/**
 * Copyright (c) 2021-2024 Huawei Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

// Autogenerated file -- DO NOT EDIT!

// NOLINTNEXTLINE(readability-function-size)
void Codegen::FillBuiltin(IntrinsicInst *inst, SRCREGS src, Reg dst)
{
    auto entrypoint = inst->GetIntrinsicId();
    auto emitEvent = true;
    switch (entrypoint) {
        case RuntimeInterface::IntrinsicId::INTRINSIC_DOUBLE_IS_INF:
            CreateFloatIsInf(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_FLOAT_IS_INF:
            CreateFloatIsInf(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_COMPILER_MEMMOVE_UNCHECKED_1_BYTE:
            CreateMemmoveUnchecked(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_COMPILER_MEMMOVE_UNCHECKED_2_BYTE:
            CreateMemmoveUnchecked(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_COMPILER_MEMMOVE_UNCHECKED_4_BYTE:
            CreateMemmoveUnchecked(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_COMPILER_MEMMOVE_UNCHECKED_8_BYTE:
            CreateMemmoveUnchecked(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_COMPILER_GET_NATIVE_METHOD:
            GetNativeMethod(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_COMPILER_GET_NATIVE_METHOD_MANAGED_CLASS:
            GetNativeMethodManagedClass(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_COMPILER_GET_METHOD_NATIVE_POINTER:
            GetMethodNativePointer(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_COMPILER_GET_NATIVE_API_ENV:
            GetNativeApiEnv(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_COMPILER_BEGIN_NATIVE_METHOD:
            BeginNativeMethod(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_COMPILER_END_NATIVE_METHOD_PRIM:
            EndNativeMethodPrim(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_COMPILER_END_NATIVE_METHOD_OBJ:
            EndNativeMethodObj(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_COMPILER_CHECK_NATIVE_EXCEPTION:
            CheckNativeException(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_SLOW_PATH_ENTRY:
            EmitSlowPathEntryIntrinsic(inst, dst, src);
            emitEvent = false;
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_SAVE_REGISTERS_EP:
            EmitSaveOrRestoreRegsEpIntrinsic(inst, dst, src);
            emitEvent = false;
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_RESTORE_REGISTERS_EP:
            EmitSaveOrRestoreRegsEpIntrinsic(inst, dst, src);
            emitEvent = false;
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_UNREACHABLE:
            EmitUnreachableIntrinsic(inst, dst, src);
            emitEvent = false;
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_TAIL_CALL:
            EmitTailCallIntrinsic(inst, dst, src);
            emitEvent = false;
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_INTERPRETER_RETURN:
            EmitInterpreterReturnIntrinsic(inst, dst, src);
            emitEvent = false;
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_INIT_INTERPRETER_CALL_RECORD:
            EmitInitInterpreterCallRecordIntrinsic(inst, dst, src);
            emitEvent = false;
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_PUSH_INTERPRETER_CALL_RECORD:
            EmitPushInterpreterCallRecordIntrinsic(inst, dst, src);
            emitEvent = false;
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_POP_INTERPRETER_CALL_RECORD:
            EmitPopInterpreterCallRecordIntrinsic(inst, dst, src);
            emitEvent = false;
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_POP_MULTIPLE_INTERPRETER_CALL_RECORDS:
            EmitPopMultipleInterpreterCallRecordsIntrinsic(inst, dst, src);
            emitEvent = false;
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_UPDATE_INTERPRETER_CALL_RECORD:
            EmitUpdateInterpreterCallRecordIntrinsic(inst, dst, src);
            emitEvent = false;
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_LOAD_ACQUIRE_MARK_WORD_EXCLUSIVE:
            EmitMarkWordIntrinsic(inst, dst, src);
            emitEvent = false;
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STORE_RELEASE_MARK_WORD_EXCLUSIVE:
            EmitMarkWordIntrinsic(inst, dst, src);
            emitEvent = false;
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_COMPARE_AND_SET_MARK_WORD:
            EmitMarkWordIntrinsic(inst, dst, src);
            emitEvent = false;
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_DATA_MEMORY_BARRIER_FULL:
            EmitDataMemoryBarrierFullIntrinsic(inst, dst, src);
            emitEvent = false;
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_WRITE_TLAB_STATS_SAFE:
            EmitWriteTlabStatsSafeIntrinsic(inst, dst, src);
            emitEvent = false;
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_REVERSE_BYTES_U64:
            EmitReverseIntrinsic(inst, dst, src);
            emitEvent = false;
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_REVERSE_BYTES_U32:
            EmitReverseIntrinsic(inst, dst, src);
            emitEvent = false;
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_REVERSE_HALF_WORDS:
            EmitReverseIntrinsic(inst, dst, src);
            emitEvent = false;
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_COUNT_LEADING_ZERO_BITS_U64:
            CreateCountLeadingZeroBits(inst, dst, src);
            emitEvent = false;
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_EXPAND_U8_TO_U16:
            EmitExpandU8ToU16Intrinsic(inst, dst, src);
            emitEvent = false;
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_ATOMIC_BYTE_OR:
            EmitAtomicByteOrIntrinsic(inst, dst, src);
            emitEvent = false;
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_COMPRESS_EIGHT_UTF16_TO_UTF8_CHARS_USING_SIMD:
            EmitSimdIntrinsic(inst, dst, src);
            emitEvent = false;
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_COMPRESS_SIXTEEN_UTF16_TO_UTF8_CHARS_USING_SIMD:
            EmitSimdIntrinsic(inst, dst, src);
            emitEvent = false;
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_MEM_CHAR_U8_X32_USING_SIMD:
            EmitSimdIntrinsic(inst, dst, src);
            emitEvent = false;
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_MEM_CHAR_U8_X16_USING_SIMD:
            EmitSimdIntrinsic(inst, dst, src);
            emitEvent = false;
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_MEM_CHAR_U16_X16_USING_SIMD:
            EmitSimdIntrinsic(inst, dst, src);
            emitEvent = false;
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_MEM_CHAR_U16_X8_USING_SIMD:
            EmitSimdIntrinsic(inst, dst, src);
            emitEvent = false;
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_MEM_LAST_CHAR_U16_X8_USING_SIMD:
            EmitSimdIntrinsic(inst, dst, src);
            emitEvent = false;
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_MEM_LAST_CHAR_U8_X16_USING_SIMD:
            EmitSimdIntrinsic(inst, dst, src);
            emitEvent = false;
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_CHARS_TO_UPPER_CASE_U8_X16_USING_SIMD:
            EmitSimdIntrinsic(inst, dst, src);
            emitEvent = false;
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_CHARS_TO_UPPER_CASE_U8_X8_USING_SIMD:
            EmitSimdIntrinsic(inst, dst, src);
            emitEvent = false;
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_CHARS_TO_LOWER_CASE_U8_X16_USING_SIMD:
            EmitSimdIntrinsic(inst, dst, src);
            emitEvent = false;
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_CHARS_TO_LOWER_CASE_U8_X8_USING_SIMD:
            EmitSimdIntrinsic(inst, dst, src);
            emitEvent = false;
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_JS_CAST_DOUBLE_TO_CHAR:
            EmitJsCastDoubleToCharIntrinsic(inst, dst, src);
            emitEvent = false;
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_MATH_FLOOR:
            CreateMathFloor(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_MATH_ROUND:
            CreateETSMathRound(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_MATH_TRUNC:
            CreateMathTrunc(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_MATH_CEIL:
            CreateMathCeil(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_MATH_CLZ64:
            CreateCountLeadingZeroBits(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_MATH_CLZ32:
            CreateCountLeadingZeroBits(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_STRING_GET_CHARS:
            CreateStringGetCharsTlab(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_STRING_GET_BYTES:
            CreateStringGetBytesTlab(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_STRING_CHAR_AT:
            CreateStringCharAt(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_STRING_EQUALS:
            CreateEtsStringEquals(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_STRING_TO_LOWER_CASE:
            CreateStringToLowerCase(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_STRING_TO_UPPER_CASE:
            CreateStringToUpperCase(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_STRING_TO_LOCALE_LOWER_CASE:
            CreateStringToLocaleLowerCase(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_STRING_TO_LOCALE_UPPER_CASE:
            CreateStringToLocaleUpperCase(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_STRING_INDEX_OF:
            CreateStringIndexOf(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_STRING_INDEX_OF_AFTER:
            CreateStringIndexOfAfter(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_STRING_LAST_INDEX_OF:
            CreateStringLastIndexOf(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_STRING_SUBSTRING:
            CreateStringSubstringTlab(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_STRING_CONCAT2:
            CreateStringConcat(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_STRING_CONCAT3:
            CreateStringConcat(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_STRING_CONCAT4:
            CreateStringConcat(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_STRING_COMPARE_TO:
            CreateStringCompareTo(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_STRING_TRIM_LEFT:
            CreateStringTrimLeft(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_STRING_TRIM_RIGHT:
            CreateStringTrimRight(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_STRING_TRIM:
            CreateStringTrim(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_STRING_STARTS_WITH:
            CreateStringStartsWith(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_STRING_ENDS_WITH:
            CreateStringEndsWith(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_STRING_FROM_CHAR_CODE:
            CreateStringFromCharCode(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_STRING_REPEAT:
            CreateStringRepeat(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_SB_APPEND_LONG:
            CreateStringBuilderAppendNumber(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_SB_APPEND_INT:
            CreateStringBuilderAppendNumber(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_SB_APPEND_SHORT:
            CreateStringBuilderAppendNumber(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_SB_APPEND_BYTE:
            CreateStringBuilderAppendNumber(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_SB_APPEND_CHAR:
            CreateStringBuilderAppendChar(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_SB_APPEND_BOOL:
            CreateStringBuilderAppendBool(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_SB_APPEND_STRING:
            CreateStringBuilderAppendString(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_SB_APPEND_STRING2:
            CreateStringBuilderAppendStrings(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_SB_APPEND_STRING3:
            CreateStringBuilderAppendStrings(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_SB_APPEND_STRING4:
            CreateStringBuilderAppendStrings(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_SB_TO_STRING:
            CreateStringBuilderToString(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_ESCOMPAT_ARRAY_REVERSE:
            CreateEscompatArrayReverse(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_ESCOMPAT_ARRAY_IS_PLATFORM_ARRAY:
            CreateEscompatArrayIsPlatformArray(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_MAP_SAME_VALUE_ZERO:
            CreateSameValueZero(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_INT8_ARRAY_SET_VALUES_FROM_ARRAY:
            CreateInt8ArraySetValuesFromArray(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_INT8_ARRAY_FILL_INTERNAL:
            CreateInt8ArrayFillInternal(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_INT16_ARRAY_SET_VALUES_FROM_ARRAY:
            CreateInt16ArraySetValuesFromArray(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_INT16_ARRAY_FILL_INTERNAL:
            CreateInt16ArrayFillInternal(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_INT32_ARRAY_SET_VALUES_FROM_ARRAY:
            CreateInt32ArraySetValuesFromArray(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_INT32_ARRAY_FILL_INTERNAL:
            CreateInt32ArrayFillInternal(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_BIG_INT64_ARRAY_SET_VALUES_FROM_ARRAY:
            CreateBigInt64ArraySetValuesFromArray(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_BIG_INT64_ARRAY_FILL_INTERNAL:
            CreateBigInt64ArrayFillInternal(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_FLOAT32_ARRAY_SET_VALUES_FROM_ARRAY:
            CreateFloat32ArraySetValuesFromArray(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_FLOAT32_ARRAY_FILL_INTERNAL:
            CreateFloat32ArrayFillInternal(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_FLOAT64_ARRAY_SET_VALUES_FROM_ARRAY:
            CreateFloat64ArraySetValuesFromArray(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_FLOAT64_ARRAY_FILL_INTERNAL:
            CreateFloat64ArrayFillInternal(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_UINT8_CLAMPED_ARRAY_SET_VALUES_FROM_ARRAY:
            CreateUint8ClampedArraySetValuesFromArray(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_U_INT8_CLAMPED_ARRAY_FILL_INTERNAL:
            CreateUInt8ClampedArrayFillInternal(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_UINT8_ARRAY_SET_VALUES_FROM_ARRAY:
            CreateUint8ArraySetValuesFromArray(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_U_INT8_ARRAY_FILL_INTERNAL:
            CreateUInt8ArrayFillInternal(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_UINT16_ARRAY_SET_VALUES_FROM_ARRAY:
            CreateUint16ArraySetValuesFromArray(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_U_INT16_ARRAY_FILL_INTERNAL:
            CreateUInt16ArrayFillInternal(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_UINT32_ARRAY_SET_VALUES_FROM_ARRAY:
            CreateUint32ArraySetValuesFromArray(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_U_INT32_ARRAY_FILL_INTERNAL:
            CreateUInt32ArrayFillInternal(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_BIG_UINT64_ARRAY_SET_VALUES_FROM_ARRAY:
            CreateBigUint64ArraySetValuesFromArray(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_BIG_U_INT64_ARRAY_FILL_INTERNAL:
            CreateBigUInt64ArrayFillInternal(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_INT8_ARRAY_COPY_WITHIN_IMPL:
            CreateArrayCopyWithin(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_INT16_ARRAY_COPY_WITHIN_IMPL:
            CreateArrayCopyWithin(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_INT32_ARRAY_COPY_WITHIN_IMPL:
            CreateArrayCopyWithin(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_BIG_INT64_ARRAY_COPY_WITHIN_IMPL:
            CreateArrayCopyWithin(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_FLOAT32_ARRAY_COPY_WITHIN_IMPL:
            CreateArrayCopyWithin(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_FLOAT64_ARRAY_COPY_WITHIN_IMPL:
            CreateArrayCopyWithin(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_U_INT8_ARRAY_COPY_WITHIN_IMPL:
            CreateArrayCopyWithin(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_U_INT16_ARRAY_COPY_WITHIN_IMPL:
            CreateArrayCopyWithin(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_U_INT32_ARRAY_COPY_WITHIN_IMPL:
            CreateArrayCopyWithin(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_BIG_U_INT64_ARRAY_COPY_WITHIN_IMPL:
            CreateArrayCopyWithin(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_U_INT8_CLAMPED_ARRAY_COPY_WITHIN_IMPL:
            CreateArrayCopyWithin(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_FLOAT_IS_INTEGER:
            CreateFloatIsInteger(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_FLOAT_IS_SAFE_INTEGER:
            CreateFloatIsSafeInteger(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_DOUBLE_IS_INTEGER:
            CreateFloatIsInteger(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_DOUBLE_IS_SAFE_INTEGER:
            CreateFloatIsSafeInteger(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_BOOL_COPY_TO:
            CreateArrayCopyTo(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_CHAR_COPY_TO:
            CreateArrayCopyTo(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_BYTE_COPY_TO:
            CreateArrayCopyTo(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_SHORT_COPY_TO:
            CreateArrayCopyTo(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_INT_COPY_TO:
            CreateArrayCopyTo(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_LONG_COPY_TO:
            CreateArrayCopyTo(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_ESCOMPAT_OBJECT_FAST_COPY_TO_UNCHECKED:
            CreateArrayFastCopyToRef(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_ESCOMPAT_OBJECT_FAST_COPY_TO_UNCHECKED_WITH_BARRIERS:
            CreateArrayFastCopyToRef(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_FLOAT_COPY_TO:
            CreateArrayCopyTo(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_DOUBLE_COPY_TO:
            CreateArrayCopyTo(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_RUNTIME_GET_HASH_CODE_BY_VALUE:
            CreateGetHashCodeByValue(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CORE_CHAR_IS_WHITE_SPACE:
            CreateCharIsWhiteSpace(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_STD_CONCURRENT_MAP_SAME_VALUE_ZERO:
            CreateSameValueZero(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_COMPILER_ETS_DOUBLE_TO_STRING_DECIMAL:
            CreateDoubleToStringDecimal(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_COMPILER_ETS_STRING_FROM_CHAR_CODE_SINGLE:
            CreateStringFromCharCodeSingle(inst, dst, src);
            break;
        case RuntimeInterface::IntrinsicId::INTRINSIC_COMPILER_ETS_STRING_FROM_CHAR_CODE_SINGLE_NO_CACHE:
            CreateStringFromCharCode(inst, dst, src);
            break;
        default: {
            UNREACHABLE();
            break;
        }
    }
    if (!GetEncoder()->GetResult() && emitEvent) {
        EVENT_INTRINSIC_COMPILATION(GetIntrinsicName(inst->GetIntrinsicId()), \
                                    events::IntrinsicCompilationResult::INLINE_FAILED);
    }
}
