// +build !noasm !appengine
// Code generated by asm2asm, DO NOT EDIT.

package sse

import (
	`github.com/bytedance/sonic/loader`
)

const (
    _entry__f64toa = 464
    _entry__format_significand = 46560
    _entry__format_integer = 3648
    _entry__hm_get = 27760
    _entry__i64toa = 4080
    _entry__u64toa = 4352
    _entry__j2t_fsm_exec = 40400
    _entry__advance_ns = 13344
    _entry__fsm_exec = 20000
    _entry__advance_string = 15488
    _entry__validate_string = 22112
    _entry__utf8_validate = 23568
    _entry__skip_number = 18912
    _entry__j2t_number = 34240
    _entry__vnumber = 16480
    _entry__atof_eisel_lemire64 = 11216
    _entry__atof_native = 12672
    _entry__decimal_to_f64 = 11616
    _entry__left_shift = 47040
    _entry__right_shift = 47584
    _entry__j2t_string = 34832
    _entry__unquote = 7568
    _entry__unhex16_is = 9728
    _entry__j2t_binary = 35648
    _entry__b64decode = 24912
    _entry__j2t_field_vm = 37264
    _entry__tb_write_string = 29536
    _entry__tb_write_default_or_empty = 31392
    _entry__j2t_write_unset_fields = 33584
    _entry__j2t_key = 38432
    _entry__j2t_find_field_key = 36592
    _entry__quote = 5840
    _entry__tb_skip = 45504
    _entry__tb_write_i64 = 29408
    _entry__trie_get = 28640
)

const (
    _stack__f64toa = 80
    _stack__format_significand = 24
    _stack__format_integer = 16
    _stack__hm_get = 24
    _stack__i64toa = 16
    _stack__u64toa = 8
    _stack__j2t_fsm_exec = 632
    _stack__advance_ns = 8
    _stack__fsm_exec = 224
    _stack__advance_string = 56
    _stack__validate_string = 136
    _stack__utf8_validate = 32
    _stack__skip_number = 32
    _stack__j2t_number = 296
    _stack__vnumber = 240
    _stack__atof_eisel_lemire64 = 40
    _stack__atof_native = 136
    _stack__decimal_to_f64 = 80
    _stack__left_shift = 24
    _stack__right_shift = 16
    _stack__j2t_string = 184
    _stack__unquote = 112
    _stack__unhex16_is = 8
    _stack__j2t_binary = 224
    _stack__b64decode = 152
    _stack__j2t_field_vm = 312
    _stack__tb_write_string = 8
    _stack__tb_write_default_or_empty = 16
    _stack__j2t_write_unset_fields = 120
    _stack__j2t_key = 400
    _stack__j2t_find_field_key = 64
    _stack__quote = 80
    _stack__tb_skip = 48
    _stack__tb_write_i64 = 8
    _stack__trie_get = 32
)

const (
    _size__f64toa = 3184
    _size__format_significand = 480
    _size__format_integer = 432
    _size__hm_get = 544
    _size__i64toa = 272
    _size__u64toa = 1440
    _size__j2t_fsm_exec = 4580
    _size__advance_ns = 608
    _size__fsm_exec = 1336
    _size__advance_string = 944
    _size__validate_string = 1456
    _size__utf8_validate = 408
    _size__skip_number = 908
    _size__j2t_number = 548
    _size__vnumber = 1600
    _size__atof_eisel_lemire64 = 400
    _size__atof_native = 608
    _size__decimal_to_f64 = 1056
    _size__left_shift = 544
    _size__right_shift = 464
    _size__j2t_string = 816
    _size__unquote = 2160
    _size__unhex16_is = 128
    _size__j2t_binary = 224
    _size__b64decode = 2064
    _size__j2t_field_vm = 1120
    _size__tb_write_string = 608
    _size__tb_write_default_or_empty = 900
    _size__j2t_write_unset_fields = 656
    _size__j2t_key = 1936
    _size__j2t_find_field_key = 384
    _size__quote = 1712
    _size__tb_skip = 972
    _size__tb_write_i64 = 64
    _size__trie_get = 336
)

