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

#include "codegen/il2cpp-codegen-metadata.h"

// __int64 is a problem with some clang versions, define a version that we control.
typedef long long avx_int64_fix;

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.Avx2::get_IsSupported()
        AssemblyName: System.Private.CoreLib
    */
    inline bool il2cpp_intrinsic_avx2_get_is_supported()
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return true;
#else
        return false;
#endif
    }

    /* METHOD MAPPING
        Method: System.Int32 System.Runtime.Intrinsics.X86.Avx2::ConvertToInt32(System.Runtime.Intrinsics.Vector256`1<System.Int32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_convert_to_int32(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            int, TRet, _mm256_cvtsi256_si32(
                INTRINSIC_CAST(TArg1, __m256i, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Int32 System.Runtime.Intrinsics.X86.Avx2::MoveMask(System.Runtime.Intrinsics.Vector256`1<System.Byte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_move_mask_23460(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            int, TRet, _mm256_movemask_epi8(
                INTRINSIC_CAST(TArg1, __m256i, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Int32 System.Runtime.Intrinsics.X86.Avx2::MoveMask(System.Runtime.Intrinsics.Vector256`1<System.SByte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_move_mask_43F93(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            int, TRet, _mm256_movemask_epi8(
                INTRINSIC_CAST(TArg1, __m256i, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Byte> System.Runtime.Intrinsics.X86.Avx2::BroadcastScalarToVector128(System.Byte*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_scalar_to_vector128_7E353(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED: Call to _mm_loadu_si128 needed to load the data from the pointer
        return INTRINSIC_CAST(
            __m128i, TRet, _mm_broadcastb_epi8(
                 _mm_loadu_si128(
                    INTRINSIC_CAST(TArg1, __m128i const*, arg1)
                )
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Byte> System.Runtime.Intrinsics.X86.Avx2::BroadcastScalarToVector128(System.Runtime.Intrinsics.Vector128`1<System.Byte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_scalar_to_vector128_FB916(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m128i, TRet, _mm_broadcastb_epi8(
                INTRINSIC_CAST(TArg1, __m128i, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Byte> System.Runtime.Intrinsics.X86.Avx2::ExtractVector128(System.Runtime.Intrinsics.Vector256`1<System.Byte>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_extract_vector128_8B2E2(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2 & 0x1)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm256_extracti128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm256_extracti128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_extract_vector128_8B2E2(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m128i, TRet, _mm256_extracti128_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value & 0x1
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Double> System.Runtime.Intrinsics.X86.Avx2::BroadcastScalarToVector128(System.Runtime.Intrinsics.Vector128`1<System.Double>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_scalar_to_vector128_593F6(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m128d, TRet, _mm_broadcastsd_pd(
                INTRINSIC_CAST(TArg1, __m128d, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Double> System.Runtime.Intrinsics.X86.Avx2::GatherMaskVector128(System.Runtime.Intrinsics.Vector128`1<System.Double>,System.Double*,System.Runtime.Intrinsics.Vector128`1<System.Int32>,System.Runtime.Intrinsics.Vector128`1<System.Double>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, typename TArg4, typename TArg5>
    inline TRet il2cpp_intrinsic_avx2_gather_mask_vector128_CD066(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg5)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m128d, TRet, _mm_mask_i32gather_pd(
                        INTRINSIC_CAST(TArg1, __m128d, arg1),
                        INTRINSIC_CAST(TArg2, double const*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128d, arg4),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m128d, TRet, _mm_mask_i32gather_pd(
                        INTRINSIC_CAST(TArg1, __m128d, arg1),
                        INTRINSIC_CAST(TArg2, double const*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128d, arg4),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m128d, TRet, _mm_mask_i32gather_pd(
                        INTRINSIC_CAST(TArg1, __m128d, arg1),
                        INTRINSIC_CAST(TArg2, double const*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128d, arg4),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m128d, TRet, _mm_mask_i32gather_pd(
                        INTRINSIC_CAST(TArg1, __m128d, arg1),
                        INTRINSIC_CAST(TArg2, double const*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128d, arg4),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Double> System.Runtime.Intrinsics.X86.Avx2::GatherMaskVector128(System.Runtime.Intrinsics.Vector128`1<System.Double>,System.Double*,System.Runtime.Intrinsics.Vector128`1<System.Int64>,System.Runtime.Intrinsics.Vector128`1<System.Double>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, typename TArg4, typename TArg5>
    inline TRet il2cpp_intrinsic_avx2_gather_mask_vector128_F57EB(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg5)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m128d, TRet, _mm_mask_i64gather_pd(
                        INTRINSIC_CAST(TArg1, __m128d, arg1),
                        INTRINSIC_CAST(TArg2, double const*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128d, arg4),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m128d, TRet, _mm_mask_i64gather_pd(
                        INTRINSIC_CAST(TArg1, __m128d, arg1),
                        INTRINSIC_CAST(TArg2, double const*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128d, arg4),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m128d, TRet, _mm_mask_i64gather_pd(
                        INTRINSIC_CAST(TArg1, __m128d, arg1),
                        INTRINSIC_CAST(TArg2, double const*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128d, arg4),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m128d, TRet, _mm_mask_i64gather_pd(
                        INTRINSIC_CAST(TArg1, __m128d, arg1),
                        INTRINSIC_CAST(TArg2, double const*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128d, arg4),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Double> System.Runtime.Intrinsics.X86.Avx2::GatherVector128(System.Double*,System.Runtime.Intrinsics.Vector128`1<System.Int32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_gather_vector128_F7E5C(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg3)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m128d, TRet, _mm_i32gather_pd(
                        INTRINSIC_CAST(TArg1, double const*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m128d, TRet, _mm_i32gather_pd(
                        INTRINSIC_CAST(TArg1, double const*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m128d, TRet, _mm_i32gather_pd(
                        INTRINSIC_CAST(TArg1, double const*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m128d, TRet, _mm_i32gather_pd(
                        INTRINSIC_CAST(TArg1, double const*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Double> System.Runtime.Intrinsics.X86.Avx2::GatherVector128(System.Double*,System.Runtime.Intrinsics.Vector128`1<System.Int64>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_gather_vector128_85139(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg3)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m128d, TRet, _mm_i64gather_pd(
                        INTRINSIC_CAST(TArg1, double const*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m128d, TRet, _mm_i64gather_pd(
                        INTRINSIC_CAST(TArg1, double const*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m128d, TRet, _mm_i64gather_pd(
                        INTRINSIC_CAST(TArg1, double const*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m128d, TRet, _mm_i64gather_pd(
                        INTRINSIC_CAST(TArg1, double const*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::BroadcastScalarToVector128(System.Int16*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_scalar_to_vector128_2CA79(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED: Call to _mm_loadu_si128 needed to load the data from the pointer
        return INTRINSIC_CAST(
            __m128i, TRet, _mm_broadcastw_epi16(
                _mm_loadu_si128(
                    INTRINSIC_CAST(TArg1, __m128i const*, arg1)
                )
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::BroadcastScalarToVector128(System.Runtime.Intrinsics.Vector128`1<System.Int16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_scalar_to_vector128_2A842(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m128i, TRet, _mm_broadcastw_epi16(
                INTRINSIC_CAST(TArg1, __m128i, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::ExtractVector128(System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_extract_vector128_99F5A(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2 & 0x1)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm256_extracti128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm256_extracti128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_extract_vector128_99F5A(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m128i, TRet, _mm256_extracti128_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value & 0x1
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::Blend(System.Runtime.Intrinsics.Vector128`1<System.Int32>,System.Runtime.Intrinsics.Vector128`1<System.Int32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [2]
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_blend_BBF2E(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg3 & 0xF)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        15
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, int TArg3Value>
    inline TRet il2cpp_intrinsic_avx2_blend_BBF2E(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg3Value < 0 || TArg3Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m128i, TRet, _mm_blend_epi32(
                INTRINSIC_CAST(TArg1, __m128i, arg1),
                INTRINSIC_CAST(TArg2, __m128i, arg2),
                TArg3Value & 0xF
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::BroadcastScalarToVector128(System.Int32*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_scalar_to_vector128_BD4B5(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED: Call to _mm_loadu_si128 needed to load the data from the pointer
        return INTRINSIC_CAST(
            __m128i, TRet, _mm_broadcastd_epi32(
                _mm_loadu_si128(
                    INTRINSIC_CAST(TArg1, __m128i const*, arg1)
                )
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::BroadcastScalarToVector128(System.Runtime.Intrinsics.Vector128`1<System.Int32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_scalar_to_vector128_F7B07(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m128i, TRet, _mm_broadcastd_epi32(
                INTRINSIC_CAST(TArg1, __m128i, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::ExtractVector128(System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_extract_vector128_48200(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2 & 0x1)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm256_extracti128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm256_extracti128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_extract_vector128_48200(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m128i, TRet, _mm256_extracti128_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value & 0x1
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::GatherMaskVector128(System.Runtime.Intrinsics.Vector128`1<System.Int32>,System.Int32*,System.Runtime.Intrinsics.Vector128`1<System.Int32>,System.Runtime.Intrinsics.Vector128`1<System.Int32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, typename TArg4, typename TArg5>
    inline TRet il2cpp_intrinsic_avx2_gather_mask_vector128_E5457(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg5)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_mask_i32gather_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, int const*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128i, arg4),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_mask_i32gather_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, int const*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128i, arg4),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_mask_i32gather_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, int const*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128i, arg4),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_mask_i32gather_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, int const*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128i, arg4),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::GatherMaskVector128(System.Runtime.Intrinsics.Vector128`1<System.Int32>,System.Int32*,System.Runtime.Intrinsics.Vector128`1<System.Int64>,System.Runtime.Intrinsics.Vector128`1<System.Int32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, typename TArg4, typename TArg5>
    inline TRet il2cpp_intrinsic_avx2_gather_mask_vector128_7485A(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg5)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_mask_i64gather_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, int const*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128i, arg4),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_mask_i64gather_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, int const*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128i, arg4),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_mask_i64gather_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, int const*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128i, arg4),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_mask_i64gather_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, int const*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128i, arg4),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::GatherMaskVector128(System.Runtime.Intrinsics.Vector128`1<System.Int32>,System.Int32*,System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Runtime.Intrinsics.Vector128`1<System.Int32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, typename TArg4, typename TArg5>
    inline TRet il2cpp_intrinsic_avx2_gather_mask_vector128_54828(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg5)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm256_mask_i64gather_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, int const*, arg2),
                        INTRINSIC_CAST(TArg3, __m256i, arg3),
                        INTRINSIC_CAST(TArg4, __m128i, arg4),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm256_mask_i64gather_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, int const*, arg2),
                        INTRINSIC_CAST(TArg3, __m256i, arg3),
                        INTRINSIC_CAST(TArg4, __m128i, arg4),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm256_mask_i64gather_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, int const*, arg2),
                        INTRINSIC_CAST(TArg3, __m256i, arg3),
                        INTRINSIC_CAST(TArg4, __m128i, arg4),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm256_mask_i64gather_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, int const*, arg2),
                        INTRINSIC_CAST(TArg3, __m256i, arg3),
                        INTRINSIC_CAST(TArg4, __m128i, arg4),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::GatherVector128(System.Int32*,System.Runtime.Intrinsics.Vector128`1<System.Int32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_gather_vector128_F7B9D(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg3)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_i32gather_epi32(
                        INTRINSIC_CAST(TArg1, int const*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_i32gather_epi32(
                        INTRINSIC_CAST(TArg1, int const*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_i32gather_epi32(
                        INTRINSIC_CAST(TArg1, int const*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_i32gather_epi32(
                        INTRINSIC_CAST(TArg1, int const*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::GatherVector128(System.Int32*,System.Runtime.Intrinsics.Vector128`1<System.Int64>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_gather_vector128_E0F25(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg3)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_i64gather_epi32(
                        INTRINSIC_CAST(TArg1, int const*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_i64gather_epi32(
                        INTRINSIC_CAST(TArg1, int const*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_i64gather_epi32(
                        INTRINSIC_CAST(TArg1, int const*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_i64gather_epi32(
                        INTRINSIC_CAST(TArg1, int const*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::GatherVector128(System.Int32*,System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_gather_vector128_62C6C(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg3)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm256_i64gather_epi32(
                        INTRINSIC_CAST(TArg1, int const*, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm256_i64gather_epi32(
                        INTRINSIC_CAST(TArg1, int const*, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm256_i64gather_epi32(
                        INTRINSIC_CAST(TArg1, int const*, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm256_i64gather_epi32(
                        INTRINSIC_CAST(TArg1, int const*, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::MaskLoad(System.Int32*,System.Runtime.Intrinsics.Vector128`1<System.Int32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_mask_load_66122(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m128i, TRet, _mm_maskload_epi32(
                INTRINSIC_CAST(TArg1, int const*, arg1),
                INTRINSIC_CAST(TArg2, __m128i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::ShiftLeftLogicalVariable(System.Runtime.Intrinsics.Vector128`1<System.Int32>,System.Runtime.Intrinsics.Vector128`1<System.UInt32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical_variable_2D991(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m128i, TRet, _mm_sllv_epi32(
                INTRINSIC_CAST(TArg1, __m128i, arg1),
                INTRINSIC_CAST(TArg2, __m128i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::ShiftRightArithmeticVariable(System.Runtime.Intrinsics.Vector128`1<System.Int32>,System.Runtime.Intrinsics.Vector128`1<System.UInt32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_right_arithmetic_variable_2D991(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m128i, TRet, _mm_srav_epi32(
                INTRINSIC_CAST(TArg1, __m128i, arg1),
                INTRINSIC_CAST(TArg2, __m128i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::ShiftRightLogicalVariable(System.Runtime.Intrinsics.Vector128`1<System.Int32>,System.Runtime.Intrinsics.Vector128`1<System.UInt32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical_variable_2D991(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m128i, TRet, _mm_srlv_epi32(
                INTRINSIC_CAST(TArg1, __m128i, arg1),
                INTRINSIC_CAST(TArg2, __m128i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::BroadcastScalarToVector128(System.Int64*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_scalar_to_vector128_5325A(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED: Call to _mm_loadu_si128 needed to load the data from the pointer
        return INTRINSIC_CAST(
            __m128i, TRet, _mm_broadcastq_epi64(
                _mm_loadu_si128(
                    INTRINSIC_CAST(TArg1, __m128i const*, arg1)
                )
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::BroadcastScalarToVector128(System.Runtime.Intrinsics.Vector128`1<System.Int64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_scalar_to_vector128_55B13(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m128i, TRet, _mm_broadcastq_epi64(
                INTRINSIC_CAST(TArg1, __m128i, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::ExtractVector128(System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_extract_vector128_B95F8(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2 & 0x1)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm256_extracti128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm256_extracti128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_extract_vector128_B95F8(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m128i, TRet, _mm256_extracti128_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value & 0x1
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::GatherMaskVector128(System.Runtime.Intrinsics.Vector128`1<System.Int64>,System.Int64*,System.Runtime.Intrinsics.Vector128`1<System.Int32>,System.Runtime.Intrinsics.Vector128`1<System.Int64>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, typename TArg4, typename TArg5>
    inline TRet il2cpp_intrinsic_avx2_gather_mask_vector128_25D69(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg5)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_mask_i32gather_epi64(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, avx_int64_fix*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128i, arg4),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_mask_i32gather_epi64(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, avx_int64_fix*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128i, arg4),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_mask_i32gather_epi64(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, avx_int64_fix*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128i, arg4),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_mask_i32gather_epi64(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, avx_int64_fix*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128i, arg4),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::GatherMaskVector128(System.Runtime.Intrinsics.Vector128`1<System.Int64>,System.Int64*,System.Runtime.Intrinsics.Vector128`1<System.Int64>,System.Runtime.Intrinsics.Vector128`1<System.Int64>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, typename TArg4, typename TArg5>
    inline TRet il2cpp_intrinsic_avx2_gather_mask_vector128_52802(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg5)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_mask_i64gather_epi64(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, avx_int64_fix*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128i, arg4),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_mask_i64gather_epi64(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, avx_int64_fix*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128i, arg4),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_mask_i64gather_epi64(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, avx_int64_fix*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128i, arg4),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_mask_i64gather_epi64(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, avx_int64_fix*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128i, arg4),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::GatherVector128(System.Int64*,System.Runtime.Intrinsics.Vector128`1<System.Int32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_gather_vector128_58FE4(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg3)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_i32gather_epi64(
                        INTRINSIC_CAST(TArg1, avx_int64_fix*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_i32gather_epi64(
                        INTRINSIC_CAST(TArg1, avx_int64_fix*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_i32gather_epi64(
                        INTRINSIC_CAST(TArg1, avx_int64_fix*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_i32gather_epi64(
                        INTRINSIC_CAST(TArg1, avx_int64_fix*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::GatherVector128(System.Int64*,System.Runtime.Intrinsics.Vector128`1<System.Int64>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_gather_vector128_B8499(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg3)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_i64gather_epi64(
                        INTRINSIC_CAST(TArg1, avx_int64_fix*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_i64gather_epi64(
                        INTRINSIC_CAST(TArg1, avx_int64_fix*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_i64gather_epi64(
                        INTRINSIC_CAST(TArg1, avx_int64_fix*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_i64gather_epi64(
                        INTRINSIC_CAST(TArg1, avx_int64_fix*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::MaskLoad(System.Int64*,System.Runtime.Intrinsics.Vector128`1<System.Int64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_mask_load_3B2E6(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m128i, TRet, _mm_maskload_epi64(
                INTRINSIC_CAST(TArg1, avx_int64_fix*, arg1),
                INTRINSIC_CAST(TArg2, __m128i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::ShiftLeftLogicalVariable(System.Runtime.Intrinsics.Vector128`1<System.Int64>,System.Runtime.Intrinsics.Vector128`1<System.UInt64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical_variable_46DB8(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m128i, TRet, _mm_sllv_epi64(
                INTRINSIC_CAST(TArg1, __m128i, arg1),
                INTRINSIC_CAST(TArg2, __m128i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::ShiftRightLogicalVariable(System.Runtime.Intrinsics.Vector128`1<System.Int64>,System.Runtime.Intrinsics.Vector128`1<System.UInt64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical_variable_46DB8(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m128i, TRet, _mm_srlv_epi64(
                INTRINSIC_CAST(TArg1, __m128i, arg1),
                INTRINSIC_CAST(TArg2, __m128i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.SByte> System.Runtime.Intrinsics.X86.Avx2::BroadcastScalarToVector128(System.Runtime.Intrinsics.Vector128`1<System.SByte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_scalar_to_vector128_02242(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m128i, TRet, _mm_broadcastb_epi8(
                INTRINSIC_CAST(TArg1, __m128i, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.SByte> System.Runtime.Intrinsics.X86.Avx2::BroadcastScalarToVector128(System.SByte*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_scalar_to_vector128_5399E(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED: Call to _mm_loadu_si128 needed to load the data from the pointer
        return INTRINSIC_CAST(
            __m128i, TRet, _mm_broadcastb_epi8(
                _mm_loadu_si128(
                    INTRINSIC_CAST(TArg1, __m128i const*, arg1)
                )
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.SByte> System.Runtime.Intrinsics.X86.Avx2::ExtractVector128(System.Runtime.Intrinsics.Vector256`1<System.SByte>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_extract_vector128_65E05(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2 & 0x1)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm256_extracti128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm256_extracti128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_extract_vector128_65E05(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m128i, TRet, _mm256_extracti128_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value & 0x1
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Single> System.Runtime.Intrinsics.X86.Avx2::BroadcastScalarToVector128(System.Runtime.Intrinsics.Vector128`1<System.Single>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_scalar_to_vector128_65DAE(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m128, TRet, _mm_broadcastss_ps(
                INTRINSIC_CAST(TArg1, __m128, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Single> System.Runtime.Intrinsics.X86.Avx2::GatherMaskVector128(System.Runtime.Intrinsics.Vector128`1<System.Single>,System.Single*,System.Runtime.Intrinsics.Vector128`1<System.Int32>,System.Runtime.Intrinsics.Vector128`1<System.Single>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, typename TArg4, typename TArg5>
    inline TRet il2cpp_intrinsic_avx2_gather_mask_vector128_7A81F(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg5)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m128, TRet, _mm_mask_i32gather_ps(
                        INTRINSIC_CAST(TArg1, __m128, arg1),
                        INTRINSIC_CAST(TArg2, float const*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128, arg4),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m128, TRet, _mm_mask_i32gather_ps(
                        INTRINSIC_CAST(TArg1, __m128, arg1),
                        INTRINSIC_CAST(TArg2, float const*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128, arg4),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m128, TRet, _mm_mask_i32gather_ps(
                        INTRINSIC_CAST(TArg1, __m128, arg1),
                        INTRINSIC_CAST(TArg2, float const*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128, arg4),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m128, TRet, _mm_mask_i32gather_ps(
                        INTRINSIC_CAST(TArg1, __m128, arg1),
                        INTRINSIC_CAST(TArg2, float const*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128, arg4),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Single> System.Runtime.Intrinsics.X86.Avx2::GatherMaskVector128(System.Runtime.Intrinsics.Vector128`1<System.Single>,System.Single*,System.Runtime.Intrinsics.Vector128`1<System.Int64>,System.Runtime.Intrinsics.Vector128`1<System.Single>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, typename TArg4, typename TArg5>
    inline TRet il2cpp_intrinsic_avx2_gather_mask_vector128_6F79F(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg5)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m128, TRet, _mm_mask_i64gather_ps(
                        INTRINSIC_CAST(TArg1, __m128, arg1),
                        INTRINSIC_CAST(TArg2, float const*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128, arg4),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m128, TRet, _mm_mask_i64gather_ps(
                        INTRINSIC_CAST(TArg1, __m128, arg1),
                        INTRINSIC_CAST(TArg2, float const*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128, arg4),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m128, TRet, _mm_mask_i64gather_ps(
                        INTRINSIC_CAST(TArg1, __m128, arg1),
                        INTRINSIC_CAST(TArg2, float const*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128, arg4),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m128, TRet, _mm_mask_i64gather_ps(
                        INTRINSIC_CAST(TArg1, __m128, arg1),
                        INTRINSIC_CAST(TArg2, float const*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128, arg4),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Single> System.Runtime.Intrinsics.X86.Avx2::GatherMaskVector128(System.Runtime.Intrinsics.Vector128`1<System.Single>,System.Single*,System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Runtime.Intrinsics.Vector128`1<System.Single>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, typename TArg4, typename TArg5>
    inline TRet il2cpp_intrinsic_avx2_gather_mask_vector128_C5611(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg5)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m128, TRet, _mm256_mask_i64gather_ps(
                        INTRINSIC_CAST(TArg1, __m128, arg1),
                        INTRINSIC_CAST(TArg2, float const*, arg2),
                        INTRINSIC_CAST(TArg3, __m256i, arg3),
                        INTRINSIC_CAST(TArg4, __m128, arg4),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m128, TRet, _mm256_mask_i64gather_ps(
                        INTRINSIC_CAST(TArg1, __m128, arg1),
                        INTRINSIC_CAST(TArg2, float const*, arg2),
                        INTRINSIC_CAST(TArg3, __m256i, arg3),
                        INTRINSIC_CAST(TArg4, __m128, arg4),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m128, TRet, _mm256_mask_i64gather_ps(
                        INTRINSIC_CAST(TArg1, __m128, arg1),
                        INTRINSIC_CAST(TArg2, float const*, arg2),
                        INTRINSIC_CAST(TArg3, __m256i, arg3),
                        INTRINSIC_CAST(TArg4, __m128, arg4),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m128, TRet, _mm256_mask_i64gather_ps(
                        INTRINSIC_CAST(TArg1, __m128, arg1),
                        INTRINSIC_CAST(TArg2, float const*, arg2),
                        INTRINSIC_CAST(TArg3, __m256i, arg3),
                        INTRINSIC_CAST(TArg4, __m128, arg4),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Single> System.Runtime.Intrinsics.X86.Avx2::GatherVector128(System.Single*,System.Runtime.Intrinsics.Vector128`1<System.Int32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_gather_vector128_B05F4(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg3)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m128, TRet, _mm_i32gather_ps(
                        INTRINSIC_CAST(TArg1, float const*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m128, TRet, _mm_i32gather_ps(
                        INTRINSIC_CAST(TArg1, float const*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m128, TRet, _mm_i32gather_ps(
                        INTRINSIC_CAST(TArg1, float const*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m128, TRet, _mm_i32gather_ps(
                        INTRINSIC_CAST(TArg1, float const*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Single> System.Runtime.Intrinsics.X86.Avx2::GatherVector128(System.Single*,System.Runtime.Intrinsics.Vector128`1<System.Int64>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_gather_vector128_A3079(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg3)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m128, TRet, _mm_i64gather_ps(
                        INTRINSIC_CAST(TArg1, float const*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m128, TRet, _mm_i64gather_ps(
                        INTRINSIC_CAST(TArg1, float const*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m128, TRet, _mm_i64gather_ps(
                        INTRINSIC_CAST(TArg1, float const*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m128, TRet, _mm_i64gather_ps(
                        INTRINSIC_CAST(TArg1, float const*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.Single> System.Runtime.Intrinsics.X86.Avx2::GatherVector128(System.Single*,System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_gather_vector128_6425A(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg3)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m128, TRet, _mm256_i64gather_ps(
                        INTRINSIC_CAST(TArg1, float const*, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m128, TRet, _mm256_i64gather_ps(
                        INTRINSIC_CAST(TArg1, float const*, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m128, TRet, _mm256_i64gather_ps(
                        INTRINSIC_CAST(TArg1, float const*, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m128, TRet, _mm256_i64gather_ps(
                        INTRINSIC_CAST(TArg1, float const*, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.UInt16> System.Runtime.Intrinsics.X86.Avx2::BroadcastScalarToVector128(System.Runtime.Intrinsics.Vector128`1<System.UInt16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_scalar_to_vector128_D0359(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m128i, TRet, _mm_broadcastw_epi16(
                INTRINSIC_CAST(TArg1, __m128i, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.UInt16> System.Runtime.Intrinsics.X86.Avx2::BroadcastScalarToVector128(System.UInt16*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_scalar_to_vector128_FA329(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED: Call to _mm_loadu_si128 needed to load the data from the pointer
        return INTRINSIC_CAST(
            __m128i, TRet, _mm_broadcastw_epi16(
                _mm_loadu_si128(
                    INTRINSIC_CAST(TArg1, __m128i const*, arg1)
                )
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.UInt16> System.Runtime.Intrinsics.X86.Avx2::ExtractVector128(System.Runtime.Intrinsics.Vector256`1<System.UInt16>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_extract_vector128_F3910(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2 & 0x1)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm256_extracti128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm256_extracti128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_extract_vector128_F3910(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m128i, TRet, _mm256_extracti128_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value & 0x1
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::Blend(System.Runtime.Intrinsics.Vector128`1<System.UInt32>,System.Runtime.Intrinsics.Vector128`1<System.UInt32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [2]
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_blend_E09FA(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg3 & 0xF)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        15
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, int TArg3Value>
    inline TRet il2cpp_intrinsic_avx2_blend_E09FA(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg3Value < 0 || TArg3Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m128i, TRet, _mm_blend_epi32(
                INTRINSIC_CAST(TArg1, __m128i, arg1),
                INTRINSIC_CAST(TArg2, __m128i, arg2),
                TArg3Value & 0xF
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::BroadcastScalarToVector128(System.Runtime.Intrinsics.Vector128`1<System.UInt32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_scalar_to_vector128_40038(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m128i, TRet, _mm_broadcastd_epi32(
                INTRINSIC_CAST(TArg1, __m128i, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::BroadcastScalarToVector128(System.UInt32*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_scalar_to_vector128_BE5D7(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED: Call to _mm_loadu_si128 needed to load the data from the pointer
        return INTRINSIC_CAST(
            __m128i, TRet, _mm_broadcastd_epi32(
                _mm_loadu_si128(
                    INTRINSIC_CAST(TArg1, __m128i const*, arg1)
                )
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::ExtractVector128(System.Runtime.Intrinsics.Vector256`1<System.UInt32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_extract_vector128_79512(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2 & 0x1)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm256_extracti128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm256_extracti128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_extract_vector128_79512(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m128i, TRet, _mm256_extracti128_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value & 0x1
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::GatherMaskVector128(System.Runtime.Intrinsics.Vector128`1<System.UInt32>,System.UInt32*,System.Runtime.Intrinsics.Vector128`1<System.Int32>,System.Runtime.Intrinsics.Vector128`1<System.UInt32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, typename TArg4, typename TArg5>
    inline TRet il2cpp_intrinsic_avx2_gather_mask_vector128_6E7F0(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg5)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_mask_i32gather_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, int const*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128i, arg4),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_mask_i32gather_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, int const*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128i, arg4),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_mask_i32gather_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, int const*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128i, arg4),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_mask_i32gather_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, int const*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128i, arg4),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::GatherMaskVector128(System.Runtime.Intrinsics.Vector128`1<System.UInt32>,System.UInt32*,System.Runtime.Intrinsics.Vector128`1<System.Int64>,System.Runtime.Intrinsics.Vector128`1<System.UInt32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, typename TArg4, typename TArg5>
    inline TRet il2cpp_intrinsic_avx2_gather_mask_vector128_77290(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg5)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_mask_i64gather_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, int const*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128i, arg4),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_mask_i64gather_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, int const*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128i, arg4),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_mask_i64gather_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, int const*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128i, arg4),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_mask_i64gather_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, int const*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128i, arg4),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::GatherMaskVector128(System.Runtime.Intrinsics.Vector128`1<System.UInt32>,System.UInt32*,System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Runtime.Intrinsics.Vector128`1<System.UInt32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, typename TArg4, typename TArg5>
    inline TRet il2cpp_intrinsic_avx2_gather_mask_vector128_E0EAA(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg5)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm256_mask_i64gather_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, int const*, arg2),
                        INTRINSIC_CAST(TArg3, __m256i, arg3),
                        INTRINSIC_CAST(TArg4, __m128i, arg4),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm256_mask_i64gather_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, int const*, arg2),
                        INTRINSIC_CAST(TArg3, __m256i, arg3),
                        INTRINSIC_CAST(TArg4, __m128i, arg4),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm256_mask_i64gather_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, int const*, arg2),
                        INTRINSIC_CAST(TArg3, __m256i, arg3),
                        INTRINSIC_CAST(TArg4, __m128i, arg4),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm256_mask_i64gather_epi32(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, int const*, arg2),
                        INTRINSIC_CAST(TArg3, __m256i, arg3),
                        INTRINSIC_CAST(TArg4, __m128i, arg4),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::GatherVector128(System.UInt32*,System.Runtime.Intrinsics.Vector128`1<System.Int32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_gather_vector128_03AEF(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg3)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_i32gather_epi32(
                        INTRINSIC_CAST(TArg1, int const*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_i32gather_epi32(
                        INTRINSIC_CAST(TArg1, int const*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_i32gather_epi32(
                        INTRINSIC_CAST(TArg1, int const*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_i32gather_epi32(
                        INTRINSIC_CAST(TArg1, int const*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::GatherVector128(System.UInt32*,System.Runtime.Intrinsics.Vector128`1<System.Int64>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_gather_vector128_7C316(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg3)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_i64gather_epi32(
                        INTRINSIC_CAST(TArg1, int const*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_i64gather_epi32(
                        INTRINSIC_CAST(TArg1, int const*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_i64gather_epi32(
                        INTRINSIC_CAST(TArg1, int const*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_i64gather_epi32(
                        INTRINSIC_CAST(TArg1, int const*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::GatherVector128(System.UInt32*,System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_gather_vector128_572FE(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg3)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm256_i64gather_epi32(
                        INTRINSIC_CAST(TArg1, int const*, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm256_i64gather_epi32(
                        INTRINSIC_CAST(TArg1, int const*, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm256_i64gather_epi32(
                        INTRINSIC_CAST(TArg1, int const*, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm256_i64gather_epi32(
                        INTRINSIC_CAST(TArg1, int const*, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::MaskLoad(System.UInt32*,System.Runtime.Intrinsics.Vector128`1<System.UInt32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_mask_load_F9618(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m128i, TRet, _mm_maskload_epi32(
                INTRINSIC_CAST(TArg1, int const*, arg1),
                INTRINSIC_CAST(TArg2, __m128i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::ShiftLeftLogicalVariable(System.Runtime.Intrinsics.Vector128`1<System.UInt32>,System.Runtime.Intrinsics.Vector128`1<System.UInt32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical_variable_A1D32(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m128i, TRet, _mm_sllv_epi32(
                INTRINSIC_CAST(TArg1, __m128i, arg1),
                INTRINSIC_CAST(TArg2, __m128i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::ShiftRightLogicalVariable(System.Runtime.Intrinsics.Vector128`1<System.UInt32>,System.Runtime.Intrinsics.Vector128`1<System.UInt32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical_variable_A1D32(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m128i, TRet, _mm_srlv_epi32(
                INTRINSIC_CAST(TArg1, __m128i, arg1),
                INTRINSIC_CAST(TArg2, __m128i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::BroadcastScalarToVector128(System.Runtime.Intrinsics.Vector128`1<System.UInt64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_scalar_to_vector128_754F5(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m128i, TRet, _mm_broadcastq_epi64(
                INTRINSIC_CAST(TArg1, __m128i, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::BroadcastScalarToVector128(System.UInt64*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_scalar_to_vector128_F87C4(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED: Call to _mm_loadu_si128 needed to load the data from the pointer
        return INTRINSIC_CAST(
            __m128i, TRet, _mm_broadcastq_epi64(
                _mm_loadu_si128(
                    INTRINSIC_CAST(TArg1, __m128i const*, arg1)
                )
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::ExtractVector128(System.Runtime.Intrinsics.Vector256`1<System.UInt64>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_extract_vector128_A33EC(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2 & 0x1)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm256_extracti128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm256_extracti128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_extract_vector128_A33EC(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m128i, TRet, _mm256_extracti128_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value & 0x1
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::GatherMaskVector128(System.Runtime.Intrinsics.Vector128`1<System.UInt64>,System.UInt64*,System.Runtime.Intrinsics.Vector128`1<System.Int32>,System.Runtime.Intrinsics.Vector128`1<System.UInt64>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, typename TArg4, typename TArg5>
    inline TRet il2cpp_intrinsic_avx2_gather_mask_vector128_485D9(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg5)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_mask_i32gather_epi64(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, avx_int64_fix*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128i, arg4),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_mask_i32gather_epi64(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, avx_int64_fix*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128i, arg4),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_mask_i32gather_epi64(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, avx_int64_fix*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128i, arg4),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_mask_i32gather_epi64(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, avx_int64_fix*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128i, arg4),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::GatherMaskVector128(System.Runtime.Intrinsics.Vector128`1<System.UInt64>,System.UInt64*,System.Runtime.Intrinsics.Vector128`1<System.Int64>,System.Runtime.Intrinsics.Vector128`1<System.UInt64>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, typename TArg4, typename TArg5>
    inline TRet il2cpp_intrinsic_avx2_gather_mask_vector128_65ECF(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg5)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_mask_i64gather_epi64(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, avx_int64_fix*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128i, arg4),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_mask_i64gather_epi64(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, avx_int64_fix*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128i, arg4),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_mask_i64gather_epi64(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, avx_int64_fix*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128i, arg4),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_mask_i64gather_epi64(
                        INTRINSIC_CAST(TArg1, __m128i, arg1),
                        INTRINSIC_CAST(TArg2, avx_int64_fix*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m128i, arg4),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::GatherVector128(System.UInt64*,System.Runtime.Intrinsics.Vector128`1<System.Int32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_gather_vector128_3167B(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg3)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_i32gather_epi64(
                        INTRINSIC_CAST(TArg1, avx_int64_fix*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_i32gather_epi64(
                        INTRINSIC_CAST(TArg1, avx_int64_fix*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_i32gather_epi64(
                        INTRINSIC_CAST(TArg1, avx_int64_fix*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_i32gather_epi64(
                        INTRINSIC_CAST(TArg1, avx_int64_fix*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::GatherVector128(System.UInt64*,System.Runtime.Intrinsics.Vector128`1<System.Int64>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_gather_vector128_AD786(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg3)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_i64gather_epi64(
                        INTRINSIC_CAST(TArg1, avx_int64_fix*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_i64gather_epi64(
                        INTRINSIC_CAST(TArg1, avx_int64_fix*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_i64gather_epi64(
                        INTRINSIC_CAST(TArg1, avx_int64_fix*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m128i, TRet, _mm_i64gather_epi64(
                        INTRINSIC_CAST(TArg1, avx_int64_fix*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::MaskLoad(System.UInt64*,System.Runtime.Intrinsics.Vector128`1<System.UInt64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_mask_load_6BC0F(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m128i, TRet, _mm_maskload_epi64(
                INTRINSIC_CAST(TArg1, avx_int64_fix*, arg1),
                INTRINSIC_CAST(TArg2, __m128i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::ShiftLeftLogicalVariable(System.Runtime.Intrinsics.Vector128`1<System.UInt64>,System.Runtime.Intrinsics.Vector128`1<System.UInt64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical_variable_638EB(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m128i, TRet, _mm_sllv_epi64(
                INTRINSIC_CAST(TArg1, __m128i, arg1),
                INTRINSIC_CAST(TArg2, __m128i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector128`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::ShiftRightLogicalVariable(System.Runtime.Intrinsics.Vector128`1<System.UInt64>,System.Runtime.Intrinsics.Vector128`1<System.UInt64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical_variable_638EB(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m128i, TRet, _mm_srlv_epi64(
                INTRINSIC_CAST(TArg1, __m128i, arg1),
                INTRINSIC_CAST(TArg2, __m128i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Byte> System.Runtime.Intrinsics.X86.Avx2::Abs(System.Runtime.Intrinsics.Vector256`1<System.SByte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_abs_43F93(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_abs_epi8(
                INTRINSIC_CAST(TArg1, __m256i, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Byte> System.Runtime.Intrinsics.X86.Avx2::Add(System.Runtime.Intrinsics.Vector256`1<System.Byte>,System.Runtime.Intrinsics.Vector256`1<System.Byte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_add_5A571(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_add_epi8(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Byte> System.Runtime.Intrinsics.X86.Avx2::AddSaturate(System.Runtime.Intrinsics.Vector256`1<System.Byte>,System.Runtime.Intrinsics.Vector256`1<System.Byte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_add_saturate_5A571(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_adds_epu8(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Byte> System.Runtime.Intrinsics.X86.Avx2::AlignRight(System.Runtime.Intrinsics.Vector256`1<System.Byte>,System.Runtime.Intrinsics.Vector256`1<System.Byte>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [2]
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_align_right_87183(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg3)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, int TArg3Value>
    inline TRet il2cpp_intrinsic_avx2_align_right_87183(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg3Value < 0 || TArg3Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_alignr_epi8(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2),
                TArg3Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Byte> System.Runtime.Intrinsics.X86.Avx2::And(System.Runtime.Intrinsics.Vector256`1<System.Byte>,System.Runtime.Intrinsics.Vector256`1<System.Byte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_and_5A571(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_and_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Byte> System.Runtime.Intrinsics.X86.Avx2::AndNot(System.Runtime.Intrinsics.Vector256`1<System.Byte>,System.Runtime.Intrinsics.Vector256`1<System.Byte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_and_not_5A571(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_andnot_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Byte> System.Runtime.Intrinsics.X86.Avx2::Average(System.Runtime.Intrinsics.Vector256`1<System.Byte>,System.Runtime.Intrinsics.Vector256`1<System.Byte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_average_5A571(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_avg_epu8(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Byte> System.Runtime.Intrinsics.X86.Avx2::BlendVariable(System.Runtime.Intrinsics.Vector256`1<System.Byte>,System.Runtime.Intrinsics.Vector256`1<System.Byte>,System.Runtime.Intrinsics.Vector256`1<System.Byte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_blend_variable_CAE66(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_blendv_epi8(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2),
                INTRINSIC_CAST(TArg3, __m256i, arg3)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Byte> System.Runtime.Intrinsics.X86.Avx2::BroadcastScalarToVector256(System.Byte*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_scalar_to_vector256_7E353(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED: Call to _mm_loadu_si128 needed to load the data from the pointer
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_broadcastb_epi8(
                _mm_loadu_si128(
                    INTRINSIC_CAST(TArg1, __m128i const*, arg1)
                )
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Byte> System.Runtime.Intrinsics.X86.Avx2::BroadcastScalarToVector256(System.Runtime.Intrinsics.Vector128`1<System.Byte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_scalar_to_vector256_FB916(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_broadcastb_epi8(
                INTRINSIC_CAST(TArg1, __m128i, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Byte> System.Runtime.Intrinsics.X86.Avx2::BroadcastVector128ToVector256(System.Byte*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_vector128_to_vector256_7E353(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED: Call to _mm_loadu_si128 needed to load the data from the pointer
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_broadcastsi128_si256(
                _mm_loadu_si128(
                    INTRINSIC_CAST(TArg1, __m128i const*, arg1)
                )
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Byte> System.Runtime.Intrinsics.X86.Avx2::CompareEqual(System.Runtime.Intrinsics.Vector256`1<System.Byte>,System.Runtime.Intrinsics.Vector256`1<System.Byte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_compare_equal_5A571(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_cmpeq_epi8(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Byte> System.Runtime.Intrinsics.X86.Avx2::InsertVector128(System.Runtime.Intrinsics.Vector256`1<System.Byte>,System.Runtime.Intrinsics.Vector128`1<System.Byte>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [2]
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_insert_vector128_D07FB(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg3 & 0x1)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_inserti128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_inserti128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        1
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, int TArg3Value>
    inline TRet il2cpp_intrinsic_avx2_insert_vector128_D07FB(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg3Value < 0 || TArg3Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_inserti128_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m128i, arg2),
                TArg3Value & 0x1
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Byte> System.Runtime.Intrinsics.X86.Avx2::LoadAlignedVector256NonTemporal(System.Byte*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_load_aligned_vector256_non_temporal_7E353(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_stream_load_si256(
                INTRINSIC_CAST(TArg1, __m256i const*, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Byte> System.Runtime.Intrinsics.X86.Avx2::Max(System.Runtime.Intrinsics.Vector256`1<System.Byte>,System.Runtime.Intrinsics.Vector256`1<System.Byte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_max_5A571(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_max_epu8(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Byte> System.Runtime.Intrinsics.X86.Avx2::Min(System.Runtime.Intrinsics.Vector256`1<System.Byte>,System.Runtime.Intrinsics.Vector256`1<System.Byte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_min_5A571(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_min_epu8(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Byte> System.Runtime.Intrinsics.X86.Avx2::Or(System.Runtime.Intrinsics.Vector256`1<System.Byte>,System.Runtime.Intrinsics.Vector256`1<System.Byte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_or_5A571(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_or_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Byte> System.Runtime.Intrinsics.X86.Avx2::PackUnsignedSaturate(System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Runtime.Intrinsics.Vector256`1<System.Int16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_pack_unsigned_saturate_F3E83(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_packus_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Byte> System.Runtime.Intrinsics.X86.Avx2::Permute2x128(System.Runtime.Intrinsics.Vector256`1<System.Byte>,System.Runtime.Intrinsics.Vector256`1<System.Byte>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [2]
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_permute2x128_87183(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg3)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, int TArg3Value>
    inline TRet il2cpp_intrinsic_avx2_permute2x128_87183(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg3Value < 0 || TArg3Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_permute2x128_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2),
                TArg3Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Byte> System.Runtime.Intrinsics.X86.Avx2::ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector256`1<System.Byte>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical128_bit_lane_8B2E2(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical128_bit_lane_8B2E2(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_bslli_epi128(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Byte> System.Runtime.Intrinsics.X86.Avx2::ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector256`1<System.Byte>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical128_bit_lane_8B2E2(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical128_bit_lane_8B2E2(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_bsrli_epi128(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Byte> System.Runtime.Intrinsics.X86.Avx2::Shuffle(System.Runtime.Intrinsics.Vector256`1<System.Byte>,System.Runtime.Intrinsics.Vector256`1<System.Byte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shuffle_5A571(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_shuffle_epi8(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Byte> System.Runtime.Intrinsics.X86.Avx2::Subtract(System.Runtime.Intrinsics.Vector256`1<System.Byte>,System.Runtime.Intrinsics.Vector256`1<System.Byte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_subtract_5A571(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_sub_epi8(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Byte> System.Runtime.Intrinsics.X86.Avx2::SubtractSaturate(System.Runtime.Intrinsics.Vector256`1<System.Byte>,System.Runtime.Intrinsics.Vector256`1<System.Byte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_subtract_saturate_5A571(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_subs_epu8(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Byte> System.Runtime.Intrinsics.X86.Avx2::UnpackHigh(System.Runtime.Intrinsics.Vector256`1<System.Byte>,System.Runtime.Intrinsics.Vector256`1<System.Byte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_unpack_high_5A571(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_unpackhi_epi8(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Byte> System.Runtime.Intrinsics.X86.Avx2::UnpackLow(System.Runtime.Intrinsics.Vector256`1<System.Byte>,System.Runtime.Intrinsics.Vector256`1<System.Byte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_unpack_low_5A571(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_unpacklo_epi8(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Byte> System.Runtime.Intrinsics.X86.Avx2::Xor(System.Runtime.Intrinsics.Vector256`1<System.Byte>,System.Runtime.Intrinsics.Vector256`1<System.Byte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_xor_5A571(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_xor_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Double> System.Runtime.Intrinsics.X86.Avx2::BroadcastScalarToVector256(System.Runtime.Intrinsics.Vector128`1<System.Double>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_scalar_to_vector256_593F6(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256d, TRet, _mm256_broadcastsd_pd(
                INTRINSIC_CAST(TArg1, __m128d, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Double> System.Runtime.Intrinsics.X86.Avx2::GatherMaskVector256(System.Runtime.Intrinsics.Vector256`1<System.Double>,System.Double*,System.Runtime.Intrinsics.Vector128`1<System.Int32>,System.Runtime.Intrinsics.Vector256`1<System.Double>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, typename TArg4, typename TArg5>
    inline TRet il2cpp_intrinsic_avx2_gather_mask_vector256_26B04(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg5)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_mask_i32gather_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        INTRINSIC_CAST(TArg2, double const*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m256d, arg4),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_mask_i32gather_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        INTRINSIC_CAST(TArg2, double const*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m256d, arg4),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_mask_i32gather_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        INTRINSIC_CAST(TArg2, double const*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m256d, arg4),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_mask_i32gather_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        INTRINSIC_CAST(TArg2, double const*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m256d, arg4),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Double> System.Runtime.Intrinsics.X86.Avx2::GatherMaskVector256(System.Runtime.Intrinsics.Vector256`1<System.Double>,System.Double*,System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Runtime.Intrinsics.Vector256`1<System.Double>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, typename TArg4, typename TArg5>
    inline TRet il2cpp_intrinsic_avx2_gather_mask_vector256_93710(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg5)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_mask_i64gather_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        INTRINSIC_CAST(TArg2, double const*, arg2),
                        INTRINSIC_CAST(TArg3, __m256i, arg3),
                        INTRINSIC_CAST(TArg4, __m256d, arg4),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_mask_i64gather_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        INTRINSIC_CAST(TArg2, double const*, arg2),
                        INTRINSIC_CAST(TArg3, __m256i, arg3),
                        INTRINSIC_CAST(TArg4, __m256d, arg4),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_mask_i64gather_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        INTRINSIC_CAST(TArg2, double const*, arg2),
                        INTRINSIC_CAST(TArg3, __m256i, arg3),
                        INTRINSIC_CAST(TArg4, __m256d, arg4),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_mask_i64gather_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        INTRINSIC_CAST(TArg2, double const*, arg2),
                        INTRINSIC_CAST(TArg3, __m256i, arg3),
                        INTRINSIC_CAST(TArg4, __m256d, arg4),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Double> System.Runtime.Intrinsics.X86.Avx2::GatherVector256(System.Double*,System.Runtime.Intrinsics.Vector128`1<System.Int32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_gather_vector256_F7E5C(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg3)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_i32gather_pd(
                        INTRINSIC_CAST(TArg1, double const*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_i32gather_pd(
                        INTRINSIC_CAST(TArg1, double const*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_i32gather_pd(
                        INTRINSIC_CAST(TArg1, double const*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_i32gather_pd(
                        INTRINSIC_CAST(TArg1, double const*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Double> System.Runtime.Intrinsics.X86.Avx2::GatherVector256(System.Double*,System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_gather_vector256_878AE(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg3)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_i64gather_pd(
                        INTRINSIC_CAST(TArg1, double const*, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_i64gather_pd(
                        INTRINSIC_CAST(TArg1, double const*, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_i64gather_pd(
                        INTRINSIC_CAST(TArg1, double const*, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_i64gather_pd(
                        INTRINSIC_CAST(TArg1, double const*, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Double> System.Runtime.Intrinsics.X86.Avx2::Permute4x64(System.Runtime.Intrinsics.Vector256`1<System.Double>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_permute4x64_AC17D(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256d, TRet, _mm256_permute4x64_pd(
                        INTRINSIC_CAST(TArg1, __m256d, arg1),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_permute4x64_AC17D(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256d, TRet, _mm256_permute4x64_pd(
                INTRINSIC_CAST(TArg1, __m256d, arg1),
                TArg2Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::Add(System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Runtime.Intrinsics.Vector256`1<System.Int16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_add_F3E83(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_add_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::AddSaturate(System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Runtime.Intrinsics.Vector256`1<System.Int16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_add_saturate_F3E83(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_adds_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::AlignRight(System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [2]
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_align_right_808B0(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg3)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, int TArg3Value>
    inline TRet il2cpp_intrinsic_avx2_align_right_808B0(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg3Value < 0 || TArg3Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_alignr_epi8(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2),
                TArg3Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::And(System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Runtime.Intrinsics.Vector256`1<System.Int16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_and_F3E83(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_and_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::AndNot(System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Runtime.Intrinsics.Vector256`1<System.Int16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_and_not_F3E83(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_andnot_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::Blend(System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [2]
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_blend_808B0(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg3)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, int TArg3Value>
    inline TRet il2cpp_intrinsic_avx2_blend_808B0(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg3Value < 0 || TArg3Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_blend_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2),
                TArg3Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::BlendVariable(System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Runtime.Intrinsics.Vector256`1<System.Int16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_blend_variable_6C743(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_blendv_epi8(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2),
                INTRINSIC_CAST(TArg3, __m256i, arg3)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::BroadcastScalarToVector256(System.Int16*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_scalar_to_vector256_2CA79(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED: Call to _mm_loadu_si128 needed to load the data from the pointer
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_broadcastw_epi16(
                _mm_loadu_si128(
                    INTRINSIC_CAST(TArg1, __m128i const*, arg1)
                )
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::BroadcastScalarToVector256(System.Runtime.Intrinsics.Vector128`1<System.Int16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_scalar_to_vector256_2A842(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_broadcastw_epi16(
                INTRINSIC_CAST(TArg1, __m128i, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::BroadcastVector128ToVector256(System.Int16*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_vector128_to_vector256_2CA79(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED: Call to _mm_loadu_si128 needed to load the data from the pointer
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_broadcastsi128_si256(
                _mm_loadu_si128(
                    INTRINSIC_CAST(TArg1, __m128i const*, arg1)
                )
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::CompareEqual(System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Runtime.Intrinsics.Vector256`1<System.Int16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_compare_equal_F3E83(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_cmpeq_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::CompareGreaterThan(System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Runtime.Intrinsics.Vector256`1<System.Int16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_compare_greater_than_F3E83(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_cmpgt_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::ConvertToVector256Int16(System.Runtime.Intrinsics.Vector128`1<System.Byte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_convert_to_vector256_int16_FB916(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_cvtepu8_epi16(
                INTRINSIC_CAST(TArg1, __m128i, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::ConvertToVector256Int16(System.Runtime.Intrinsics.Vector128`1<System.SByte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_convert_to_vector256_int16_02242(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_cvtepi8_epi16(
                INTRINSIC_CAST(TArg1, __m128i, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::HorizontalAdd(System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Runtime.Intrinsics.Vector256`1<System.Int16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_horizontal_add_F3E83(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_hadd_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::HorizontalAddSaturate(System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Runtime.Intrinsics.Vector256`1<System.Int16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_horizontal_add_saturate(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_hadds_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::HorizontalSubtract(System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Runtime.Intrinsics.Vector256`1<System.Int16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_horizontal_subtract_F3E83(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_hsub_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::HorizontalSubtractSaturate(System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Runtime.Intrinsics.Vector256`1<System.Int16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_horizontal_subtract_saturate(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_hsubs_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::InsertVector128(System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Runtime.Intrinsics.Vector128`1<System.Int16>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [2]
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_insert_vector128_689B6(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg3 & 0x1)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_inserti128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_inserti128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        1
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, int TArg3Value>
    inline TRet il2cpp_intrinsic_avx2_insert_vector128_689B6(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg3Value < 0 || TArg3Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_inserti128_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m128i, arg2),
                TArg3Value & 0x1
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::LoadAlignedVector256NonTemporal(System.Int16*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_load_aligned_vector256_non_temporal_2CA79(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_stream_load_si256(
                INTRINSIC_CAST(TArg1, __m256i const*, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::Max(System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Runtime.Intrinsics.Vector256`1<System.Int16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_max_F3E83(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_max_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::Min(System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Runtime.Intrinsics.Vector256`1<System.Int16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_min_F3E83(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_min_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::MultiplyAddAdjacent(System.Runtime.Intrinsics.Vector256`1<System.Byte>,System.Runtime.Intrinsics.Vector256`1<System.SByte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_multiply_add_adjacent_D38CE(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_maddubs_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::MultiplyHigh(System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Runtime.Intrinsics.Vector256`1<System.Int16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_multiply_high_F3E83(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_mulhi_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::MultiplyHighRoundScale(System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Runtime.Intrinsics.Vector256`1<System.Int16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_multiply_high_round_scale(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_mulhrs_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::MultiplyLow(System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Runtime.Intrinsics.Vector256`1<System.Int16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_multiply_low_F3E83(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_mullo_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::Or(System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Runtime.Intrinsics.Vector256`1<System.Int16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_or_F3E83(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_or_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::PackSignedSaturate(System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Runtime.Intrinsics.Vector256`1<System.Int32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_pack_signed_saturate_12355(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_packs_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::Permute2x128(System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [2]
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_permute2x128_808B0(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg3)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, int TArg3Value>
    inline TRet il2cpp_intrinsic_avx2_permute2x128_808B0(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg3Value < 0 || TArg3Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_permute2x128_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2),
                TArg3Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::ShiftLeftLogical(System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical_99F5A(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical_99F5A(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_slli_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::ShiftLeftLogical(System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Runtime.Intrinsics.Vector128`1<System.Int16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical_2A80B(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_sll_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m128i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical128_bit_lane_99F5A(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical128_bit_lane_99F5A(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_bslli_epi128(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::ShiftRightArithmetic(System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_right_arithmetic_99F5A(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_shift_right_arithmetic_99F5A(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_srai_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::ShiftRightLogical(System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical_99F5A(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical_99F5A(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_srli_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::ShiftRightLogical(System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Runtime.Intrinsics.Vector128`1<System.Int16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical_2A80B(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_srl_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m128i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical128_bit_lane_99F5A(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical128_bit_lane_99F5A(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_bsrli_epi128(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::ShuffleHigh(System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shuffle_high_99F5A(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_shuffle_high_99F5A(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_shufflehi_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::ShuffleLow(System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shuffle_low_99F5A(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_shuffle_low_99F5A(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_shufflelo_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::Sign(System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Runtime.Intrinsics.Vector256`1<System.Int16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_sign_F3E83(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_sign_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::Subtract(System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Runtime.Intrinsics.Vector256`1<System.Int16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_subtract_F3E83(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_sub_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::SubtractSaturate(System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Runtime.Intrinsics.Vector256`1<System.Int16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_subtract_saturate_F3E83(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_subs_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::UnpackHigh(System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Runtime.Intrinsics.Vector256`1<System.Int16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_unpack_high_F3E83(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_unpackhi_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::UnpackLow(System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Runtime.Intrinsics.Vector256`1<System.Int16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_unpack_low_F3E83(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_unpacklo_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::Xor(System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Runtime.Intrinsics.Vector256`1<System.Int16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_xor_F3E83(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_xor_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::Add(System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Runtime.Intrinsics.Vector256`1<System.Int32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_add_12355(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_add_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::AlignRight(System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [2]
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_align_right_A8757(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg3)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, int TArg3Value>
    inline TRet il2cpp_intrinsic_avx2_align_right_A8757(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg3Value < 0 || TArg3Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_alignr_epi8(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2),
                TArg3Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::And(System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Runtime.Intrinsics.Vector256`1<System.Int32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_and_12355(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_and_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::AndNot(System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Runtime.Intrinsics.Vector256`1<System.Int32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_and_not_12355(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_andnot_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::Blend(System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [2]
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_blend_A8757(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg3)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, int TArg3Value>
    inline TRet il2cpp_intrinsic_avx2_blend_A8757(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg3Value < 0 || TArg3Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_blend_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2),
                TArg3Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::BlendVariable(System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Runtime.Intrinsics.Vector256`1<System.Int32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_blend_variable_9A891(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_blendv_epi8(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2),
                INTRINSIC_CAST(TArg3, __m256i, arg3)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::BroadcastScalarToVector256(System.Int32*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_scalar_to_vector256_BD4B5(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED: Call to _mm_loadu_si128 needed to load the data from the pointer
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_broadcastd_epi32(
                _mm_loadu_si128(
                    INTRINSIC_CAST(TArg1, __m128i const*, arg1)
                )
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::BroadcastScalarToVector256(System.Runtime.Intrinsics.Vector128`1<System.Int32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_scalar_to_vector256_F7B07(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_broadcastd_epi32(
                INTRINSIC_CAST(TArg1, __m128i, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::BroadcastVector128ToVector256(System.Int32*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_vector128_to_vector256_BD4B5(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED: Call to _mm_loadu_si128 needed to load the data from the pointer
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_broadcastsi128_si256(
                _mm_loadu_si128(
                    INTRINSIC_CAST(TArg1, __m128i const*, arg1)
                )
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::CompareEqual(System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Runtime.Intrinsics.Vector256`1<System.Int32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_compare_equal_12355(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_cmpeq_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::CompareGreaterThan(System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Runtime.Intrinsics.Vector256`1<System.Int32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_compare_greater_than_12355(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_cmpgt_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::ConvertToVector256Int32(System.Runtime.Intrinsics.Vector128`1<System.Byte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_convert_to_vector256_int32_FB916(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_cvtepu8_epi32(
                INTRINSIC_CAST(TArg1, __m128i, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::ConvertToVector256Int32(System.Runtime.Intrinsics.Vector128`1<System.Int16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_convert_to_vector256_int32_2A842(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_cvtepi16_epi32(
                INTRINSIC_CAST(TArg1, __m128i, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::ConvertToVector256Int32(System.Runtime.Intrinsics.Vector128`1<System.SByte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_convert_to_vector256_int32_02242(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_cvtepi8_epi32(
                INTRINSIC_CAST(TArg1, __m128i, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::ConvertToVector256Int32(System.Runtime.Intrinsics.Vector128`1<System.UInt16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_convert_to_vector256_int32_D0359(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_cvtepu16_epi32(
                INTRINSIC_CAST(TArg1, __m128i, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::GatherMaskVector256(System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Int32*,System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, typename TArg4, typename TArg5>
    inline TRet il2cpp_intrinsic_avx2_gather_mask_vector256_72292(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg5)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mask_i32gather_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, int const*, arg2),
                        INTRINSIC_CAST(TArg3, __m256i, arg3),
                        INTRINSIC_CAST(TArg4, __m256i, arg4),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mask_i32gather_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, int const*, arg2),
                        INTRINSIC_CAST(TArg3, __m256i, arg3),
                        INTRINSIC_CAST(TArg4, __m256i, arg4),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mask_i32gather_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, int const*, arg2),
                        INTRINSIC_CAST(TArg3, __m256i, arg3),
                        INTRINSIC_CAST(TArg4, __m256i, arg4),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mask_i32gather_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, int const*, arg2),
                        INTRINSIC_CAST(TArg3, __m256i, arg3),
                        INTRINSIC_CAST(TArg4, __m256i, arg4),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::GatherVector256(System.Int32*,System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_gather_vector256_B90B3(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg3)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_i32gather_epi32(
                        INTRINSIC_CAST(TArg1, int const*, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_i32gather_epi32(
                        INTRINSIC_CAST(TArg1, int const*, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_i32gather_epi32(
                        INTRINSIC_CAST(TArg1, int const*, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_i32gather_epi32(
                        INTRINSIC_CAST(TArg1, int const*, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::HorizontalAdd(System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Runtime.Intrinsics.Vector256`1<System.Int32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_horizontal_add_12355(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_hadd_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::HorizontalSubtract(System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Runtime.Intrinsics.Vector256`1<System.Int32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_horizontal_subtract_12355(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_hsub_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::InsertVector128(System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Runtime.Intrinsics.Vector128`1<System.Int32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [2]
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_insert_vector128_A61DC(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg3 & 0x1)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_inserti128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_inserti128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        1
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, int TArg3Value>
    inline TRet il2cpp_intrinsic_avx2_insert_vector128_A61DC(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg3Value < 0 || TArg3Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_inserti128_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m128i, arg2),
                TArg3Value & 0x1
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::LoadAlignedVector256NonTemporal(System.Int32*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_load_aligned_vector256_non_temporal_BD4B5(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_stream_load_si256(
                INTRINSIC_CAST(TArg1, __m256i const*, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::MaskLoad(System.Int32*,System.Runtime.Intrinsics.Vector256`1<System.Int32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_mask_load_428F1(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_maskload_epi32(
                INTRINSIC_CAST(TArg1, int const*, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::Max(System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Runtime.Intrinsics.Vector256`1<System.Int32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_max_12355(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_max_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::Min(System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Runtime.Intrinsics.Vector256`1<System.Int32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_min_12355(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_min_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::MultiplyAddAdjacent(System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Runtime.Intrinsics.Vector256`1<System.Int16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_multiply_add_adjacent_F3E83(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_madd_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::MultiplyLow(System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Runtime.Intrinsics.Vector256`1<System.Int32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_multiply_low_12355(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_mullo_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::Or(System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Runtime.Intrinsics.Vector256`1<System.Int32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_or_12355(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_or_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::Permute2x128(System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [2]
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_permute2x128_A8757(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg3)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, int TArg3Value>
    inline TRet il2cpp_intrinsic_avx2_permute2x128_A8757(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg3Value < 0 || TArg3Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_permute2x128_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2),
                TArg3Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::PermuteVar8x32(System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Runtime.Intrinsics.Vector256`1<System.Int32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_permute_var8x32_12355(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_permutevar8x32_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::ShiftLeftLogical(System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical_48200(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical_48200(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_slli_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::ShiftLeftLogical(System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Runtime.Intrinsics.Vector128`1<System.Int32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical_744FC(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_sll_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m128i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical128_bit_lane_48200(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical128_bit_lane_48200(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_bslli_epi128(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::ShiftLeftLogicalVariable(System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Runtime.Intrinsics.Vector256`1<System.UInt32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical_variable_EE79A(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_sllv_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::ShiftRightArithmetic(System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_right_arithmetic_48200(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srai_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_shift_right_arithmetic_48200(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_srai_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::ShiftRightArithmeticVariable(System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Runtime.Intrinsics.Vector256`1<System.UInt32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_right_arithmetic_variable_EE79A(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_srav_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::ShiftRightLogical(System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical_48200(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical_48200(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_srli_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::ShiftRightLogical(System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Runtime.Intrinsics.Vector128`1<System.Int32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical_744FC(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_srl_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m128i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical128_bit_lane_48200(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical128_bit_lane_48200(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_bsrli_epi128(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::ShiftRightLogicalVariable(System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Runtime.Intrinsics.Vector256`1<System.UInt32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical_variable_EE79A(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_srlv_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::Shuffle(System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shuffle_48200(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_shuffle_48200(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_shuffle_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::Sign(System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Runtime.Intrinsics.Vector256`1<System.Int32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_sign_12355(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_sign_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::Subtract(System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Runtime.Intrinsics.Vector256`1<System.Int32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_subtract_12355(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_sub_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::UnpackHigh(System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Runtime.Intrinsics.Vector256`1<System.Int32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_unpack_high_12355(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_unpackhi_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::UnpackLow(System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Runtime.Intrinsics.Vector256`1<System.Int32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_unpack_low_12355(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_unpacklo_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::Xor(System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Runtime.Intrinsics.Vector256`1<System.Int32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_xor_12355(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_xor_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::Add(System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Runtime.Intrinsics.Vector256`1<System.Int64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_add_ED93B(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_add_epi64(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::AlignRight(System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [2]
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_align_right_D1E54(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg3)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, int TArg3Value>
    inline TRet il2cpp_intrinsic_avx2_align_right_D1E54(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg3Value < 0 || TArg3Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_alignr_epi8(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2),
                TArg3Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::And(System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Runtime.Intrinsics.Vector256`1<System.Int64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_and_ED93B(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_and_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::AndNot(System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Runtime.Intrinsics.Vector256`1<System.Int64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_and_not_ED93B(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_andnot_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::BlendVariable(System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Runtime.Intrinsics.Vector256`1<System.Int64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_blend_variable_1A0AA(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_blendv_epi8(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2),
                INTRINSIC_CAST(TArg3, __m256i, arg3)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::BroadcastScalarToVector256(System.Int64*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_scalar_to_vector256_5325A(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED: Call to _mm_loadu_si128 needed to load the data from the pointer
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_broadcastq_epi64(
                _mm_loadu_si128(
                    INTRINSIC_CAST(TArg1, __m128i const*, arg1)
                )
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::BroadcastScalarToVector256(System.Runtime.Intrinsics.Vector128`1<System.Int64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_scalar_to_vector256_55B13(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_broadcastq_epi64(
                INTRINSIC_CAST(TArg1, __m128i, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::BroadcastVector128ToVector256(System.Int64*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_vector128_to_vector256_5325A(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED: Call to _mm_loadu_si128 needed to load the data from the pointer
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_broadcastsi128_si256(
                _mm_loadu_si128(
                    INTRINSIC_CAST(TArg1, __m128i const*, arg1)
                )
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::CompareEqual(System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Runtime.Intrinsics.Vector256`1<System.Int64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_compare_equal_ED93B(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_cmpeq_epi64(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::CompareGreaterThan(System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Runtime.Intrinsics.Vector256`1<System.Int64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_compare_greater_than_ED93B(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_cmpgt_epi64(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::ConvertToVector256Int64(System.Runtime.Intrinsics.Vector128`1<System.Byte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_convert_to_vector256_int64_FB916(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_cvtepu8_epi64(
                INTRINSIC_CAST(TArg1, __m128i, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::ConvertToVector256Int64(System.Runtime.Intrinsics.Vector128`1<System.Int16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_convert_to_vector256_int64_2A842(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_cvtepi16_epi64(
                INTRINSIC_CAST(TArg1, __m128i, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::ConvertToVector256Int64(System.Runtime.Intrinsics.Vector128`1<System.Int32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_convert_to_vector256_int64_F7B07(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_cvtepi32_epi64(
                INTRINSIC_CAST(TArg1, __m128i, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::ConvertToVector256Int64(System.Runtime.Intrinsics.Vector128`1<System.SByte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_convert_to_vector256_int64_02242(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_cvtepi8_epi64(
                INTRINSIC_CAST(TArg1, __m128i, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::ConvertToVector256Int64(System.Runtime.Intrinsics.Vector128`1<System.UInt16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_convert_to_vector256_int64_D0359(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_cvtepu16_epi64(
                INTRINSIC_CAST(TArg1, __m128i, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::ConvertToVector256Int64(System.Runtime.Intrinsics.Vector128`1<System.UInt32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_convert_to_vector256_int64_40038(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_cvtepu32_epi64(
                INTRINSIC_CAST(TArg1, __m128i, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::GatherMaskVector256(System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Int64*,System.Runtime.Intrinsics.Vector128`1<System.Int32>,System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, typename TArg4, typename TArg5>
    inline TRet il2cpp_intrinsic_avx2_gather_mask_vector256_42B0C(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg5)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mask_i32gather_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, avx_int64_fix*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m256i, arg4),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mask_i32gather_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, avx_int64_fix*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m256i, arg4),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mask_i32gather_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, avx_int64_fix*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m256i, arg4),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mask_i32gather_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, avx_int64_fix*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m256i, arg4),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::GatherMaskVector256(System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Int64*,System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, typename TArg4, typename TArg5>
    inline TRet il2cpp_intrinsic_avx2_gather_mask_vector256_40139(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg5)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mask_i64gather_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, avx_int64_fix*, arg2),
                        INTRINSIC_CAST(TArg3, __m256i, arg3),
                        INTRINSIC_CAST(TArg4, __m256i, arg4),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mask_i64gather_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, avx_int64_fix*, arg2),
                        INTRINSIC_CAST(TArg3, __m256i, arg3),
                        INTRINSIC_CAST(TArg4, __m256i, arg4),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mask_i64gather_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, avx_int64_fix*, arg2),
                        INTRINSIC_CAST(TArg3, __m256i, arg3),
                        INTRINSIC_CAST(TArg4, __m256i, arg4),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mask_i64gather_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, avx_int64_fix*, arg2),
                        INTRINSIC_CAST(TArg3, __m256i, arg3),
                        INTRINSIC_CAST(TArg4, __m256i, arg4),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::GatherVector256(System.Int64*,System.Runtime.Intrinsics.Vector128`1<System.Int32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_gather_vector256_58FE4(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg3)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_i32gather_epi64(
                        INTRINSIC_CAST(TArg1, avx_int64_fix*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_i32gather_epi64(
                        INTRINSIC_CAST(TArg1, avx_int64_fix*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_i32gather_epi64(
                        INTRINSIC_CAST(TArg1, avx_int64_fix*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_i32gather_epi64(
                        INTRINSIC_CAST(TArg1, avx_int64_fix*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::GatherVector256(System.Int64*,System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_gather_vector256_704CE(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg3)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_i64gather_epi64(
                        INTRINSIC_CAST(TArg1, avx_int64_fix*, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_i64gather_epi64(
                        INTRINSIC_CAST(TArg1, avx_int64_fix*, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_i64gather_epi64(
                        INTRINSIC_CAST(TArg1, avx_int64_fix*, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_i64gather_epi64(
                        INTRINSIC_CAST(TArg1, avx_int64_fix*, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::InsertVector128(System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Runtime.Intrinsics.Vector128`1<System.Int64>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [2]
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_insert_vector128_78A48(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg3 & 0x1)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_inserti128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_inserti128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        1
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, int TArg3Value>
    inline TRet il2cpp_intrinsic_avx2_insert_vector128_78A48(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg3Value < 0 || TArg3Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_inserti128_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m128i, arg2),
                TArg3Value & 0x1
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::LoadAlignedVector256NonTemporal(System.Int64*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_load_aligned_vector256_non_temporal_5325A(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_stream_load_si256(
                INTRINSIC_CAST(TArg1, __m256i const*, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::MaskLoad(System.Int64*,System.Runtime.Intrinsics.Vector256`1<System.Int64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_mask_load_B1F57(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_maskload_epi64(
                INTRINSIC_CAST(TArg1, avx_int64_fix*, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::Multiply(System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Runtime.Intrinsics.Vector256`1<System.Int32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_multiply_12355(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_mul_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::Or(System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Runtime.Intrinsics.Vector256`1<System.Int64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_or_ED93B(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_or_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::Permute2x128(System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [2]
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_permute2x128_D1E54(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg3)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, int TArg3Value>
    inline TRet il2cpp_intrinsic_avx2_permute2x128_D1E54(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg3Value < 0 || TArg3Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_permute2x128_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2),
                TArg3Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::Permute4x64(System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_permute4x64_B95F8(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_permute4x64_B95F8(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_permute4x64_epi64(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::ShiftLeftLogical(System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical_B95F8(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical_B95F8(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_slli_epi64(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::ShiftLeftLogical(System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Runtime.Intrinsics.Vector128`1<System.Int64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical_56CA8(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_sll_epi64(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m128i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical128_bit_lane_B95F8(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical128_bit_lane_B95F8(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_bslli_epi128(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::ShiftLeftLogicalVariable(System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Runtime.Intrinsics.Vector256`1<System.UInt64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical_variable_5749A(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_sllv_epi64(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::ShiftRightLogical(System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical_B95F8(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical_B95F8(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_srli_epi64(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::ShiftRightLogical(System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Runtime.Intrinsics.Vector128`1<System.Int64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical_56CA8(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_srl_epi64(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m128i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical128_bit_lane_B95F8(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical128_bit_lane_B95F8(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_bsrli_epi128(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::ShiftRightLogicalVariable(System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Runtime.Intrinsics.Vector256`1<System.UInt64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical_variable_5749A(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_srlv_epi64(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::Subtract(System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Runtime.Intrinsics.Vector256`1<System.Int64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_subtract_ED93B(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_sub_epi64(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::UnpackHigh(System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Runtime.Intrinsics.Vector256`1<System.Int64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_unpack_high_ED93B(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_unpackhi_epi64(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::UnpackLow(System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Runtime.Intrinsics.Vector256`1<System.Int64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_unpack_low_ED93B(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_unpacklo_epi64(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::Xor(System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Runtime.Intrinsics.Vector256`1<System.Int64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_xor_ED93B(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_xor_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.SByte> System.Runtime.Intrinsics.X86.Avx2::Add(System.Runtime.Intrinsics.Vector256`1<System.SByte>,System.Runtime.Intrinsics.Vector256`1<System.SByte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_add_6A2B9(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_add_epi8(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.SByte> System.Runtime.Intrinsics.X86.Avx2::AddSaturate(System.Runtime.Intrinsics.Vector256`1<System.SByte>,System.Runtime.Intrinsics.Vector256`1<System.SByte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_add_saturate_6A2B9(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_adds_epi8(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.SByte> System.Runtime.Intrinsics.X86.Avx2::AlignRight(System.Runtime.Intrinsics.Vector256`1<System.SByte>,System.Runtime.Intrinsics.Vector256`1<System.SByte>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [2]
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_align_right_0A069(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg3)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, int TArg3Value>
    inline TRet il2cpp_intrinsic_avx2_align_right_0A069(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg3Value < 0 || TArg3Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_alignr_epi8(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2),
                TArg3Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.SByte> System.Runtime.Intrinsics.X86.Avx2::And(System.Runtime.Intrinsics.Vector256`1<System.SByte>,System.Runtime.Intrinsics.Vector256`1<System.SByte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_and_6A2B9(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_and_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.SByte> System.Runtime.Intrinsics.X86.Avx2::AndNot(System.Runtime.Intrinsics.Vector256`1<System.SByte>,System.Runtime.Intrinsics.Vector256`1<System.SByte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_and_not_6A2B9(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_andnot_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.SByte> System.Runtime.Intrinsics.X86.Avx2::BlendVariable(System.Runtime.Intrinsics.Vector256`1<System.SByte>,System.Runtime.Intrinsics.Vector256`1<System.SByte>,System.Runtime.Intrinsics.Vector256`1<System.SByte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_blend_variable_DAC13(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_blendv_epi8(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2),
                INTRINSIC_CAST(TArg3, __m256i, arg3)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.SByte> System.Runtime.Intrinsics.X86.Avx2::BroadcastScalarToVector256(System.Runtime.Intrinsics.Vector128`1<System.SByte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_scalar_to_vector256_02242(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_broadcastb_epi8(
                INTRINSIC_CAST(TArg1, __m128i, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.SByte> System.Runtime.Intrinsics.X86.Avx2::BroadcastScalarToVector256(System.SByte*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_scalar_to_vector256_5399E(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED: Call to _mm_loadu_si128 needed to load the data from the pointer
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_broadcastb_epi8(
                _mm_loadu_si128(
                    INTRINSIC_CAST(TArg1, __m128i const*, arg1)
                )
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.SByte> System.Runtime.Intrinsics.X86.Avx2::BroadcastVector128ToVector256(System.SByte*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_vector128_to_vector256_5399E(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED: Call to _mm_loadu_si128 needed to load the data from the pointer
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_broadcastsi128_si256(
                _mm_loadu_si128(
                    INTRINSIC_CAST(TArg1, __m128i const*, arg1)
                )
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.SByte> System.Runtime.Intrinsics.X86.Avx2::CompareEqual(System.Runtime.Intrinsics.Vector256`1<System.SByte>,System.Runtime.Intrinsics.Vector256`1<System.SByte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_compare_equal_6A2B9(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_cmpeq_epi8(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.SByte> System.Runtime.Intrinsics.X86.Avx2::CompareGreaterThan(System.Runtime.Intrinsics.Vector256`1<System.SByte>,System.Runtime.Intrinsics.Vector256`1<System.SByte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_compare_greater_than_6A2B9(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_cmpgt_epi8(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.SByte> System.Runtime.Intrinsics.X86.Avx2::InsertVector128(System.Runtime.Intrinsics.Vector256`1<System.SByte>,System.Runtime.Intrinsics.Vector128`1<System.SByte>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [2]
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_insert_vector128_51546(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg3 & 0x1)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_inserti128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_inserti128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        1
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, int TArg3Value>
    inline TRet il2cpp_intrinsic_avx2_insert_vector128_51546(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg3Value < 0 || TArg3Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_inserti128_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m128i, arg2),
                TArg3Value & 0x1
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.SByte> System.Runtime.Intrinsics.X86.Avx2::LoadAlignedVector256NonTemporal(System.SByte*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_load_aligned_vector256_non_temporal_5399E(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_stream_load_si256(
                INTRINSIC_CAST(TArg1, __m256i const*, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.SByte> System.Runtime.Intrinsics.X86.Avx2::Max(System.Runtime.Intrinsics.Vector256`1<System.SByte>,System.Runtime.Intrinsics.Vector256`1<System.SByte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_max_6A2B9(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_max_epi8(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.SByte> System.Runtime.Intrinsics.X86.Avx2::Min(System.Runtime.Intrinsics.Vector256`1<System.SByte>,System.Runtime.Intrinsics.Vector256`1<System.SByte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_min_6A2B9(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_min_epi8(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.SByte> System.Runtime.Intrinsics.X86.Avx2::Or(System.Runtime.Intrinsics.Vector256`1<System.SByte>,System.Runtime.Intrinsics.Vector256`1<System.SByte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_or_6A2B9(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_or_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.SByte> System.Runtime.Intrinsics.X86.Avx2::PackSignedSaturate(System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Runtime.Intrinsics.Vector256`1<System.Int16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_pack_signed_saturate_F3E83(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_packs_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.SByte> System.Runtime.Intrinsics.X86.Avx2::Permute2x128(System.Runtime.Intrinsics.Vector256`1<System.SByte>,System.Runtime.Intrinsics.Vector256`1<System.SByte>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [2]
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_permute2x128_0A069(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg3)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, int TArg3Value>
    inline TRet il2cpp_intrinsic_avx2_permute2x128_0A069(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg3Value < 0 || TArg3Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_permute2x128_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2),
                TArg3Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.SByte> System.Runtime.Intrinsics.X86.Avx2::ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector256`1<System.SByte>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical128_bit_lane_65E05(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical128_bit_lane_65E05(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_bslli_epi128(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.SByte> System.Runtime.Intrinsics.X86.Avx2::ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector256`1<System.SByte>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical128_bit_lane_65E05(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical128_bit_lane_65E05(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_bsrli_epi128(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.SByte> System.Runtime.Intrinsics.X86.Avx2::Shuffle(System.Runtime.Intrinsics.Vector256`1<System.SByte>,System.Runtime.Intrinsics.Vector256`1<System.SByte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shuffle_6A2B9(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_shuffle_epi8(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.SByte> System.Runtime.Intrinsics.X86.Avx2::Sign(System.Runtime.Intrinsics.Vector256`1<System.SByte>,System.Runtime.Intrinsics.Vector256`1<System.SByte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_sign_6A2B9(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_sign_epi8(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.SByte> System.Runtime.Intrinsics.X86.Avx2::Subtract(System.Runtime.Intrinsics.Vector256`1<System.SByte>,System.Runtime.Intrinsics.Vector256`1<System.SByte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_subtract_6A2B9(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_sub_epi8(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.SByte> System.Runtime.Intrinsics.X86.Avx2::SubtractSaturate(System.Runtime.Intrinsics.Vector256`1<System.SByte>,System.Runtime.Intrinsics.Vector256`1<System.SByte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_subtract_saturate_6A2B9(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_subs_epi8(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.SByte> System.Runtime.Intrinsics.X86.Avx2::UnpackHigh(System.Runtime.Intrinsics.Vector256`1<System.SByte>,System.Runtime.Intrinsics.Vector256`1<System.SByte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_unpack_high_6A2B9(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_unpackhi_epi8(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.SByte> System.Runtime.Intrinsics.X86.Avx2::UnpackLow(System.Runtime.Intrinsics.Vector256`1<System.SByte>,System.Runtime.Intrinsics.Vector256`1<System.SByte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_unpack_low_6A2B9(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_unpacklo_epi8(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.SByte> System.Runtime.Intrinsics.X86.Avx2::Xor(System.Runtime.Intrinsics.Vector256`1<System.SByte>,System.Runtime.Intrinsics.Vector256`1<System.SByte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_xor_6A2B9(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_xor_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Single> System.Runtime.Intrinsics.X86.Avx2::BroadcastScalarToVector256(System.Runtime.Intrinsics.Vector128`1<System.Single>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_scalar_to_vector256_65DAE(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256, TRet, _mm256_broadcastss_ps(
                INTRINSIC_CAST(TArg1, __m128, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Single> System.Runtime.Intrinsics.X86.Avx2::GatherMaskVector256(System.Runtime.Intrinsics.Vector256`1<System.Single>,System.Single*,System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Runtime.Intrinsics.Vector256`1<System.Single>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, typename TArg4, typename TArg5>
    inline TRet il2cpp_intrinsic_avx2_gather_mask_vector256_95D36(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg5)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256, TRet, _mm256_mask_i32gather_ps(
                        INTRINSIC_CAST(TArg1, __m256, arg1),
                        INTRINSIC_CAST(TArg2, float const*, arg2),
                        INTRINSIC_CAST(TArg3, __m256i, arg3),
                        INTRINSIC_CAST(TArg4, __m256, arg4),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256, TRet, _mm256_mask_i32gather_ps(
                        INTRINSIC_CAST(TArg1, __m256, arg1),
                        INTRINSIC_CAST(TArg2, float const*, arg2),
                        INTRINSIC_CAST(TArg3, __m256i, arg3),
                        INTRINSIC_CAST(TArg4, __m256, arg4),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256, TRet, _mm256_mask_i32gather_ps(
                        INTRINSIC_CAST(TArg1, __m256, arg1),
                        INTRINSIC_CAST(TArg2, float const*, arg2),
                        INTRINSIC_CAST(TArg3, __m256i, arg3),
                        INTRINSIC_CAST(TArg4, __m256, arg4),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256, TRet, _mm256_mask_i32gather_ps(
                        INTRINSIC_CAST(TArg1, __m256, arg1),
                        INTRINSIC_CAST(TArg2, float const*, arg2),
                        INTRINSIC_CAST(TArg3, __m256i, arg3),
                        INTRINSIC_CAST(TArg4, __m256, arg4),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Single> System.Runtime.Intrinsics.X86.Avx2::GatherVector256(System.Single*,System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_gather_vector256_281FF(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg3)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256, TRet, _mm256_i32gather_ps(
                        INTRINSIC_CAST(TArg1, float const*, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256, TRet, _mm256_i32gather_ps(
                        INTRINSIC_CAST(TArg1, float const*, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256, TRet, _mm256_i32gather_ps(
                        INTRINSIC_CAST(TArg1, float const*, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256, TRet, _mm256_i32gather_ps(
                        INTRINSIC_CAST(TArg1, float const*, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Single> System.Runtime.Intrinsics.X86.Avx2::PermuteVar8x32(System.Runtime.Intrinsics.Vector256`1<System.Single>,System.Runtime.Intrinsics.Vector256`1<System.Int32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_permute_var8x32_1B8B9(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256, TRet, _mm256_permutevar8x32_ps(
                INTRINSIC_CAST(TArg1, __m256, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt16> System.Runtime.Intrinsics.X86.Avx2::Abs(System.Runtime.Intrinsics.Vector256`1<System.Int16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_abs_D4BE0(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_abs_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt16> System.Runtime.Intrinsics.X86.Avx2::Add(System.Runtime.Intrinsics.Vector256`1<System.UInt16>,System.Runtime.Intrinsics.Vector256`1<System.UInt16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_add_9FA2A(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_add_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt16> System.Runtime.Intrinsics.X86.Avx2::AddSaturate(System.Runtime.Intrinsics.Vector256`1<System.UInt16>,System.Runtime.Intrinsics.Vector256`1<System.UInt16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_add_saturate_9FA2A(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_adds_epu16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt16> System.Runtime.Intrinsics.X86.Avx2::AlignRight(System.Runtime.Intrinsics.Vector256`1<System.UInt16>,System.Runtime.Intrinsics.Vector256`1<System.UInt16>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [2]
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_align_right_CAEA6(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg3)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, int TArg3Value>
    inline TRet il2cpp_intrinsic_avx2_align_right_CAEA6(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg3Value < 0 || TArg3Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_alignr_epi8(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2),
                TArg3Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt16> System.Runtime.Intrinsics.X86.Avx2::And(System.Runtime.Intrinsics.Vector256`1<System.UInt16>,System.Runtime.Intrinsics.Vector256`1<System.UInt16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_and_9FA2A(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_and_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt16> System.Runtime.Intrinsics.X86.Avx2::AndNot(System.Runtime.Intrinsics.Vector256`1<System.UInt16>,System.Runtime.Intrinsics.Vector256`1<System.UInt16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_and_not_9FA2A(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_andnot_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt16> System.Runtime.Intrinsics.X86.Avx2::Average(System.Runtime.Intrinsics.Vector256`1<System.UInt16>,System.Runtime.Intrinsics.Vector256`1<System.UInt16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_average_9FA2A(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_avg_epu16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt16> System.Runtime.Intrinsics.X86.Avx2::Blend(System.Runtime.Intrinsics.Vector256`1<System.UInt16>,System.Runtime.Intrinsics.Vector256`1<System.UInt16>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [2]
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_blend_CAEA6(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg3)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, int TArg3Value>
    inline TRet il2cpp_intrinsic_avx2_blend_CAEA6(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg3Value < 0 || TArg3Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_blend_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2),
                TArg3Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt16> System.Runtime.Intrinsics.X86.Avx2::BlendVariable(System.Runtime.Intrinsics.Vector256`1<System.UInt16>,System.Runtime.Intrinsics.Vector256`1<System.UInt16>,System.Runtime.Intrinsics.Vector256`1<System.UInt16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_blend_variable_3980C(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_blendv_epi8(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2),
                INTRINSIC_CAST(TArg3, __m256i, arg3)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt16> System.Runtime.Intrinsics.X86.Avx2::BroadcastScalarToVector256(System.Runtime.Intrinsics.Vector128`1<System.UInt16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_scalar_to_vector256_D0359(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_broadcastw_epi16(
                INTRINSIC_CAST(TArg1, __m128i, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt16> System.Runtime.Intrinsics.X86.Avx2::BroadcastScalarToVector256(System.UInt16*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_scalar_to_vector256_FA329(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED: Call to _mm_loadu_si128 needed to load the data from the pointer
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_broadcastw_epi16(
                _mm_loadu_si128(
                    INTRINSIC_CAST(TArg1, __m128i const*, arg1)
                )
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt16> System.Runtime.Intrinsics.X86.Avx2::BroadcastVector128ToVector256(System.UInt16*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_vector128_to_vector256_FA329(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED: Call to _mm_loadu_si128 needed to load the data from the pointer
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_broadcastsi128_si256(
                _mm_loadu_si128(
                    INTRINSIC_CAST(TArg1, __m128i const*, arg1)
                )
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt16> System.Runtime.Intrinsics.X86.Avx2::CompareEqual(System.Runtime.Intrinsics.Vector256`1<System.UInt16>,System.Runtime.Intrinsics.Vector256`1<System.UInt16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_compare_equal_9FA2A(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_cmpeq_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt16> System.Runtime.Intrinsics.X86.Avx2::InsertVector128(System.Runtime.Intrinsics.Vector256`1<System.UInt16>,System.Runtime.Intrinsics.Vector128`1<System.UInt16>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [2]
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_insert_vector128_CE4CA(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg3 & 0x1)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_inserti128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_inserti128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        1
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, int TArg3Value>
    inline TRet il2cpp_intrinsic_avx2_insert_vector128_CE4CA(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg3Value < 0 || TArg3Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_inserti128_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m128i, arg2),
                TArg3Value & 0x1
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt16> System.Runtime.Intrinsics.X86.Avx2::LoadAlignedVector256NonTemporal(System.UInt16*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_load_aligned_vector256_non_temporal_FA329(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_stream_load_si256(
                INTRINSIC_CAST(TArg1, __m256i const*, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt16> System.Runtime.Intrinsics.X86.Avx2::Max(System.Runtime.Intrinsics.Vector256`1<System.UInt16>,System.Runtime.Intrinsics.Vector256`1<System.UInt16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_max_9FA2A(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_max_epu16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt16> System.Runtime.Intrinsics.X86.Avx2::Min(System.Runtime.Intrinsics.Vector256`1<System.UInt16>,System.Runtime.Intrinsics.Vector256`1<System.UInt16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_min_9FA2A(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_min_epu16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt16> System.Runtime.Intrinsics.X86.Avx2::MultipleSumAbsoluteDifferences(System.Runtime.Intrinsics.Vector256`1<System.Byte>,System.Runtime.Intrinsics.Vector256`1<System.Byte>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [2]
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_multiple_sum_absolute_differences(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg3)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mpsadbw_epu8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, int TArg3Value>
    inline TRet il2cpp_intrinsic_avx2_multiple_sum_absolute_differences(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg3Value < 0 || TArg3Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_mpsadbw_epu8(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2),
                TArg3Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt16> System.Runtime.Intrinsics.X86.Avx2::MultiplyHigh(System.Runtime.Intrinsics.Vector256`1<System.UInt16>,System.Runtime.Intrinsics.Vector256`1<System.UInt16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_multiply_high_9FA2A(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_mulhi_epu16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt16> System.Runtime.Intrinsics.X86.Avx2::MultiplyLow(System.Runtime.Intrinsics.Vector256`1<System.UInt16>,System.Runtime.Intrinsics.Vector256`1<System.UInt16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_multiply_low_9FA2A(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_mullo_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt16> System.Runtime.Intrinsics.X86.Avx2::Or(System.Runtime.Intrinsics.Vector256`1<System.UInt16>,System.Runtime.Intrinsics.Vector256`1<System.UInt16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_or_9FA2A(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_or_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt16> System.Runtime.Intrinsics.X86.Avx2::PackUnsignedSaturate(System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Runtime.Intrinsics.Vector256`1<System.Int32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_pack_unsigned_saturate_12355(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_packus_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt16> System.Runtime.Intrinsics.X86.Avx2::Permute2x128(System.Runtime.Intrinsics.Vector256`1<System.UInt16>,System.Runtime.Intrinsics.Vector256`1<System.UInt16>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [2]
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_permute2x128_CAEA6(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg3)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, int TArg3Value>
    inline TRet il2cpp_intrinsic_avx2_permute2x128_CAEA6(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg3Value < 0 || TArg3Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_permute2x128_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2),
                TArg3Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt16> System.Runtime.Intrinsics.X86.Avx2::ShiftLeftLogical(System.Runtime.Intrinsics.Vector256`1<System.UInt16>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical_F3910(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical_F3910(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_slli_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt16> System.Runtime.Intrinsics.X86.Avx2::ShiftLeftLogical(System.Runtime.Intrinsics.Vector256`1<System.UInt16>,System.Runtime.Intrinsics.Vector128`1<System.UInt16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical_E665B(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_sll_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m128i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt16> System.Runtime.Intrinsics.X86.Avx2::ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector256`1<System.UInt16>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical128_bit_lane_F3910(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical128_bit_lane_F3910(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_bslli_epi128(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt16> System.Runtime.Intrinsics.X86.Avx2::ShiftRightLogical(System.Runtime.Intrinsics.Vector256`1<System.UInt16>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical_F3910(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical_F3910(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_srli_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt16> System.Runtime.Intrinsics.X86.Avx2::ShiftRightLogical(System.Runtime.Intrinsics.Vector256`1<System.UInt16>,System.Runtime.Intrinsics.Vector128`1<System.UInt16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical_E665B(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_srl_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m128i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt16> System.Runtime.Intrinsics.X86.Avx2::ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector256`1<System.UInt16>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical128_bit_lane_F3910(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical128_bit_lane_F3910(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_bsrli_epi128(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt16> System.Runtime.Intrinsics.X86.Avx2::ShuffleHigh(System.Runtime.Intrinsics.Vector256`1<System.UInt16>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shuffle_high_F3910(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflehi_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_shuffle_high_F3910(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_shufflehi_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt16> System.Runtime.Intrinsics.X86.Avx2::ShuffleLow(System.Runtime.Intrinsics.Vector256`1<System.UInt16>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shuffle_low_F3910(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shufflelo_epi16(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_shuffle_low_F3910(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_shufflelo_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt16> System.Runtime.Intrinsics.X86.Avx2::Subtract(System.Runtime.Intrinsics.Vector256`1<System.UInt16>,System.Runtime.Intrinsics.Vector256`1<System.UInt16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_subtract_9FA2A(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_sub_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt16> System.Runtime.Intrinsics.X86.Avx2::SubtractSaturate(System.Runtime.Intrinsics.Vector256`1<System.UInt16>,System.Runtime.Intrinsics.Vector256`1<System.UInt16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_subtract_saturate_9FA2A(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_subs_epu16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt16> System.Runtime.Intrinsics.X86.Avx2::SumAbsoluteDifferences(System.Runtime.Intrinsics.Vector256`1<System.Byte>,System.Runtime.Intrinsics.Vector256`1<System.Byte>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_sum_absolute_differences(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_sad_epu8(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt16> System.Runtime.Intrinsics.X86.Avx2::UnpackHigh(System.Runtime.Intrinsics.Vector256`1<System.UInt16>,System.Runtime.Intrinsics.Vector256`1<System.UInt16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_unpack_high_9FA2A(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_unpackhi_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt16> System.Runtime.Intrinsics.X86.Avx2::UnpackLow(System.Runtime.Intrinsics.Vector256`1<System.UInt16>,System.Runtime.Intrinsics.Vector256`1<System.UInt16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_unpack_low_9FA2A(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_unpacklo_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt16> System.Runtime.Intrinsics.X86.Avx2::Xor(System.Runtime.Intrinsics.Vector256`1<System.UInt16>,System.Runtime.Intrinsics.Vector256`1<System.UInt16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_xor_9FA2A(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_xor_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::Abs(System.Runtime.Intrinsics.Vector256`1<System.Int32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_abs_21E78(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_abs_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::Add(System.Runtime.Intrinsics.Vector256`1<System.UInt32>,System.Runtime.Intrinsics.Vector256`1<System.UInt32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_add_D8346(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_add_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::AlignRight(System.Runtime.Intrinsics.Vector256`1<System.UInt32>,System.Runtime.Intrinsics.Vector256`1<System.UInt32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [2]
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_align_right_3934D(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg3)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, int TArg3Value>
    inline TRet il2cpp_intrinsic_avx2_align_right_3934D(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg3Value < 0 || TArg3Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_alignr_epi8(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2),
                TArg3Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::And(System.Runtime.Intrinsics.Vector256`1<System.UInt32>,System.Runtime.Intrinsics.Vector256`1<System.UInt32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_and_D8346(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_and_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::AndNot(System.Runtime.Intrinsics.Vector256`1<System.UInt32>,System.Runtime.Intrinsics.Vector256`1<System.UInt32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_and_not_D8346(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_andnot_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::Blend(System.Runtime.Intrinsics.Vector256`1<System.UInt32>,System.Runtime.Intrinsics.Vector256`1<System.UInt32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [2]
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_blend_3934D(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg3)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_blend_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, int TArg3Value>
    inline TRet il2cpp_intrinsic_avx2_blend_3934D(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg3Value < 0 || TArg3Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_blend_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2),
                TArg3Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::BlendVariable(System.Runtime.Intrinsics.Vector256`1<System.UInt32>,System.Runtime.Intrinsics.Vector256`1<System.UInt32>,System.Runtime.Intrinsics.Vector256`1<System.UInt32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_blend_variable_4371C(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_blendv_epi8(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2),
                INTRINSIC_CAST(TArg3, __m256i, arg3)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::BroadcastScalarToVector256(System.Runtime.Intrinsics.Vector128`1<System.UInt32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_scalar_to_vector256_40038(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_broadcastd_epi32(
                INTRINSIC_CAST(TArg1, __m128i, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::BroadcastScalarToVector256(System.UInt32*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_scalar_to_vector256_BE5D7(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED: Call to _mm_loadu_si128 needed to load the data from the pointer
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_broadcastd_epi32(
                _mm_loadu_si128(
                    INTRINSIC_CAST(TArg1, __m128i const*, arg1)
                )
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::BroadcastVector128ToVector256(System.UInt32*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_vector128_to_vector256_BE5D7(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED: Call to _mm_loadu_si128 needed to load the data from the pointer
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_broadcastsi128_si256(
                _mm_loadu_si128(
                    INTRINSIC_CAST(TArg1, __m128i const*, arg1)
                )
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::CompareEqual(System.Runtime.Intrinsics.Vector256`1<System.UInt32>,System.Runtime.Intrinsics.Vector256`1<System.UInt32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_compare_equal_D8346(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_cmpeq_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::GatherMaskVector256(System.Runtime.Intrinsics.Vector256`1<System.UInt32>,System.UInt32*,System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Runtime.Intrinsics.Vector256`1<System.UInt32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, typename TArg4, typename TArg5>
    inline TRet il2cpp_intrinsic_avx2_gather_mask_vector256_9BB35(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg5)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mask_i32gather_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, int const*, arg2),
                        INTRINSIC_CAST(TArg3, __m256i, arg3),
                        INTRINSIC_CAST(TArg4, __m256i, arg4),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mask_i32gather_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, int const*, arg2),
                        INTRINSIC_CAST(TArg3, __m256i, arg3),
                        INTRINSIC_CAST(TArg4, __m256i, arg4),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mask_i32gather_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, int const*, arg2),
                        INTRINSIC_CAST(TArg3, __m256i, arg3),
                        INTRINSIC_CAST(TArg4, __m256i, arg4),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mask_i32gather_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, int const*, arg2),
                        INTRINSIC_CAST(TArg3, __m256i, arg3),
                        INTRINSIC_CAST(TArg4, __m256i, arg4),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::GatherVector256(System.UInt32*,System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_gather_vector256_46293(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg3)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_i32gather_epi32(
                        INTRINSIC_CAST(TArg1, int const*, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_i32gather_epi32(
                        INTRINSIC_CAST(TArg1, int const*, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_i32gather_epi32(
                        INTRINSIC_CAST(TArg1, int const*, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_i32gather_epi32(
                        INTRINSIC_CAST(TArg1, int const*, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::InsertVector128(System.Runtime.Intrinsics.Vector256`1<System.UInt32>,System.Runtime.Intrinsics.Vector128`1<System.UInt32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [2]
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_insert_vector128_CCB0D(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg3 & 0x1)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_inserti128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_inserti128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        1
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, int TArg3Value>
    inline TRet il2cpp_intrinsic_avx2_insert_vector128_CCB0D(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg3Value < 0 || TArg3Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_inserti128_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m128i, arg2),
                TArg3Value & 0x1
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::LoadAlignedVector256NonTemporal(System.UInt32*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_load_aligned_vector256_non_temporal_BE5D7(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_stream_load_si256(
                INTRINSIC_CAST(TArg1, __m256i const*, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::MaskLoad(System.UInt32*,System.Runtime.Intrinsics.Vector256`1<System.UInt32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_mask_load_ACE84(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_maskload_epi32(
                INTRINSIC_CAST(TArg1, int const*, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::Max(System.Runtime.Intrinsics.Vector256`1<System.UInt32>,System.Runtime.Intrinsics.Vector256`1<System.UInt32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_max_D8346(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_max_epu32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::Min(System.Runtime.Intrinsics.Vector256`1<System.UInt32>,System.Runtime.Intrinsics.Vector256`1<System.UInt32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_min_D8346(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_min_epu32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::MultiplyLow(System.Runtime.Intrinsics.Vector256`1<System.UInt32>,System.Runtime.Intrinsics.Vector256`1<System.UInt32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_multiply_low_D8346(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_mullo_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::Or(System.Runtime.Intrinsics.Vector256`1<System.UInt32>,System.Runtime.Intrinsics.Vector256`1<System.UInt32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_or_D8346(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_or_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::Permute2x128(System.Runtime.Intrinsics.Vector256`1<System.UInt32>,System.Runtime.Intrinsics.Vector256`1<System.UInt32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [2]
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_permute2x128_3934D(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg3)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, int TArg3Value>
    inline TRet il2cpp_intrinsic_avx2_permute2x128_3934D(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg3Value < 0 || TArg3Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_permute2x128_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2),
                TArg3Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::PermuteVar8x32(System.Runtime.Intrinsics.Vector256`1<System.UInt32>,System.Runtime.Intrinsics.Vector256`1<System.UInt32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_permute_var8x32_D8346(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_permutevar8x32_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::ShiftLeftLogical(System.Runtime.Intrinsics.Vector256`1<System.UInt32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical_79512(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical_79512(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_slli_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::ShiftLeftLogical(System.Runtime.Intrinsics.Vector256`1<System.UInt32>,System.Runtime.Intrinsics.Vector128`1<System.UInt32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical_85575(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_sll_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m128i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector256`1<System.UInt32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical128_bit_lane_79512(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical128_bit_lane_79512(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_bslli_epi128(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::ShiftLeftLogicalVariable(System.Runtime.Intrinsics.Vector256`1<System.UInt32>,System.Runtime.Intrinsics.Vector256`1<System.UInt32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical_variable_D8346(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_sllv_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::ShiftRightLogical(System.Runtime.Intrinsics.Vector256`1<System.UInt32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical_79512(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical_79512(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_srli_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::ShiftRightLogical(System.Runtime.Intrinsics.Vector256`1<System.UInt32>,System.Runtime.Intrinsics.Vector128`1<System.UInt32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical_85575(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_srl_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m128i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector256`1<System.UInt32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical128_bit_lane_79512(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical128_bit_lane_79512(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_bsrli_epi128(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::ShiftRightLogicalVariable(System.Runtime.Intrinsics.Vector256`1<System.UInt32>,System.Runtime.Intrinsics.Vector256`1<System.UInt32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical_variable_D8346(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_srlv_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::Shuffle(System.Runtime.Intrinsics.Vector256`1<System.UInt32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shuffle_79512(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_shuffle_epi32(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_shuffle_79512(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_shuffle_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::Subtract(System.Runtime.Intrinsics.Vector256`1<System.UInt32>,System.Runtime.Intrinsics.Vector256`1<System.UInt32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_subtract_D8346(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_sub_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::UnpackHigh(System.Runtime.Intrinsics.Vector256`1<System.UInt32>,System.Runtime.Intrinsics.Vector256`1<System.UInt32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_unpack_high_D8346(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_unpackhi_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::UnpackLow(System.Runtime.Intrinsics.Vector256`1<System.UInt32>,System.Runtime.Intrinsics.Vector256`1<System.UInt32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_unpack_low_D8346(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_unpacklo_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt32> System.Runtime.Intrinsics.X86.Avx2::Xor(System.Runtime.Intrinsics.Vector256`1<System.UInt32>,System.Runtime.Intrinsics.Vector256`1<System.UInt32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_xor_D8346(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_xor_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::Add(System.Runtime.Intrinsics.Vector256`1<System.UInt64>,System.Runtime.Intrinsics.Vector256`1<System.UInt64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_add_A419E(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_add_epi64(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::AlignRight(System.Runtime.Intrinsics.Vector256`1<System.UInt64>,System.Runtime.Intrinsics.Vector256`1<System.UInt64>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [2]
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_align_right_9F92A(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg3)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_alignr_epi8(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, int TArg3Value>
    inline TRet il2cpp_intrinsic_avx2_align_right_9F92A(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg3Value < 0 || TArg3Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_alignr_epi8(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2),
                TArg3Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::And(System.Runtime.Intrinsics.Vector256`1<System.UInt64>,System.Runtime.Intrinsics.Vector256`1<System.UInt64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_and_A419E(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_and_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::AndNot(System.Runtime.Intrinsics.Vector256`1<System.UInt64>,System.Runtime.Intrinsics.Vector256`1<System.UInt64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_and_not_A419E(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_andnot_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::BlendVariable(System.Runtime.Intrinsics.Vector256`1<System.UInt64>,System.Runtime.Intrinsics.Vector256`1<System.UInt64>,System.Runtime.Intrinsics.Vector256`1<System.UInt64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_blend_variable_EFA48(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_blendv_epi8(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2),
                INTRINSIC_CAST(TArg3, __m256i, arg3)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::BroadcastScalarToVector256(System.Runtime.Intrinsics.Vector128`1<System.UInt64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_scalar_to_vector256_754F5(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_broadcastq_epi64(
                INTRINSIC_CAST(TArg1, __m128i, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::BroadcastScalarToVector256(System.UInt64*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_scalar_to_vector256_F87C4(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED: Call to _mm_loadu_si128 needed to load the data from the pointer
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_broadcastq_epi64(
                _mm_loadu_si128(
                    INTRINSIC_CAST(TArg1, __m128i const*, arg1)
                )
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::BroadcastVector128ToVector256(System.UInt64*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_broadcast_vector128_to_vector256_F87C4(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED: Call to _mm_loadu_si128 needed to load the data from the pointer
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_broadcastsi128_si256(
                _mm_loadu_si128(
                    INTRINSIC_CAST(TArg1, __m128i const*, arg1)
                )
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::CompareEqual(System.Runtime.Intrinsics.Vector256`1<System.UInt64>,System.Runtime.Intrinsics.Vector256`1<System.UInt64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_compare_equal_A419E(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_cmpeq_epi64(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::GatherMaskVector256(System.Runtime.Intrinsics.Vector256`1<System.UInt64>,System.UInt64*,System.Runtime.Intrinsics.Vector128`1<System.Int32>,System.Runtime.Intrinsics.Vector256`1<System.UInt64>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, typename TArg4, typename TArg5>
    inline TRet il2cpp_intrinsic_avx2_gather_mask_vector256_D13A7(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg5)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mask_i32gather_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, avx_int64_fix*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m256i, arg4),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mask_i32gather_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, avx_int64_fix*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m256i, arg4),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mask_i32gather_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, avx_int64_fix*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m256i, arg4),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mask_i32gather_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, avx_int64_fix*, arg2),
                        INTRINSIC_CAST(TArg3, __m128i, arg3),
                        INTRINSIC_CAST(TArg4, __m256i, arg4),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::GatherMaskVector256(System.Runtime.Intrinsics.Vector256`1<System.UInt64>,System.UInt64*,System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Runtime.Intrinsics.Vector256`1<System.UInt64>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, typename TArg4, typename TArg5>
    inline TRet il2cpp_intrinsic_avx2_gather_mask_vector256_D0982(TArg1 arg1, TArg2 arg2, TArg3 arg3, TArg4 arg4, TArg5 arg5)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg5)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mask_i64gather_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, avx_int64_fix*, arg2),
                        INTRINSIC_CAST(TArg3, __m256i, arg3),
                        INTRINSIC_CAST(TArg4, __m256i, arg4),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mask_i64gather_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, avx_int64_fix*, arg2),
                        INTRINSIC_CAST(TArg3, __m256i, arg3),
                        INTRINSIC_CAST(TArg4, __m256i, arg4),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mask_i64gather_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, avx_int64_fix*, arg2),
                        INTRINSIC_CAST(TArg3, __m256i, arg3),
                        INTRINSIC_CAST(TArg4, __m256i, arg4),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_mask_i64gather_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, avx_int64_fix*, arg2),
                        INTRINSIC_CAST(TArg3, __m256i, arg3),
                        INTRINSIC_CAST(TArg4, __m256i, arg4),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::GatherVector256(System.UInt64*,System.Runtime.Intrinsics.Vector128`1<System.Int32>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_gather_vector256_3167B(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg3)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_i32gather_epi64(
                        INTRINSIC_CAST(TArg1, avx_int64_fix*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_i32gather_epi64(
                        INTRINSIC_CAST(TArg1, avx_int64_fix*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_i32gather_epi64(
                        INTRINSIC_CAST(TArg1, avx_int64_fix*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_i32gather_epi64(
                        INTRINSIC_CAST(TArg1, avx_int64_fix*, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::GatherVector256(System.UInt64*,System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_gather_vector256_6982F(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED:  Only valid const arg value is 1, 2, 4, 8
        switch (arg3)
        {
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_i64gather_epi64(
                        INTRINSIC_CAST(TArg1, avx_int64_fix*, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_i64gather_epi64(
                        INTRINSIC_CAST(TArg1, avx_int64_fix*, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        2
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_i64gather_epi64(
                        INTRINSIC_CAST(TArg1, avx_int64_fix*, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        4
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_i64gather_epi64(
                        INTRINSIC_CAST(TArg1, avx_int64_fix*, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        8
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::InsertVector128(System.Runtime.Intrinsics.Vector256`1<System.UInt64>,System.Runtime.Intrinsics.Vector128`1<System.UInt64>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [2]
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_insert_vector128_CE43E(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg3 & 0x1)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_inserti128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_inserti128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m128i, arg2),
                        1
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, int TArg3Value>
    inline TRet il2cpp_intrinsic_avx2_insert_vector128_CE43E(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg3Value < 0 || TArg3Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_inserti128_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m128i, arg2),
                TArg3Value & 0x1
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::LoadAlignedVector256NonTemporal(System.UInt64*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_load_aligned_vector256_non_temporal_F87C4(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_stream_load_si256(
                INTRINSIC_CAST(TArg1, __m256i const*, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::MaskLoad(System.UInt64*,System.Runtime.Intrinsics.Vector256`1<System.UInt64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_mask_load_C6492(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_maskload_epi64(
                INTRINSIC_CAST(TArg1, avx_int64_fix*, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::Multiply(System.Runtime.Intrinsics.Vector256`1<System.UInt32>,System.Runtime.Intrinsics.Vector256`1<System.UInt32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_multiply_D8346(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_mul_epu32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::Or(System.Runtime.Intrinsics.Vector256`1<System.UInt64>,System.Runtime.Intrinsics.Vector256`1<System.UInt64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_or_A419E(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_or_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::Permute2x128(System.Runtime.Intrinsics.Vector256`1<System.UInt64>,System.Runtime.Intrinsics.Vector256`1<System.UInt64>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [2]
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_permute2x128_9F92A(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg3)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute2x128_si256(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        INTRINSIC_CAST(TArg2, __m256i, arg2),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, typename TArg3, int TArg3Value>
    inline TRet il2cpp_intrinsic_avx2_permute2x128_9F92A(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg3Value < 0 || TArg3Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_permute2x128_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2),
                TArg3Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::Permute4x64(System.Runtime.Intrinsics.Vector256`1<System.UInt64>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_permute4x64_A33EC(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_permute4x64_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_permute4x64_A33EC(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_permute4x64_epi64(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::ShiftLeftLogical(System.Runtime.Intrinsics.Vector256`1<System.UInt64>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical_A33EC(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_slli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical_A33EC(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_slli_epi64(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::ShiftLeftLogical(System.Runtime.Intrinsics.Vector256`1<System.UInt64>,System.Runtime.Intrinsics.Vector128`1<System.UInt64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical_53CE5(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_sll_epi64(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m128i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::ShiftLeftLogical128BitLane(System.Runtime.Intrinsics.Vector256`1<System.UInt64>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical128_bit_lane_A33EC(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bslli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical128_bit_lane_A33EC(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_bslli_epi128(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::ShiftLeftLogicalVariable(System.Runtime.Intrinsics.Vector256`1<System.UInt64>,System.Runtime.Intrinsics.Vector256`1<System.UInt64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_left_logical_variable_A419E(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_sllv_epi64(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::ShiftRightLogical(System.Runtime.Intrinsics.Vector256`1<System.UInt64>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical_A33EC(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_srli_epi64(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical_A33EC(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_srli_epi64(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::ShiftRightLogical(System.Runtime.Intrinsics.Vector256`1<System.UInt64>,System.Runtime.Intrinsics.Vector128`1<System.UInt64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical_53CE5(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_srl_epi64(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m128i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector256`1<System.UInt64>,System.Byte)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
        ConstArgumentsExpected: [1]
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical128_bit_lane_A33EC(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        switch (arg2)
        {
            case 0:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        0
                    )
                );
            }
            case 1:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        1
                    )
                );
            }
            case 2:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        2
                    )
                );
            }
            case 3:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        3
                    )
                );
            }
            case 4:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        4
                    )
                );
            }
            case 5:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        5
                    )
                );
            }
            case 6:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        6
                    )
                );
            }
            case 7:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        7
                    )
                );
            }
            case 8:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        8
                    )
                );
            }
            case 9:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        9
                    )
                );
            }
            case 10:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        10
                    )
                );
            }
            case 11:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        11
                    )
                );
            }
            case 12:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        12
                    )
                );
            }
            case 13:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        13
                    )
                );
            }
            case 14:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        14
                    )
                );
            }
            case 15:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        15
                    )
                );
            }
            case 16:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        16
                    )
                );
            }
            case 17:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        17
                    )
                );
            }
            case 18:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        18
                    )
                );
            }
            case 19:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        19
                    )
                );
            }
            case 20:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        20
                    )
                );
            }
            case 21:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        21
                    )
                );
            }
            case 22:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        22
                    )
                );
            }
            case 23:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        23
                    )
                );
            }
            case 24:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        24
                    )
                );
            }
            case 25:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        25
                    )
                );
            }
            case 26:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        26
                    )
                );
            }
            case 27:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        27
                    )
                );
            }
            case 28:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        28
                    )
                );
            }
            case 29:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        29
                    )
                );
            }
            case 30:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        30
                    )
                );
            }
            case 31:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        31
                    )
                );
            }
            case 32:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        32
                    )
                );
            }
            case 33:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        33
                    )
                );
            }
            case 34:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        34
                    )
                );
            }
            case 35:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        35
                    )
                );
            }
            case 36:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        36
                    )
                );
            }
            case 37:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        37
                    )
                );
            }
            case 38:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        38
                    )
                );
            }
            case 39:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        39
                    )
                );
            }
            case 40:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        40
                    )
                );
            }
            case 41:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        41
                    )
                );
            }
            case 42:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        42
                    )
                );
            }
            case 43:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        43
                    )
                );
            }
            case 44:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        44
                    )
                );
            }
            case 45:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        45
                    )
                );
            }
            case 46:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        46
                    )
                );
            }
            case 47:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        47
                    )
                );
            }
            case 48:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        48
                    )
                );
            }
            case 49:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        49
                    )
                );
            }
            case 50:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        50
                    )
                );
            }
            case 51:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        51
                    )
                );
            }
            case 52:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        52
                    )
                );
            }
            case 53:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        53
                    )
                );
            }
            case 54:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        54
                    )
                );
            }
            case 55:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        55
                    )
                );
            }
            case 56:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        56
                    )
                );
            }
            case 57:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        57
                    )
                );
            }
            case 58:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        58
                    )
                );
            }
            case 59:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        59
                    )
                );
            }
            case 60:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        60
                    )
                );
            }
            case 61:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        61
                    )
                );
            }
            case 62:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        62
                    )
                );
            }
            case 63:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        63
                    )
                );
            }
            case 64:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        64
                    )
                );
            }
            case 65:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        65
                    )
                );
            }
            case 66:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        66
                    )
                );
            }
            case 67:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        67
                    )
                );
            }
            case 68:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        68
                    )
                );
            }
            case 69:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        69
                    )
                );
            }
            case 70:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        70
                    )
                );
            }
            case 71:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        71
                    )
                );
            }
            case 72:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        72
                    )
                );
            }
            case 73:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        73
                    )
                );
            }
            case 74:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        74
                    )
                );
            }
            case 75:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        75
                    )
                );
            }
            case 76:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        76
                    )
                );
            }
            case 77:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        77
                    )
                );
            }
            case 78:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        78
                    )
                );
            }
            case 79:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        79
                    )
                );
            }
            case 80:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        80
                    )
                );
            }
            case 81:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        81
                    )
                );
            }
            case 82:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        82
                    )
                );
            }
            case 83:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        83
                    )
                );
            }
            case 84:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        84
                    )
                );
            }
            case 85:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        85
                    )
                );
            }
            case 86:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        86
                    )
                );
            }
            case 87:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        87
                    )
                );
            }
            case 88:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        88
                    )
                );
            }
            case 89:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        89
                    )
                );
            }
            case 90:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        90
                    )
                );
            }
            case 91:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        91
                    )
                );
            }
            case 92:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        92
                    )
                );
            }
            case 93:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        93
                    )
                );
            }
            case 94:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        94
                    )
                );
            }
            case 95:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        95
                    )
                );
            }
            case 96:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        96
                    )
                );
            }
            case 97:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        97
                    )
                );
            }
            case 98:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        98
                    )
                );
            }
            case 99:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        99
                    )
                );
            }
            case 100:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        100
                    )
                );
            }
            case 101:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        101
                    )
                );
            }
            case 102:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        102
                    )
                );
            }
            case 103:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        103
                    )
                );
            }
            case 104:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        104
                    )
                );
            }
            case 105:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        105
                    )
                );
            }
            case 106:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        106
                    )
                );
            }
            case 107:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        107
                    )
                );
            }
            case 108:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        108
                    )
                );
            }
            case 109:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        109
                    )
                );
            }
            case 110:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        110
                    )
                );
            }
            case 111:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        111
                    )
                );
            }
            case 112:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        112
                    )
                );
            }
            case 113:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        113
                    )
                );
            }
            case 114:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        114
                    )
                );
            }
            case 115:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        115
                    )
                );
            }
            case 116:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        116
                    )
                );
            }
            case 117:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        117
                    )
                );
            }
            case 118:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        118
                    )
                );
            }
            case 119:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        119
                    )
                );
            }
            case 120:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        120
                    )
                );
            }
            case 121:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        121
                    )
                );
            }
            case 122:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        122
                    )
                );
            }
            case 123:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        123
                    )
                );
            }
            case 124:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        124
                    )
                );
            }
            case 125:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        125
                    )
                );
            }
            case 126:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        126
                    )
                );
            }
            case 127:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        127
                    )
                );
            }
            case 128:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        128
                    )
                );
            }
            case 129:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        129
                    )
                );
            }
            case 130:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        130
                    )
                );
            }
            case 131:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        131
                    )
                );
            }
            case 132:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        132
                    )
                );
            }
            case 133:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        133
                    )
                );
            }
            case 134:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        134
                    )
                );
            }
            case 135:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        135
                    )
                );
            }
            case 136:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        136
                    )
                );
            }
            case 137:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        137
                    )
                );
            }
            case 138:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        138
                    )
                );
            }
            case 139:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        139
                    )
                );
            }
            case 140:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        140
                    )
                );
            }
            case 141:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        141
                    )
                );
            }
            case 142:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        142
                    )
                );
            }
            case 143:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        143
                    )
                );
            }
            case 144:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        144
                    )
                );
            }
            case 145:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        145
                    )
                );
            }
            case 146:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        146
                    )
                );
            }
            case 147:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        147
                    )
                );
            }
            case 148:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        148
                    )
                );
            }
            case 149:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        149
                    )
                );
            }
            case 150:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        150
                    )
                );
            }
            case 151:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        151
                    )
                );
            }
            case 152:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        152
                    )
                );
            }
            case 153:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        153
                    )
                );
            }
            case 154:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        154
                    )
                );
            }
            case 155:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        155
                    )
                );
            }
            case 156:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        156
                    )
                );
            }
            case 157:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        157
                    )
                );
            }
            case 158:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        158
                    )
                );
            }
            case 159:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        159
                    )
                );
            }
            case 160:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        160
                    )
                );
            }
            case 161:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        161
                    )
                );
            }
            case 162:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        162
                    )
                );
            }
            case 163:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        163
                    )
                );
            }
            case 164:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        164
                    )
                );
            }
            case 165:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        165
                    )
                );
            }
            case 166:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        166
                    )
                );
            }
            case 167:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        167
                    )
                );
            }
            case 168:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        168
                    )
                );
            }
            case 169:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        169
                    )
                );
            }
            case 170:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        170
                    )
                );
            }
            case 171:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        171
                    )
                );
            }
            case 172:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        172
                    )
                );
            }
            case 173:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        173
                    )
                );
            }
            case 174:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        174
                    )
                );
            }
            case 175:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        175
                    )
                );
            }
            case 176:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        176
                    )
                );
            }
            case 177:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        177
                    )
                );
            }
            case 178:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        178
                    )
                );
            }
            case 179:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        179
                    )
                );
            }
            case 180:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        180
                    )
                );
            }
            case 181:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        181
                    )
                );
            }
            case 182:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        182
                    )
                );
            }
            case 183:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        183
                    )
                );
            }
            case 184:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        184
                    )
                );
            }
            case 185:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        185
                    )
                );
            }
            case 186:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        186
                    )
                );
            }
            case 187:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        187
                    )
                );
            }
            case 188:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        188
                    )
                );
            }
            case 189:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        189
                    )
                );
            }
            case 190:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        190
                    )
                );
            }
            case 191:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        191
                    )
                );
            }
            case 192:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        192
                    )
                );
            }
            case 193:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        193
                    )
                );
            }
            case 194:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        194
                    )
                );
            }
            case 195:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        195
                    )
                );
            }
            case 196:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        196
                    )
                );
            }
            case 197:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        197
                    )
                );
            }
            case 198:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        198
                    )
                );
            }
            case 199:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        199
                    )
                );
            }
            case 200:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        200
                    )
                );
            }
            case 201:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        201
                    )
                );
            }
            case 202:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        202
                    )
                );
            }
            case 203:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        203
                    )
                );
            }
            case 204:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        204
                    )
                );
            }
            case 205:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        205
                    )
                );
            }
            case 206:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        206
                    )
                );
            }
            case 207:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        207
                    )
                );
            }
            case 208:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        208
                    )
                );
            }
            case 209:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        209
                    )
                );
            }
            case 210:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        210
                    )
                );
            }
            case 211:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        211
                    )
                );
            }
            case 212:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        212
                    )
                );
            }
            case 213:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        213
                    )
                );
            }
            case 214:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        214
                    )
                );
            }
            case 215:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        215
                    )
                );
            }
            case 216:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        216
                    )
                );
            }
            case 217:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        217
                    )
                );
            }
            case 218:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        218
                    )
                );
            }
            case 219:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        219
                    )
                );
            }
            case 220:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        220
                    )
                );
            }
            case 221:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        221
                    )
                );
            }
            case 222:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        222
                    )
                );
            }
            case 223:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        223
                    )
                );
            }
            case 224:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        224
                    )
                );
            }
            case 225:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        225
                    )
                );
            }
            case 226:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        226
                    )
                );
            }
            case 227:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        227
                    )
                );
            }
            case 228:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        228
                    )
                );
            }
            case 229:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        229
                    )
                );
            }
            case 230:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        230
                    )
                );
            }
            case 231:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        231
                    )
                );
            }
            case 232:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        232
                    )
                );
            }
            case 233:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        233
                    )
                );
            }
            case 234:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        234
                    )
                );
            }
            case 235:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        235
                    )
                );
            }
            case 236:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        236
                    )
                );
            }
            case 237:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        237
                    )
                );
            }
            case 238:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        238
                    )
                );
            }
            case 239:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        239
                    )
                );
            }
            case 240:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        240
                    )
                );
            }
            case 241:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        241
                    )
                );
            }
            case 242:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        242
                    )
                );
            }
            case 243:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        243
                    )
                );
            }
            case 244:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        244
                    )
                );
            }
            case 245:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        245
                    )
                );
            }
            case 246:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        246
                    )
                );
            }
            case 247:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        247
                    )
                );
            }
            case 248:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        248
                    )
                );
            }
            case 249:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        249
                    )
                );
            }
            case 250:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        250
                    )
                );
            }
            case 251:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        251
                    )
                );
            }
            case 252:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        252
                    )
                );
            }
            case 253:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        253
                    )
                );
            }
            case 254:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        254
                    )
                );
            }
            case 255:
            {
                return INTRINSIC_CAST(
                    __m256i, TRet, _mm256_bsrli_epi128(
                        INTRINSIC_CAST(TArg1, __m256i, arg1),
                        255
                    )
                );
            }
            default:
                il2cpp_codegen_raise_argument_out_of_range_exception(NULL);
                break;
        }
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    template<typename TRet, typename TArg1, typename TArg2, int TArg2Value>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical128_bit_lane_A33EC(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        if (TArg2Value < 0 || TArg2Value > 255)
            il2cpp_codegen_raise_argument_out_of_range_exception(NULL);

        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_bsrli_epi128(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                TArg2Value
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::ShiftRightLogicalVariable(System.Runtime.Intrinsics.Vector256`1<System.UInt64>,System.Runtime.Intrinsics.Vector256`1<System.UInt64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_right_logical_variable_A419E(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_srlv_epi64(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::Subtract(System.Runtime.Intrinsics.Vector256`1<System.UInt64>,System.Runtime.Intrinsics.Vector256`1<System.UInt64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_subtract_A419E(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_sub_epi64(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::UnpackHigh(System.Runtime.Intrinsics.Vector256`1<System.UInt64>,System.Runtime.Intrinsics.Vector256`1<System.UInt64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_unpack_high_A419E(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_unpackhi_epi64(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::UnpackLow(System.Runtime.Intrinsics.Vector256`1<System.UInt64>,System.Runtime.Intrinsics.Vector256`1<System.UInt64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_unpack_low_A419E(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_unpacklo_epi64(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.UInt64> System.Runtime.Intrinsics.X86.Avx2::Xor(System.Runtime.Intrinsics.Vector256`1<System.UInt64>,System.Runtime.Intrinsics.Vector256`1<System.UInt64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_xor_A419E(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_xor_si256(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m256i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.UInt32 System.Runtime.Intrinsics.X86.Avx2::ConvertToUInt32(System.Runtime.Intrinsics.Vector256`1<System.UInt32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_convert_to_u_int32(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        return INTRINSIC_CAST(
            int, TRet, _mm256_cvtsi256_si32(
                INTRINSIC_CAST(TArg1, __m256i, arg1)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Void System.Runtime.Intrinsics.X86.Avx2::MaskStore(System.Int32*,System.Runtime.Intrinsics.Vector128`1<System.Int32>,System.Runtime.Intrinsics.Vector128`1<System.Int32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_mask_store_F187A(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        _mm_maskstore_epi32(
            INTRINSIC_CAST(TArg1, int*, arg1),
            INTRINSIC_CAST(TArg2, __m128i, arg2),
            INTRINSIC_CAST(TArg3, __m128i, arg3)
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
#endif
    }

    /* METHOD MAPPING
        Method: System.Void System.Runtime.Intrinsics.X86.Avx2::MaskStore(System.Int32*,System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Runtime.Intrinsics.Vector256`1<System.Int32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_mask_store_1BD6B(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        _mm256_maskstore_epi32(
            INTRINSIC_CAST(TArg1, int*, arg1),
            INTRINSIC_CAST(TArg2, __m256i, arg2),
            INTRINSIC_CAST(TArg3, __m256i, arg3)
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
#endif
    }

    /* METHOD MAPPING
        Method: System.Void System.Runtime.Intrinsics.X86.Avx2::MaskStore(System.Int64*,System.Runtime.Intrinsics.Vector128`1<System.Int64>,System.Runtime.Intrinsics.Vector128`1<System.Int64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_mask_store_3E22D(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        _mm_maskstore_epi64(
            INTRINSIC_CAST(TArg1, avx_int64_fix*, arg1),
            INTRINSIC_CAST(TArg2, __m128i, arg2),
            INTRINSIC_CAST(TArg3, __m128i, arg3)
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
#endif
    }

    /* METHOD MAPPING
        Method: System.Void System.Runtime.Intrinsics.X86.Avx2::MaskStore(System.Int64*,System.Runtime.Intrinsics.Vector256`1<System.Int64>,System.Runtime.Intrinsics.Vector256`1<System.Int64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_mask_store_4E0CE(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        _mm256_maskstore_epi64(
            INTRINSIC_CAST(TArg1, avx_int64_fix*, arg1),
            INTRINSIC_CAST(TArg2, __m256i, arg2),
            INTRINSIC_CAST(TArg3, __m256i, arg3)
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
#endif
    }

    /* METHOD MAPPING
        Method: System.Void System.Runtime.Intrinsics.X86.Avx2::MaskStore(System.UInt32*,System.Runtime.Intrinsics.Vector128`1<System.UInt32>,System.Runtime.Intrinsics.Vector128`1<System.UInt32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_mask_store_3C19E(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        _mm_maskstore_epi32(
            INTRINSIC_CAST(TArg1, int*, arg1),
            INTRINSIC_CAST(TArg2, __m128i, arg2),
            INTRINSIC_CAST(TArg3, __m128i, arg3)
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
#endif
    }

    /* METHOD MAPPING
        Method: System.Void System.Runtime.Intrinsics.X86.Avx2::MaskStore(System.UInt32*,System.Runtime.Intrinsics.Vector256`1<System.UInt32>,System.Runtime.Intrinsics.Vector256`1<System.UInt32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_mask_store_4E407(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        _mm256_maskstore_epi32(
            INTRINSIC_CAST(TArg1, int*, arg1),
            INTRINSIC_CAST(TArg2, __m256i, arg2),
            INTRINSIC_CAST(TArg3, __m256i, arg3)
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
#endif
    }

    /* METHOD MAPPING
        Method: System.Void System.Runtime.Intrinsics.X86.Avx2::MaskStore(System.UInt64*,System.Runtime.Intrinsics.Vector128`1<System.UInt64>,System.Runtime.Intrinsics.Vector128`1<System.UInt64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_mask_store_C8E93(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        _mm_maskstore_epi64(
            INTRINSIC_CAST(TArg1, avx_int64_fix*, arg1),
            INTRINSIC_CAST(TArg2, __m128i, arg2),
            INTRINSIC_CAST(TArg3, __m128i, arg3)
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
#endif
    }

    /* METHOD MAPPING
        Method: System.Void System.Runtime.Intrinsics.X86.Avx2::MaskStore(System.UInt64*,System.Runtime.Intrinsics.Vector256`1<System.UInt64>,System.Runtime.Intrinsics.Vector256`1<System.UInt64>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2, typename TArg3>
    inline TRet il2cpp_intrinsic_avx2_mask_store_6FE63(TArg1 arg1, TArg2 arg2, TArg3 arg3)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        _mm256_maskstore_epi64(
            INTRINSIC_CAST(TArg1, avx_int64_fix*, arg1),
            INTRINSIC_CAST(TArg2, __m256i, arg2),
            INTRINSIC_CAST(TArg3, __m256i, arg3)
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::ConvertToVector256Int16(System.Byte*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_convert_to_vector256_int16_7E353(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED: Call to _mm_loadu_si128 needed to load the data from the pointer
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_cvtepu8_epi16(
                _mm_loadu_si128(
                    INTRINSIC_CAST(TArg1, __m128i const*, arg1)
                )
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::ConvertToVector256Int16(System.SByte*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_convert_to_vector256_int16_5399E(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED: Call to _mm_loadu_si128 needed to load the data from the pointer
        return INTRINSIC_CAST(
            __m256i , TRet, _mm256_cvtepi8_epi16 (
                _mm_loadu_si128(
                    INTRINSIC_CAST(TArg1, __m128i const*, arg1)
                )
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int16> System.Runtime.Intrinsics.X86.Avx2::ShiftRightArithmetic(System.Runtime.Intrinsics.Vector256`1<System.Int16>,System.Runtime.Intrinsics.Vector128`1<System.Int16>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_right_arithmetic_2A80B(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED: The summary tag was missing the return type and the code gen skipped this one
        return INTRINSIC_CAST(
            __m256i, TRet,  _mm256_sra_epi16(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m128i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::ConvertToVector256Int32(System.Byte*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_convert_to_vector256_int32_7E353(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED: Call to _mm_loadu_si128 needed to load the data from the pointer
        return INTRINSIC_CAST(
            __m256i , TRet, _mm256_cvtepu8_epi32(
                _mm_loadu_si128(
                    INTRINSIC_CAST(TArg1, __m128i const*, arg1)
                )
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::ConvertToVector256Int32(System.Int16*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_convert_to_vector256_int32_2CA79(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED: Call to _mm_loadu_si128 needed to load the data from the pointer
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_cvtepi16_epi32 (
                _mm_loadu_si128(
                    INTRINSIC_CAST(TArg1, __m128i const*, arg1)
                )
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::ConvertToVector256Int32(System.SByte*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_convert_to_vector256_int32_5399E(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED: Call to _mm_loadu_si128 needed to load the data from the pointer
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_cvtepi8_epi32(
                _mm_loadu_si128(
                    INTRINSIC_CAST(TArg1, __m128i const*, arg1)
                )
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::ConvertToVector256Int32(System.UInt16*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_convert_to_vector256_int32_FA329(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED: Call to _mm_loadu_si128 needed to load the data from the pointer
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_cvtepu16_epi32 (
                _mm_loadu_si128(
                    INTRINSIC_CAST(TArg1, __m128i const*, arg1)
                )
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int32> System.Runtime.Intrinsics.X86.Avx2::ShiftRightArithmetic(System.Runtime.Intrinsics.Vector256`1<System.Int32>,System.Runtime.Intrinsics.Vector128`1<System.Int32>)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1, typename TArg2>
    inline TRet il2cpp_intrinsic_avx2_shift_right_arithmetic_744FC(TArg1 arg1, TArg2 arg2)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED: The summary tag was missing the return type and the code gen skipped this one
        return INTRINSIC_CAST(
            __m256i, TRet,  _mm256_sra_epi32(
                INTRINSIC_CAST(TArg1, __m256i, arg1),
                INTRINSIC_CAST(TArg2, __m128i, arg2)
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::ConvertToVector256Int64(System.Byte*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_convert_to_vector256_int64_7E353(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED: Call to _mm_loadu_si128 needed to load the data from the pointer
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_cvtepu8_epi64(
                _mm_loadu_si128(
                    INTRINSIC_CAST(TArg1, __m128i const*, arg1)
                )
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::ConvertToVector256Int64(System.Int16*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_convert_to_vector256_int64_2CA79(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED: Call to _mm_loadu_si128 needed to load the data from the pointer
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_cvtepi16_epi64 (
                _mm_loadu_si128(
                    INTRINSIC_CAST(TArg1, __m128i const*, arg1)
                )
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::ConvertToVector256Int64(System.Int32*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_convert_to_vector256_int64_BD4B5(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED: Call to _mm_loadu_si128 needed to load the data from the pointer
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_cvtepi32_epi64 (
                _mm_loadu_si128(
                    INTRINSIC_CAST(TArg1, __m128i const*, arg1)
                )
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::ConvertToVector256Int64(System.SByte*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_convert_to_vector256_int64_5399E(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED: Call to _mm_loadu_si128 needed to load the data from the pointer
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_cvtepi8_epi64(
                _mm_loadu_si128(
                    INTRINSIC_CAST(TArg1, __m128i const*, arg1)
                )
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::ConvertToVector256Int64(System.UInt16*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_convert_to_vector256_int64_FA329(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED: Call to _mm_loadu_si128 needed to load the data from the pointer
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_cvtepu16_epi64(
                _mm_loadu_si128(
                    INTRINSIC_CAST(TArg1, __m128i const*, arg1)
                )
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }

    /* METHOD MAPPING
        Method: System.Runtime.Intrinsics.Vector256`1<System.Int64> System.Runtime.Intrinsics.X86.Avx2::ConvertToVector256Int64(System.UInt32*)
        AssemblyName: System.Private.CoreLib
        EmitTemplateParams: true
    */
    template<typename TRet, typename TArg1>
    inline TRet il2cpp_intrinsic_avx2_convert_to_vector256_int64_BE5D7(TArg1 arg1)
    {
#if IL2CPP_AVX2_IS_SUPPORTED
        // HAND EDITED: Call to _mm_loadu_si128 needed to load the data from the pointer
        return INTRINSIC_CAST(
            __m256i, TRet, _mm256_cvtepu32_epi64 (
                _mm_loadu_si128(
                    INTRINSIC_CAST(TArg1, __m128i const*, arg1)
                )
            )
        );
#else
        il2cpp_codegen_raise_platform_not_supported_exception(NULL);
        return {};
#endif
    }
} // namespace X86
} // namespace Intrinsics
} // namespace Runtime
} // namespace System
} // namespace System_Private_CoreLib
} // namespace intrinsics
} // namespace il2cpp