var (
    _pcsp__f64toa = [][2]uint32{
        {1, 0},
        {4, 8},
        {6, 16},
        {8, 24},
        {10, 32},
        {12, 40},
        {13, 48},
        {3112, 56},
        {3116, 48},
        {3117, 40},
        {3119, 32},
        {3121, 24},
        {3123, 16},
        {3125, 8},
        {3126, 0},
        {3181, 56},
    }
    _pcsp__format_significand = [][2]uint32{
        {1, 0},
        {4, 8},
        {6, 16},
        {468, 24},
        {469, 16},
        {471, 8},
        {473, 0},
    }
    _pcsp__format_integer = [][2]uint32{
        {1, 0},
        {4, 8},
        {412, 16},
        {413, 8},
        {414, 0},
        {423, 16},
        {424, 8},
        {426, 0},
    }
    _pcsp__hm_get = [][2]uint32{
        {1, 0},
        {4, 8},
        {6, 16},
        {531, 24},
        {532, 16},
        {534, 8},
        {536, 0},
    }
    _pcsp__i64toa = [][2]uint32{
        {1, 0},
        {171, 8},
        {172, 0},
        {207, 8},
        {208, 0},
        {222, 8},
        {223, 0},
        {247, 8},
        {248, 0},
        {253, 8},
        {259, 0},
    }
    _pcsp__u64toa = [][2]uint32{
        {13, 0},
        {162, 8},
        {163, 0},
        {175, 8},
        {240, 0},
        {498, 8},
        {499, 0},
        {519, 8},
        {608, 0},
        {882, 8},
        {976, 0},
        {1434, 8},
        {1436, 0},
    }
    _pcsp__j2t_fsm_exec = [][2]uint32{
        {1, 0},
        {4, 8},
        {6, 16},
        {8, 24},
        {10, 32},
        {12, 40},
        {13, 48},
        {142, 184},
        {175, 192},
        {176, 200},
        {185, 208},
        {193, 216},
        {194, 224},
        {201, 232},
        {697, 184},
        {730, 192},
        {732, 200},
        {741, 208},
        {749, 216},
        {750, 224},
        {757, 232},
        {916, 184},
        {933, 192},
        {939, 200},
        {1560, 184},
        {1581, 192},
        {1588, 200},
        {3476, 184},
        {3483, 48},
        {3484, 40},
        {3486, 32},
        {3488, 24},
        {3490, 16},
        {3492, 8},
        {3493, 0},
        {4580, 184},
    }
    _pcsp__advance_ns = [][2]uint32{
        {1, 0},
        {585, 8},
        {586, 0},
        {592, 8},
        {593, 0},
        {605, 8},
    }
    _pcsp__fsm_exec = [][2]uint32{
        {1, 0},
        {4, 8},
        {6, 16},
        {8, 24},
        {10, 32},
        {12, 40},
        {13, 48},
        {1134, 88},
        {1138, 48},
        {1139, 40},
        {1141, 32},
        {1143, 24},
        {1145, 16},
        {1147, 8},
        {1148, 0},
        {1336, 88},
    }
    _pcsp__advance_string = [][2]uint32{
        {1, 0},
        {4, 8},
        {6, 16},
        {8, 24},
        {10, 32},
        {12, 40},
        {13, 48},
        {402, 56},
        {406, 48},
        {407, 40},
        {409, 32},
        {411, 24},
        {413, 16},
        {415, 8},
        {416, 0},
        {937, 56},
    }
    _pcsp__validate_string = [][2]uint32{
        {1, 0},
        {4, 8},
        {6, 16},
        {8, 24},
        {10, 32},
        {12, 40},
        {13, 48},
        {658, 104},
        {662, 48},
        {663, 40},
        {665, 32},
        {667, 24},
        {669, 16},
        {671, 8},
        {672, 0},
        {1442, 104},
    }
    _pcsp__utf8_validate = [][2]uint32{
        {1, 0},
        {4, 8},
        {6, 16},
        {8, 24},
        {398, 32},
        {399, 24},
        {401, 16},
        {403, 8},
        {408, 0},
    }
    _pcsp__skip_number = [][2]uint32{
        {1, 0},
        {4, 8},
        {6, 16},
        {8, 24},
        {771, 32},
        {772, 24},
        {774, 16},
        {776, 8},
        {777, 0},
        {908, 32},
    }
    _pcsp__j2t_number = [][2]uint32{
        {1, 0},
        {4, 8},
        {6, 16},
        {8, 24},
        {10, 32},
        {12, 40},
        {13, 48},
        {531, 56},
        {535, 48},
        {536, 40},
        {538, 32},
        {540, 24},
        {542, 16},
        {544, 8},
        {548, 0},
    }
    _pcsp__vnumber = [][2]uint32{
        {1, 0},
        {4, 8},
        {6, 16},
        {8, 24},
        {10, 32},
        {12, 40},
        {13, 48},
        {145, 104},
        {149, 48},
        {150, 40},
        {152, 32},
        {154, 24},
        {156, 16},
        {158, 8},
        {159, 0},
        {1599, 104},
    }
    _pcsp__atof_eisel_lemire64 = [][2]uint32{
        {1, 0},
        {4, 8},
        {6, 16},
        {8, 24},
        {10, 32},
        {322, 40},
        {323, 32},
        {325, 24},
        {327, 16},
        {329, 8},
        {330, 0},
        {394, 40},
    }
    _pcsp__atof_native = [][2]uint32{
        {1, 0},
        {4, 8},
        {596, 56},
        {600, 8},
        {602, 0},
    }
    _pcsp__decimal_to_f64 = [][2]uint32{
        {1, 0},
        {4, 8},
        {6, 16},
        {8, 24},
        {10, 32},
        {12, 40},
        {13, 48},
        {1029, 56},
        {1033, 48},
        {1034, 40},
        {1036, 32},
        {1038, 24},
        {1040, 16},
        {1042, 8},
        {1043, 0},
        {1055, 56},
    }
    _pcsp__left_shift = [][2]uint32{
        {1, 0},
        {4, 8},
        {6, 16},
        {402, 24},
        {403, 16},
        {405, 8},
        {406, 0},
        {414, 24},
        {415, 16},
        {417, 8},
        {418, 0},
        {539, 24},
    }
    _pcsp__right_shift = [][2]uint32{
        {1, 0},
        {4, 8},
        {436, 16},
        {437, 8},
        {438, 0},
        {446, 16},
        {447, 8},
        {448, 0},
        {456, 16},
        {457, 8},
        {459, 0},
    }
    _pcsp__j2t_string = [][2]uint32{
        {1, 0},
        {4, 8},
        {6, 16},
        {8, 24},
        {10, 32},
        {12, 40},
        {13, 48},
        {608, 72},
        {612, 48},
        {613, 40},
        {615, 32},
        {617, 24},
        {619, 16},
        {621, 8},
        {622, 0},
        {814, 72},
    }
    _pcsp__unquote = [][2]uint32{
        {1, 0},
        {4, 8},
        {6, 16},
        {8, 24},
        {10, 32},
        {12, 40},
        {13, 48},
        {1587, 104},
        {1591, 48},
        {1592, 40},
        {1594, 32},
        {1596, 24},
        {1598, 16},
        {1600, 8},
        {1601, 0},
        {2156, 104},
    }
    _pcsp__unhex16_is = [][2]uint32{
        {1, 0},
        {35, 8},
        {36, 0},
        {62, 8},
        {63, 0},
        {97, 8},
        {98, 0},
        {121, 8},
        {123, 0},
    }
    _pcsp__j2t_binary = [][2]uint32{
        {1, 0},
        {4, 8},
        {6, 16},
        {8, 24},
        {10, 32},
        {12, 40},
        {13, 48},
        {179, 72},
        {183, 48},
        {184, 40},
        {186, 32},
        {188, 24},
        {190, 16},
        {192, 8},
        {193, 0},
        {221, 72},
    }
    _pcsp__b64decode = [][2]uint32{
        {1, 0},
        {4, 8},
        {6, 16},
        {8, 24},
        {10, 32},
        {12, 40},
        {13, 48},
        {2035, 152},
        {2039, 48},
        {2040, 40},
        {2042, 32},
        {2044, 24},
        {2046, 16},
        {2048, 8},
        {2050, 0},
    }
    _pcsp__j2t_field_vm = [][2]uint32{
        {1, 0},
        {4, 8},
        {6, 16},
        {8, 24},
        {10, 32},
        {12, 40},
        {13, 48},
        {340, 72},
        {344, 48},
        {345, 40},
        {347, 32},
        {349, 24},
        {351, 16},
        {353, 8},
        {354, 0},
        {671, 72},
        {675, 48},
        {676, 40},
        {678, 32},
        {680, 24},
        {682, 16},
        {684, 8},
        {685, 0},
        {775, 72},
        {779, 48},
        {780, 40},
        {782, 32},
        {784, 24},
        {786, 16},
        {788, 8},
        {789, 0},
        {1120, 72},
    }
    _pcsp__tb_write_string = [][2]uint32{
        {1, 0},
        {45, 8},
        {46, 0},
        {275, 8},
        {276, 0},
        {592, 8},
        {594, 0},
    }
    _pcsp__tb_write_default_or_empty = [][2]uint32{
        {1, 0},
        {4, 8},
        {319, 16},
        {320, 8},
        {321, 0},
        {360, 16},
        {361, 8},
        {362, 0},
        {458, 16},
        {459, 8},
        {460, 0},
        {476, 16},
        {477, 8},
        {478, 0},
        {582, 16},
        {583, 8},
        {584, 0},
        {601, 16},
        {602, 8},
        {603, 0},
        {896, 16},
        {897, 8},
        {900, 0},
    }
    _pcsp__j2t_write_unset_fields = [][2]uint32{
        {1, 0},
        {4, 8},
        {6, 16},
        {8, 24},
        {10, 32},
        {12, 40},
        {13, 48},
        {571, 104},
        {575, 48},
        {576, 40},
        {578, 32},
        {580, 24},
        {582, 16},
        {584, 8},
        {585, 0},
        {652, 104},
    }
    _pcsp__j2t_key = [][2]uint32{
        {1, 0},
        {4, 8},
        {6, 16},
        {8, 24},
        {10, 32},
        {12, 40},
        {13, 48},
        {1117, 104},
        {1121, 48},
        {1122, 40},
        {1124, 32},
        {1126, 24},
        {1128, 16},
        {1130, 8},
        {1131, 0},
        {1930, 104},
    }
    _pcsp__j2t_find_field_key = [][2]uint32{
        {1, 0},
        {4, 8},
        {6, 16},
        {8, 24},
        {10, 32},
        {349, 40},
        {350, 32},
        {352, 24},
        {354, 16},
        {356, 8},
        {357, 0},
        {361, 40},
        {362, 32},
        {364, 24},
        {366, 16},
        {368, 8},
        {374, 0},
    }
    _pcsp__quote = [][2]uint32{
        {1, 0},
        {4, 8},
        {6, 16},
        {8, 24},
        {10, 32},
        {12, 40},
        {13, 48},
        {1659, 80},
        {1663, 48},
        {1664, 40},
        {1666, 32},
        {1668, 24},
        {1670, 16},
        {1672, 8},
        {1673, 0},
        {1708, 80},
    }
    _pcsp__tb_skip = [][2]uint32{
        {1, 0},
        {4, 8},
        {6, 16},
        {8, 24},
        {10, 32},
        {12, 40},
        {947, 48},
        {948, 40},
        {950, 32},
        {952, 24},
        {954, 16},
        {956, 8},
        {957, 0},
        {972, 48},
    }
    _pcsp__tb_write_i64 = [][2]uint32{
        {1, 0},
        {33, 8},
        {34, 0},
        {51, 8},
        {53, 0},
    }
    _pcsp__trie_get = [][2]uint32{
        {1, 0},
        {4, 8},
        {6, 16},
        {8, 24},
        {323, 32},
        {324, 24},
        {326, 16},
        {328, 8},
        {330, 0},
    }
)

var Funcs = []loader.CFunc{
    {"__native_entry__", 0, 67, 0, nil},
    {"_f64toa", _entry__f64toa, _size__f64toa, _stack__f64toa, _pcsp__f64toa},
    {"_format_significand", _entry__format_significand, _size__format_significand, _stack__format_significand, _pcsp__format_significand},
    {"_format_integer", _entry__format_integer, _size__format_integer, _stack__format_integer, _pcsp__format_integer},
    {"_hm_get", _entry__hm_get, _size__hm_get, _stack__hm_get, _pcsp__hm_get},
    {"_i64toa", _entry__i64toa, _size__i64toa, _stack__i64toa, _pcsp__i64toa},
    {"_u64toa", _entry__u64toa, _size__u64toa, _stack__u64toa, _pcsp__u64toa},
    {"_j2t_fsm_exec", _entry__j2t_fsm_exec, _size__j2t_fsm_exec, _stack__j2t_fsm_exec, _pcsp__j2t_fsm_exec},
    {"_advance_ns", _entry__advance_ns, _size__advance_ns, _stack__advance_ns, _pcsp__advance_ns},
    {"_fsm_exec", _entry__fsm_exec, _size__fsm_exec, _stack__fsm_exec, _pcsp__fsm_exec},
    {"_advance_string", _entry__advance_string, _size__advance_string, _stack__advance_string, _pcsp__advance_string},
    {"_validate_string", _entry__validate_string, _size__validate_string, _stack__validate_string, _pcsp__validate_string},
    {"_utf8_validate", _entry__utf8_validate, _size__utf8_validate, _stack__utf8_validate, _pcsp__utf8_validate},
    {"_skip_number", _entry__skip_number, _size__skip_number, _stack__skip_number, _pcsp__skip_number},
    {"_j2t_number", _entry__j2t_number, _size__j2t_number, _stack__j2t_number, _pcsp__j2t_number},
    {"_vnumber", _entry__vnumber, _size__vnumber, _stack__vnumber, _pcsp__vnumber},
    {"_atof_eisel_lemire64", _entry__atof_eisel_lemire64, _size__atof_eisel_lemire64, _stack__atof_eisel_lemire64, _pcsp__atof_eisel_lemire64},
    {"_atof_native", _entry__atof_native, _size__atof_native, _stack__atof_native, _pcsp__atof_native},
    {"_decimal_to_f64", _entry__decimal_to_f64, _size__decimal_to_f64, _stack__decimal_to_f64, _pcsp__decimal_to_f64},
    {"_left_shift", _entry__left_shift, _size__left_shift, _stack__left_shift, _pcsp__left_shift},
    {"_right_shift", _entry__right_shift, _size__right_shift, _stack__right_shift, _pcsp__right_shift},
    {"_j2t_string", _entry__j2t_string, _size__j2t_string, _stack__j2t_string, _pcsp__j2t_string},
    {"_unquote", _entry__unquote, _size__unquote, _stack__unquote, _pcsp__unquote},
    {"_unhex16_is", _entry__unhex16_is, _size__unhex16_is, _stack__unhex16_is, _pcsp__unhex16_is},
    {"_j2t_binary", _entry__j2t_binary, _size__j2t_binary, _stack__j2t_binary, _pcsp__j2t_binary},
    {"_b64decode", _entry__b64decode, _size__b64decode, _stack__b64decode, _pcsp__b64decode},
    {"_j2t_field_vm", _entry__j2t_field_vm, _size__j2t_field_vm, _stack__j2t_field_vm, _pcsp__j2t_field_vm},
    {"_tb_write_string", _entry__tb_write_string, _size__tb_write_string, _stack__tb_write_string, _pcsp__tb_write_string},
    {"_tb_write_default_or_empty", _entry__tb_write_default_or_empty, _size__tb_write_default_or_empty, _stack__tb_write_default_or_empty, _pcsp__tb_write_default_or_empty},
    {"_j2t_write_unset_fields", _entry__j2t_write_unset_fields, _size__j2t_write_unset_fields, _stack__j2t_write_unset_fields, _pcsp__j2t_write_unset_fields},
    {"_j2t_key", _entry__j2t_key, _size__j2t_key, _stack__j2t_key, _pcsp__j2t_key},
    {"_j2t_find_field_key", _entry__j2t_find_field_key, _size__j2t_find_field_key, _stack__j2t_find_field_key, _pcsp__j2t_find_field_key},
    {"_quote", _entry__quote, _size__quote, _stack__quote, _pcsp__quote},
    {"_tb_skip", _entry__tb_skip, _size__tb_skip, _stack__tb_skip, _pcsp__tb_skip},
    {"_tb_write_i64", _entry__tb_write_i64, _size__tb_write_i64, _stack__tb_write_i64, _pcsp__tb_write_i64},
    {"_trie_get", _entry__trie_get, _size__trie_get, _stack__trie_get, _pcsp__trie_get},
}
