diff options
| author | ruki <[email protected]> | 2021-03-25 00:02:28 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2021-03-24 18:15:22 +0800 |
| commit | e62ee28ef645169cf5a71582b1dfc0db039bc8ed (patch) | |
| tree | e36750c534546eae4c607cbfea48f567103336c5 /core/src | |
| parent | 8936f11d510960caacf1fa8bcead1bedbef6a964 (diff) | |
add iphoneos support
Diffstat (limited to 'core/src')
| -rw-r--r-- | core/src/luajit/autogen/iphoneos/nojit/arm64/lj_bcdef.h | 220 | ||||
| -rw-r--r-- | core/src/luajit/autogen/iphoneos/nojit/arm64/lj_ffdef.h | 203 | ||||
| -rw-r--r-- | core/src/luajit/autogen/iphoneos/nojit/arm64/lj_folddef.h | 1168 | ||||
| -rw-r--r-- | core/src/luajit/autogen/iphoneos/nojit/arm64/lj_libdef.h | 402 | ||||
| -rw-r--r-- | core/src/luajit/autogen/iphoneos/nojit/arm64/lj_recdef.h | 262 | ||||
| -rw-r--r-- | core/src/luajit/autogen/iphoneos/nojit/arm64/lj_vm.S | 1915 | ||||
| -rw-r--r-- | core/src/luajit/autogen/iphoneos/nojit/arm64/lj_vmdef.h | 360 | ||||
| -rwxr-xr-x | core/src/tbox/inc/iphoneos/tbox.config.h | 233 | ||||
| -rw-r--r-- | core/src/tbox/makefile | 4 | ||||
| -rw-r--r-- | core/src/xmake/engine.c | 6 |
10 files changed, 4770 insertions, 3 deletions
diff --git a/core/src/luajit/autogen/iphoneos/nojit/arm64/lj_bcdef.h b/core/src/luajit/autogen/iphoneos/nojit/arm64/lj_bcdef.h new file mode 100644 index 000000000..5bb646199 --- /dev/null +++ b/core/src/luajit/autogen/iphoneos/nojit/arm64/lj_bcdef.h @@ -0,0 +1,220 @@ +/* This is a generated file. DO NOT EDIT! */ + +LJ_DATADEF const uint16_t lj_bc_ofs[] = { +0, +128, +256, +384, +512, +632, +748, +816, +884, +1008, +1132, +1188, +1244, +1308, +1372, +1428, +1484, +1520, +1556, +1588, +1636, +1704, +1776, +1884, +1992, +2108, +2180, +2296, +2404, +2512, +2628, +2700, +2816, +2924, +3032, +3148, +3220, +3336, +3408, +3484, +3528, +3528, +3564, +3596, +3628, +3676, +3728, +3840, +3944, +3996, +4048, +4108, +4180, +4276, +4360, +4384, +4408, +4548, +4696, +4804, +4876, +5052, +5304, +5448, +5596, +5700, +5716, +5788, +5800, +5988, +6068, +6232, +6420, +6540, +6560, +6728, +6832, +6944, +7088, +7088, +7088, +7228, +7228, +7228, +7280, +7280, +7280, +7304, +7304, +7336, +7336, +7400, +7400, +7400, +7532, +7532, +7604, +9508, +9576, +10016, +10096, +10148, +10268, +9616, +9764, +9852, +9900, +9924, +10320, +10376, +11016, +10436, +10752, +11120, +11048, +11084, +11260, +11332, +11364, +11396, +11428, +11460, +11492, +11524, +11556, +11588, +11620, +11652, +11848, +11908, +11300, +11724, +11684, +11764, +11804, +11956, +12096, +13028, +13100, +13064, +13136, +13192, +13248, +13304, +13360, +12824, +12892, +12960, +12236, +12288, +12368, +12540, +12616, +12692 +}; + +LJ_DATADEF const uint16_t lj_bc_mode[] = { +BCDEF(BCMODE) +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF, +BCMODE_FF +}; + diff --git a/core/src/luajit/autogen/iphoneos/nojit/arm64/lj_ffdef.h b/core/src/luajit/autogen/iphoneos/nojit/arm64/lj_ffdef.h new file mode 100644 index 000000000..0ea74688b --- /dev/null +++ b/core/src/luajit/autogen/iphoneos/nojit/arm64/lj_ffdef.h @@ -0,0 +1,203 @@ +/* This is a generated file. DO NOT EDIT! */ + +FFDEF(assert) +FFDEF(type) +FFDEF(next) +FFDEF(pairs) +FFDEF(ipairs_aux) +FFDEF(ipairs) +FFDEF(getmetatable) +FFDEF(setmetatable) +FFDEF(getfenv) +FFDEF(setfenv) +FFDEF(rawget) +FFDEF(rawset) +FFDEF(rawequal) +FFDEF(unpack) +FFDEF(select) +FFDEF(tonumber) +FFDEF(tostring) +FFDEF(error) +FFDEF(pcall) +FFDEF(xpcall) +FFDEF(loadfile) +FFDEF(load) +FFDEF(loadstring) +FFDEF(dofile) +FFDEF(gcinfo) +FFDEF(collectgarbage) +FFDEF(newproxy) +FFDEF(print) +FFDEF(coroutine_status) +FFDEF(coroutine_running) +FFDEF(coroutine_isyieldable) +FFDEF(coroutine_create) +FFDEF(coroutine_yield) +FFDEF(coroutine_resume) +FFDEF(coroutine_wrap_aux) +FFDEF(coroutine_wrap) +FFDEF(math_abs) +FFDEF(math_floor) +FFDEF(math_ceil) +FFDEF(math_sqrt) +FFDEF(math_log10) +FFDEF(math_exp) +FFDEF(math_sin) +FFDEF(math_cos) +FFDEF(math_tan) +FFDEF(math_asin) +FFDEF(math_acos) +FFDEF(math_atan) +FFDEF(math_sinh) +FFDEF(math_cosh) +FFDEF(math_tanh) +FFDEF(math_frexp) +FFDEF(math_modf) +FFDEF(math_log) +FFDEF(math_atan2) +FFDEF(math_pow) +FFDEF(math_fmod) +FFDEF(math_ldexp) +FFDEF(math_min) +FFDEF(math_max) +FFDEF(math_random) +FFDEF(math_randomseed) +FFDEF(bit_tobit) +FFDEF(bit_bnot) +FFDEF(bit_bswap) +FFDEF(bit_lshift) +FFDEF(bit_rshift) +FFDEF(bit_arshift) +FFDEF(bit_rol) +FFDEF(bit_ror) +FFDEF(bit_band) +FFDEF(bit_bor) +FFDEF(bit_bxor) +FFDEF(bit_tohex) +FFDEF(string_byte) +FFDEF(string_char) +FFDEF(string_sub) +FFDEF(string_rep) +FFDEF(string_reverse) +FFDEF(string_lower) +FFDEF(string_upper) +FFDEF(string_dump) +FFDEF(string_find) +FFDEF(string_match) +FFDEF(string_gmatch_aux) +FFDEF(string_gmatch) +FFDEF(string_gsub) +FFDEF(string_format) +FFDEF(table_maxn) +FFDEF(table_insert) +FFDEF(table_concat) +FFDEF(table_sort) +FFDEF(table_new) +FFDEF(table_clear) +FFDEF(io_method_close) +FFDEF(io_method_read) +FFDEF(io_method_write) +FFDEF(io_method_flush) +FFDEF(io_method_seek) +FFDEF(io_method_setvbuf) +FFDEF(io_method_lines) +FFDEF(io_method___gc) +FFDEF(io_method___tostring) +FFDEF(io_open) +FFDEF(io_popen) +FFDEF(io_tmpfile) +FFDEF(io_close) +FFDEF(io_read) +FFDEF(io_write) +FFDEF(io_flush) +FFDEF(io_input) +FFDEF(io_output) +FFDEF(io_lines) +FFDEF(io_type) +FFDEF(os_execute) +FFDEF(os_remove) +FFDEF(os_rename) +FFDEF(os_tmpname) +FFDEF(os_getenv) +FFDEF(os_exit) +FFDEF(os_clock) +FFDEF(os_date) +FFDEF(os_time) +FFDEF(os_difftime) +FFDEF(os_setlocale) +FFDEF(debug_getregistry) +FFDEF(debug_getmetatable) +FFDEF(debug_setmetatable) +FFDEF(debug_getfenv) +FFDEF(debug_setfenv) +FFDEF(debug_getinfo) +FFDEF(debug_getlocal) +FFDEF(debug_setlocal) +FFDEF(debug_getupvalue) +FFDEF(debug_setupvalue) +FFDEF(debug_upvalueid) +FFDEF(debug_upvaluejoin) +FFDEF(debug_sethook) +FFDEF(debug_gethook) +FFDEF(debug_debug) +FFDEF(debug_traceback) +FFDEF(jit_on) +FFDEF(jit_off) +FFDEF(jit_flush) +FFDEF(jit_status) +FFDEF(jit_security) +FFDEF(jit_attach) +FFDEF(jit_util_funcinfo) +FFDEF(jit_util_funcbc) +FFDEF(jit_util_funck) +FFDEF(jit_util_funcuvname) +FFDEF(jit_profile_start) +FFDEF(jit_profile_stop) +FFDEF(jit_profile_dumpstack) +FFDEF(ffi_meta___index) +FFDEF(ffi_meta___newindex) +FFDEF(ffi_meta___eq) +FFDEF(ffi_meta___len) +FFDEF(ffi_meta___lt) +FFDEF(ffi_meta___le) +FFDEF(ffi_meta___concat) +FFDEF(ffi_meta___call) +FFDEF(ffi_meta___add) +FFDEF(ffi_meta___sub) +FFDEF(ffi_meta___mul) +FFDEF(ffi_meta___div) +FFDEF(ffi_meta___mod) +FFDEF(ffi_meta___pow) +FFDEF(ffi_meta___unm) +FFDEF(ffi_meta___tostring) +FFDEF(ffi_meta___pairs) +FFDEF(ffi_meta___ipairs) +FFDEF(ffi_clib___index) +FFDEF(ffi_clib___newindex) +FFDEF(ffi_clib___gc) +FFDEF(ffi_callback_free) +FFDEF(ffi_callback_set) +FFDEF(ffi_cdef) +FFDEF(ffi_new) +FFDEF(ffi_cast) +FFDEF(ffi_typeof) +FFDEF(ffi_typeinfo) +FFDEF(ffi_istype) +FFDEF(ffi_sizeof) +FFDEF(ffi_alignof) +FFDEF(ffi_offsetof) +FFDEF(ffi_errno) +FFDEF(ffi_string) +FFDEF(ffi_copy) +FFDEF(ffi_fill) +FFDEF(ffi_abi) +FFDEF(ffi_metatype) +FFDEF(ffi_gc) +FFDEF(ffi_load) + +#undef FFDEF + +#ifndef FF_NUM_ASMFUNC +#define FF_NUM_ASMFUNC 57 +#endif + diff --git a/core/src/luajit/autogen/iphoneos/nojit/arm64/lj_folddef.h b/core/src/luajit/autogen/iphoneos/nojit/arm64/lj_folddef.h new file mode 100644 index 000000000..45d5daf74 --- /dev/null +++ b/core/src/luajit/autogen/iphoneos/nojit/arm64/lj_folddef.h @@ -0,0 +1,1168 @@ +/* This is a generated file. DO NOT EDIT! */ + +static const FoldFunc fold_func[] = { + fold_kfold_numarith, + fold_kfold_numabsneg, + fold_kfold_ldexp, + fold_kfold_fpmath, + fold_kfold_fpcall1, + fold_kfold_fpcall2, + fold_kfold_numpow, + fold_kfold_numcomp, + fold_kfold_intarith, + fold_kfold_intovarith, + fold_kfold_bnot, + fold_kfold_bswap, + fold_kfold_intcomp, + fold_kfold_intcomp0, + fold_kfold_int64arith, + fold_kfold_int64arith2, + fold_kfold_int64shift, + fold_kfold_bnot64, + fold_kfold_bswap64, + fold_kfold_int64comp, + fold_kfold_int64comp0, + fold_kfold_snew_kptr, + fold_kfold_snew_empty, + fold_kfold_strref, + fold_kfold_strref_snew, + fold_kfold_strcmp, + fold_bufput_append, + fold_bufput_kgc, + fold_bufstr_kfold_cse, + fold_bufput_kfold_op, + fold_bufput_kfold_rep, + fold_bufput_kfold_fmt, + fold_kfold_add_kgc, + fold_kfold_add_kptr, + fold_kfold_add_kright, + fold_kfold_tobit, + fold_kfold_conv_kint_num, + fold_kfold_conv_kintu32_num, + fold_kfold_conv_kint_ext, + fold_kfold_conv_kint_i64, + fold_kfold_conv_kint64_num_i64, + fold_kfold_conv_kint64_num_u64, + fold_kfold_conv_kint64_int_i64, + fold_kfold_conv_knum_int_num, + fold_kfold_conv_knum_u32_num, + fold_kfold_conv_knum_i64_num, + fold_kfold_conv_knum_u64_num, + fold_kfold_tostr_knum, + fold_kfold_tostr_kint, + fold_kfold_strto, + lj_opt_cse, + fold_kfold_kref, + fold_shortcut_round, + fold_shortcut_left, + fold_shortcut_dropleft, + fold_shortcut_leftleft, + fold_simplify_numadd_negx, + fold_simplify_numadd_xneg, + fold_simplify_numsub_k, + fold_simplify_numsub_negk, + fold_simplify_numsub_xneg, + fold_simplify_nummuldiv_k, + fold_simplify_nummuldiv_negk, + fold_simplify_nummuldiv_negneg, + fold_simplify_numpow_xkint, + fold_simplify_numpow_xknum, + fold_simplify_numpow_kx, + fold_shortcut_conv_num_int, + fold_simplify_conv_int_num, + fold_simplify_conv_i64_num, + fold_simplify_conv_int_i64, + fold_simplify_conv_flt_num, + fold_simplify_tobit_conv, + fold_simplify_floor_conv, + fold_simplify_conv_sext, + fold_simplify_conv_narrow, + fold_cse_conv, + fold_narrow_convert, + fold_simplify_intadd_k, + fold_simplify_intmul_k, + fold_simplify_intsub_k, + fold_simplify_intsub_kleft, + fold_simplify_intadd_k64, + fold_simplify_intsub_k64, + fold_simplify_intmul_k32, + fold_simplify_intmul_k64, + fold_simplify_intmod_k, + fold_simplify_intmod_kleft, + fold_simplify_intsub, + fold_simplify_intsubadd_leftcancel, + fold_simplify_intsubsub_leftcancel, + fold_simplify_intsubsub_rightcancel, + fold_simplify_intsubadd_rightcancel, + fold_simplify_intsubaddadd_cancel, + fold_simplify_band_k, + fold_simplify_bor_k, + fold_simplify_bxor_k, + fold_simplify_shift_ik, + fold_simplify_shift_andk, + fold_simplify_shift1_ki, + fold_simplify_shift2_ki, + fold_simplify_shiftk_andk, + fold_simplify_andk_shiftk, + fold_simplify_andor_k, + fold_simplify_andor_k64, + fold_reassoc_intarith_k, + fold_reassoc_intarith_k64, + fold_reassoc_dup, + fold_reassoc_dup_minmax, + fold_reassoc_bxor, + fold_reassoc_shift, + fold_reassoc_minmax_k, + fold_abc_fwd, + fold_abc_k, + fold_abc_invar, + fold_comm_swap, + fold_comm_equal, + fold_comm_comp, + fold_comm_dup, + fold_comm_dup_minmax, + fold_comm_bxor, + fold_merge_eqne_snew_kgc, + lj_opt_fwd_aload, + fold_kfold_hload_kkptr, + lj_opt_fwd_hload, + lj_opt_fwd_uload, + lj_opt_fwd_alen, + fold_cse_uref, + lj_opt_fwd_hrefk, + fold_fwd_href_tnew, + fold_fwd_href_tdup, + fold_fload_tab_tnew_asize, + fold_fload_tab_tnew_hmask, + fold_fload_tab_tdup_asize, + fold_fload_tab_tdup_hmask, + fold_fload_tab_ah, + fold_fload_str_len_kgc, + fold_fload_str_len_snew, + fold_fload_str_len_tostr, + fold_fload_cdata_typeid_kgc, + fold_fload_cdata_int64_kgc, + fold_fload_cdata_typeid_cnew, + fold_fload_cdata_ptr_int64_cnew, + lj_opt_cse, + lj_opt_fwd_fload, + fold_fwd_sload, + fold_xload_kptr, + lj_opt_fwd_xload, + fold_barrier_tab, + fold_barrier_tnew_tdup, + fold_prof, + lj_opt_dse_ahstore, + lj_opt_dse_ustore, + lj_opt_dse_fstore, + lj_opt_dse_xstore, + lj_ir_emit +}; + +static const uint32_t fold_hash[1002] = { +0x0f5a741d, +0xffffffff, +0xffffffff, +0x6e4a9417, +0xffffffff, +0x634877ff, +0x8775ffff, +0xffffffff, +0xffffffff, +0x8789fc09, +0x83894008, +0xffffffff, +0x644e5fff, +0xffffffff, +0x0c0c5c17, +0x26b45e71, +0xffffffff, +0x0e52741d, +0xffffffff, +0xffffffff, +0x66429417, +0xffffffff, +0xffffffff, +0x586dffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x4db4a6ae, +0x46b56a95, +0x0c045c17, +0x169dfc17, +0x2cb4728e, +0xffffffff, +0xffffffff, +0x30b85fff, +0xffffffff, +0xffffffff, +0x7765ffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x37408000, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x0e42741d, +0x2253fc18, +0xffffffff, +0xffffffff, +0xffffffff, +0x096e5c17, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x3468d000, +0xffffffff, +0xffffffff, +0x66429017, +0x5d54a429, +0xffffffff, +0x8f89fc04, +0xffffffff, +0xffffffff, +0xffffffff, +0x6a44881d, +0x08665c17, +0x5855ffff, +0x82754416, +0x624bfc21, +0x86894409, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x0712701c, +0xffffffff, +0x6b4287ff, +0xffffffff, +0x085e5c17, +0x27b45ed4, +0xffffffff, +0x0d0bfc17, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x9bbfffff, +0x10507417, +0xffffffff, +0xffffffff, +0x070a701c, +0x5557fc1d, +0xffffffff, +0xffffffff, +0x08565c17, +0x7645ffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x6844841d, +0x10487417, +0x817543ff, +0x0702701c, +0xffffffff, +0x84894009, +0xffffffff, +0x084e5c17, +0xffffffff, +0x26b45e72, +0xffffffff, +0x7f7863ff, +0x7c85fc00, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x4e6dfc17, +0xffffffff, +0x6047fc1d, +0xffffffff, +0xffffffff, +0xffffffff, +0x08465c17, +0x46b56a96, +0x4bb4ae95, +0xffffffff, +0x79113818, +0x01607044, +0xffffffff, +0xffffffff, +0x1dc18c09, +0xffffffff, +0xffffffff, +0x2152681d, +0x3312741d, +0xffffffff, +0x67428817, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x0064701c, +0xffffffff, +0x2253fc19, +0xffffffff, +0xffffffff, +0x9b9fffff, +0xffffffff, +0x405dfc17, +0x130a741d, +0xffffffff, +0xffffffff, +0xffffffff, +0x3468d001, +0xffffffff, +0x3213101b, +0xffffffff, +0xffffffff, +0x12407400, +0x065c701c, +0xffffffff, +0xffffffff, +0x654a8417, +0x9897ffff, +0x47b569ae, +0x5055fc17, +0x1302741d, +0x4bb4aa95, +0xffffffff, +0xffffffff, +0xffffffff, +0x2ab47675, +0xffffffff, +0xffffffff, +0x2eb472ce, +0x0054701c, +0x8a897000, +0x2152641d, +0x8b88600e, +0x69428417, +0x5c55fc29, +0x8f8fffff, +0x0a3e5c00, +0x614dfc17, +0x6e4c9817, +0xffffffff, +0xffffffff, +0x6956ac17, +0xffffffff, +0x7215ffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x33106fff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x5f45fc17, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x750dffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x4bb4a695, +0xffffffff, +0xffffffff, +0xffffffff, +0x3d59fc1c, +0x23b6701c, +0xffffffff, +0xffffffff, +0xffffffff, +0x2052601d, +0xffffffff, +0x7505ffff, +0xffffffff, +0x0f5c741d, +0x3560c044, +0x44b56a8e, +0xffffffff, +0x928a6bff, +0x634a77ff, +0x9b77ffff, +0x05bd8c3b, +0x88886000, +0x4bb4ae96, +0xffffffff, +0xffffffff, +0x64505fff, +0xffffffff, +0x0c0e5c17, +0x1fc18c0a, +0xffffffff, +0x0e54741d, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x1dc18c13, +0x736fffff, +0x19bd8c00, +0xffffffff, +0xffffffff, +0x6a468c1d, +0xffffffff, +0x63485fff, +0x2253fc1a, +0x0c065c17, +0x3311fc1b, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x7767ffff, +0x3468d002, +0xffffffff, +0x6b448bff, +0x94affc00, +0x28b475d5, +0x3660bc44, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x0e44741d, +0x82754418, +0xffffffff, +0x4bb4aa96, +0xffffffff, +0xffffffff, +0xffffffff, +0x4ab5fed3, +0x04bc73ff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x8c88600f, +0x5b55fc2a, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x7357ffff, +0xffffffff, +0x7115fc17, +0x624dfc21, +0x43b569d3, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x7015fc29, +0x24b45dd3, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x3b54bc1c, +0xffffffff, +0xffffffff, +0x4bb4a696, +0x9bc1ffff, +0xffffffff, +0xffffffff, +0x070c701c, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x7847ffff, +0x49696800, +0xffffffff, +0x02627017, +0x95af4400, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x104a7417, +0xffffffff, +0xffffffff, +0x0704701c, +0xffffffff, +0xffffffff, +0xffffffff, +0x08505c17, +0xffffffff, +0xffffffff, +0x1fc18c0b, +0x7f7a63ff, +0x7d87fc00, +0xffffffff, +0xffffffff, +0xffffffff, +0x94b1ffff, +0x1dc18c14, +0x4f6ffc17, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x08485c17, +0xffffffff, +0xffffffff, +0xffffffff, +0x79133818, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x9ba9ffff, +0x31ba6000, +0xffffffff, +0x27b45eb3, +0xffffffff, +0x69448817, +0x29b475d6, +0xffffffff, +0xffffffff, +0x6e4e9c17, +0x95af4000, +0xffffffff, +0x0066701c, +0x45b56ace, +0xffffffff, +0xffffffff, +0xffffffff, +0x9ba1ffff, +0xffffffff, +0xffffffff, +0x130c741d, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x8c886010, +0xffffffff, +0x3852bfff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x9999ffff, +0xffffffff, +0x5457fc17, +0x1304741d, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x187f3bff, +0xffffffff, +0xffffffff, +0xffffffff, +0x0056701c, +0xffffffff, +0xffffffff, +0xffffffff, +0x67448417, +0x7e91ffff, +0x25b45dd4, +0x0b405c00, +0x614ffc17, +0x46b56a75, +0x48b7681c, +0xffffffff, +0x2bb4726e, +0xffffffff, +0x9b17ffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x33126fff, +0xffffffff, +0xffffffff, +0xffffffff, +0x9089ffff, +0xffffffff, +0x6047fc17, +0x49696801, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x750fffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x6a52a41d, +0xffffffff, +0x515477ff, +0x21526817, +0xffffffff, +0xffffffff, +0xffffffff, +0x1fc18c0c, +0xffffffff, +0x575a5fff, +0xffffffff, +0xffffffff, +0x7507ffff, +0x6d468fff, +0x1dc18c15, +0x9bb20000, +0xffffffff, +0xffffffff, +0xffffffff, +0x644c77ff, +0x9479ffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x6c64cbff, +0xffffffff, +0xffffffff, +0xffffffff, +0x33105c17, +0xffffffff, +0x425c73ff, +0x0e56741d, +0xffffffff, +0x27b45eb4, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x634a5fff, +0xffffffff, +0x0c085c17, +0x3313fc1b, +0xffffffff, +0x21526417, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x8c886011, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x0c005c17, +0xffffffff, +0xffffffff, +0x0e46741d, +0xffffffff, +0xffffffff, +0xffffffff, +0x8d894c0e, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x46b56a76, +0x4bb4ae75, +0xffffffff, +0x096a5c17, +0xffffffff, +0xffffffff, +0x624ffc21, +0x8f89fc0e, +0xffffffff, +0x20526017, +0xffffffff, +0x33106018, +0x159c6817, +0xffffffff, +0xffffffff, +0xffffffff, +0x49696802, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x3e56bc1c, +0xffffffff, +0xffffffff, +0x9bc3ffff, +0x8d89480e, +0xffffffff, +0xffffffff, +0x070e701c, +0xffffffff, +0x1fc18c0d, +0xffffffff, +0x085a5c17, +0xffffffff, +0xffffffff, +0x69468c17, +0xffffffff, +0x1ec18c16, +0xffffffff, +0x6e50a017, +0xffffffff, +0x4bb4aa75, +0x104c7417, +0x4db6a81c, +0xffffffff, +0x0706701c, +0x5253fc1d, +0x6f64c817, +0x2db472ae, +0x08525c17, +0xffffffff, +0xffffffff, +0xffffffff, +0x065c7017, +0x8f89fc00, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x3953fc2f, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x084a5c17, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x1babffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x5e43fc1d, +0xffffffff, +0xffffffff, +0xffffffff, +0x08425c17, +0xffffffff, +0xffffffff, +0x4bb4a675, +0x4db6a41c, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x8e894c0f, +0xffffffff, +0xffffffff, +0x130e741d, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x44b56a6e, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x7b846800, +0xffffffff, +0x8789fc06, +0x654e8417, +0x4bb4ae76, +0x9a9bffff, +0xffffffff, +0x1306741d, +0xffffffff, +0x8f89fc0f, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x0058701c, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x9793ffff, +0xffffffff, +0x6151fc17, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x6c66cfff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x1fc18c0e, +0x938bffff, +0xffffffff, +0x6149fc17, +0xffffffff, +0x3f56bc2f, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x7411ffff, +0x4bb4aa76, +0xffffffff, +0xffffffff, +0xffffffff, +0x4ab5feb3, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x415dfc1c, +0xffffffff, +0xffffffff, +0xffffffff, +0x8f89fc01, +0xffffffff, +0xffffffff, +0x7509ffff, +0x1aab5056, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x644e77ff, +0xffffffff, +0xffffffff, +0x3a55fc1c, +0x8275441c, +0xffffffff, +0xffffffff, +0x51545fff, +0xffffffff, +0x33125c17, +0x7501ffff, +0xffffffff, +0x0f58741d, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x8073ffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x140bfc1d, +0x4bb4a676, +0x644c5fff, +0xffffffff, +0x0c0a5c17, +0xffffffff, +0x8e894c10, +0xffffffff, +0x2ab47695, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x736bffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x0c025c17, +0x8789fc07, +0xffffffff, +0xffffffff, +0xffffffff, +0x26b45e6f, +0xffffffff, +0x8f89fc10, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x6e489017, +0xffffffff, +0xffffffff, +0xffffffff, +0x6952a417, +0xffffffff, +0xffffffff, +0xffffffff, +0x096c5c17, +0xffffffff, +0x2fb873ff, +0x6251fc21, +0x6f66cc17, +0x9ba3fc00, +0xffffffff, +0xffffffff, +0x33126018, +0xffffffff, +0x1fc18c0f, +0xffffffff, +0xffffffff, +0xffffffff, +0x4db4aa6e, +0x89893800, +0x6842881d, +0x08645c17, +0x45b56aae, +0x7353ffff, +0x6249fc21, +0xffffffff, +0xffffffff, +0x3e58bc1c, +0xffffffff, +0xffffffff, +0x9bc5ffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x0710701c, +0xffffffff, +0xffffffff, +0x373e7c00, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x104e7417, +0xffffffff, +0xffffffff, +0x0708701c, +0x5355fc1d, +0xffffffff, +0xffffffff, +0x08545c17, +0x7643ffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x4db4a66e, +0x4cb5ffff, +0x6a42841d, +0x3c55fc2f, +0xffffffff, +0x0700701c, +0xffffffff, +0xffffffff, +0xffffffff, +0x084c5c17, +0x6a56ac1d, +0xffffffff, +0xffffffff, +0x8e894c11, +0x7a83fc00, +0xffffffff, +0xffffffff, +0xffffffff, +0x1cadffff, +0xffffffff, +0x4e6bfc17, +0xffffffff, +0x5f45fc1d, +0xffffffff, +0xffffffff, +0xffffffff, +0x08445c17, +0x5a54abff, +0x8789fc08, +0xffffffff, +0x375ebfff, +0x015e7044, +0xffffffff, +0x26b45e70, +0xffffffff, +0x8f89fc11, +0x9ba5ffff, +0xffffffff, +0x3310741d, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x962bffff, +0xffffffff, +0xffffffff, +0x0062701c, +0xffffffff, +0xffffffff, +0xffffffff, +0x65508417, +0xffffffff, +0xffffffff, +0x565bfc17, +0x1308741d, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x3211101b, +0xffffffff, +0xffffffff, +0x113e7400, +0xffffffff, +0xffffffff, +0xffffffff, +0x65488417, +0x9795ffff, +0xffffffff, +0x4e53fc17, +0x5954a7ff, +0x1300741d, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x0052701c, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x918dffff, +0xffffffff, +0x614bfc17, +0xffffffff, +0x3f58bc2f, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x7413ffff, +0x85894408, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x5e43fc17, +0xffffffff, +0xffffffff, +0x177e6017, +0xffffffff, +0x27b45ed3, +0xffffffff, +0x750bffff, +0x036873ff, +0xffffffff, +0xffffffff, +0x4db4aaae, +0xffffffff, +0xffffffff, +0x645077ff, +0xffffffff, +0xffffffff, +0x3d57fc1c, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0xffffffff, +0x0c145c17, +0x7503ffff, +0xffffffff, +0xffffffff +}; + +#define fold_hashkey(k) (lj_rol(lj_rol((k),21)-(k),1)%1001) + diff --git a/core/src/luajit/autogen/iphoneos/nojit/arm64/lj_libdef.h b/core/src/luajit/autogen/iphoneos/nojit/arm64/lj_libdef.h new file mode 100644 index 000000000..521de0174 --- /dev/null +++ b/core/src/luajit/autogen/iphoneos/nojit/arm64/lj_libdef.h @@ -0,0 +1,402 @@ +/* This is a generated file. DO NOT EDIT! */ + +#ifdef LJLIB_MODULE_base +#undef LJLIB_MODULE_base +static const lua_CFunction lj_lib_cf_base[] = { + lj_ffh_assert, + lj_ffh_next, + lj_ffh_pairs, + lj_ffh_ipairs_aux, + lj_ffh_ipairs, + lj_ffh_setmetatable, + lj_cf_getfenv, + lj_cf_setfenv, + lj_ffh_rawget, + lj_cf_rawset, + lj_cf_rawequal, + lj_cf_unpack, + lj_cf_select, + lj_ffh_tonumber, + lj_ffh_tostring, + lj_cf_error, + lj_ffh_pcall, + lj_cf_loadfile, + lj_cf_load, + lj_cf_loadstring, + lj_cf_dofile, + lj_cf_gcinfo, + lj_cf_collectgarbage, + lj_cf_newproxy, + lj_cf_print +}; +static const uint8_t lj_lib_init_base[] = { +2,0,28,70,97,115,115,101,114,116,195,110,105,108,199,98,111,111,108,101,97, +110,252,1,200,117,115,101,114,100,97,116,97,198,115,116,114,105,110,103,197, +117,112,118,97,108,198,116,104,114,101,97,100,197,112,114,111,116,111,200,102, +117,110,99,116,105,111,110,197,116,114,97,99,101,197,99,100,97,116,97,197,116, +97,98,108,101,252,9,198,110,117,109,98,101,114,132,116,121,112,101,68,110,101, +120,116,253,69,112,97,105,114,115,64,253,70,105,112,97,105,114,115,140,103, +101,116,109,101,116,97,116,97,98,108,101,76,115,101,116,109,101,116,97,116, +97,98,108,101,7,103,101,116,102,101,110,118,7,115,101,116,102,101,110,118,70, +114,97,119,103,101,116,6,114,97,119,115,101,116,8,114,97,119,101,113,117,97, +108,6,117,110,112,97,99,107,6,115,101,108,101,99,116,72,116,111,110,117,109, +98,101,114,72,116,111,115,116,114,105,110,103,5,101,114,114,111,114,69,112, +99,97,108,108,134,120,112,99,97,108,108,8,108,111,97,100,102,105,108,101,4, +108,111,97,100,10,108,111,97,100,115,116,114,105,110,103,6,100,111,102,105, +108,101,6,103,99,105,110,102,111,14,99,111,108,108,101,99,116,103,97,114,98, +97,103,101,252,2,8,110,101,119,112,114,111,120,121,200,116,111,115,116,114, +105,110,103,5,112,114,105,110,116,252,3,200,95,86,69,82,83,73,79,78,250,255 +}; +#endif + +#ifdef LJLIB_MODULE_coroutine +#undef LJLIB_MODULE_coroutine +static const lua_CFunction lj_lib_cf_coroutine[] = { + lj_cf_coroutine_status, + lj_cf_coroutine_running, + lj_cf_coroutine_isyieldable, + lj_cf_coroutine_create, + lj_ffh_coroutine_yield, + lj_ffh_coroutine_resume, + lj_cf_coroutine_wrap +}; +static const uint8_t lj_lib_init_coroutine[] = { +30,13,7,6,115,116,97,116,117,115,7,114,117,110,110,105,110,103,11,105,115,121, +105,101,108,100,97,98,108,101,6,99,114,101,97,116,101,69,121,105,101,108,100, +70,114,101,115,117,109,101,254,4,119,114,97,112,255 +}; +#endif + +#ifdef LJLIB_MODULE_math +#undef LJLIB_MODULE_math +static const lua_CFunction lj_lib_cf_math[] = { + lj_ffh_math_abs, + lj_ffh_math_sqrt, + lj_ffh_math_log, + lj_ffh_math_atan2, + lj_ffh_math_ldexp, + lj_ffh_math_min, + lj_cf_math_random, + lj_cf_math_randomseed +}; +static const uint8_t lj_lib_init_math[] = { +38,16,30,67,97,98,115,133,102,108,111,111,114,132,99,101,105,108,68,115,113, +114,116,133,108,111,103,49,48,131,101,120,112,131,115,105,110,131,99,111,115, +131,116,97,110,132,97,115,105,110,132,97,99,111,115,132,97,116,97,110,132,115, +105,110,104,132,99,111,115,104,132,116,97,110,104,133,102,114,101,120,112,132, +109,111,100,102,67,108,111,103,249,3,100,101,103,0,1,2,0,0,1,2,24,1,0,0,76, +1,2,0,241,135,158,166,3,220,203,178,130,4,249,3,114,97,100,0,1,2,0,0,1,2,24, +1,0,0,76,1,2,0,243,244,148,165,20,198,190,199,252,3,69,97,116,97,110,50,131, +112,111,119,132,102,109,111,100,69,108,100,101,120,112,67,109,105,110,131,109, +97,120,251,24,45,68,84,251,33,9,64,194,112,105,250,251,0,0,0,0,0,0,240,127, +196,104,117,103,101,250,252,2,6,114,97,110,100,111,109,252,2,10,114,97,110, +100,111,109,115,101,101,100,255 +}; +#endif + +#ifdef LJLIB_MODULE_bit +#undef LJLIB_MODULE_bit +static const lua_CFunction lj_lib_cf_bit[] = { + lj_ffh_bit_tobit, + lj_ffh_bit_bnot, + lj_ffh_bit_bswap, + lj_ffh_bit_lshift, + lj_ffh_bit_band, + lj_cf_bit_tohex +}; +static const uint8_t lj_lib_init_bit[] = { +64,40,12,69,116,111,98,105,116,68,98,110,111,116,69,98,115,119,97,112,70,108, +115,104,105,102,116,134,114,115,104,105,102,116,135,97,114,115,104,105,102, +116,131,114,111,108,131,114,111,114,68,98,97,110,100,131,98,111,114,132,98, +120,111,114,5,116,111,104,101,120,255 +}; +#endif + +#ifdef LJLIB_MODULE_string +#undef LJLIB_MODULE_string +static const lua_CFunction lj_lib_cf_string[] = { + lj_ffh_string_byte, + lj_ffh_string_char, + lj_ffh_string_sub, + lj_cf_string_rep, + lj_ffh_string_reverse, + lj_cf_string_dump, + lj_cf_string_find, + lj_cf_string_match, + lj_cf_string_gmatch, + lj_cf_string_gsub, + lj_cf_string_format +}; +static const uint8_t lj_lib_init_string[] = { +76,51,14,249,3,108,101,110,0,1,2,0,0,0,3,16,0,5,0,21,1,0,0,76,1,2,0,68,98,121, +116,101,68,99,104,97,114,67,115,117,98,3,114,101,112,71,114,101,118,101,114, +115,101,133,108,111,119,101,114,133,117,112,112,101,114,4,100,117,109,112,4, +102,105,110,100,5,109,97,116,99,104,254,6,103,109,97,116,99,104,4,103,115,117, +98,6,102,111,114,109,97,116,255 +}; +#endif + +#ifdef LJLIB_MODULE_table +#undef LJLIB_MODULE_table +static const lua_CFunction lj_lib_cf_table[] = { + lj_cf_table_maxn, + lj_cf_table_insert, + lj_cf_table_concat, + lj_cf_table_sort +}; +static const uint8_t lj_lib_init_table[] = { +90,57,9,249,8,102,111,114,101,97,99,104,105,0,2,10,0,0,0,15,16,0,12,0,16,1, +9,0,41,2,1,0,21,3,0,0,41,4,1,0,77,2,8,128,18,6,1,0,18,8,5,0,59,9,5,0,66,6,3, +2,10,6,0,0,88,7,1,128,76,6,2,0,79,2,248,127,75,0,1,0,249,7,102,111,114,101, +97,99,104,0,2,11,0,0,0,16,16,0,12,0,16,1,9,0,43,2,0,0,18,3,0,0,41,4,0,0,88, +5,7,128,18,7,1,0,18,9,5,0,18,10,6,0,66,7,3,2,10,7,0,0,88,8,1,128,76,7,2,0,70, +5,3,3,82,5,247,127,75,0,1,0,249,4,103,101,116,110,0,1,2,0,0,0,3,16,0,12,0,21, +1,0,0,76,1,2,0,4,109,97,120,110,6,105,110,115,101,114,116,249,6,114,101,109, +111,118,101,0,2,10,0,0,2,30,16,0,12,0,21,2,0,0,11,1,0,0,88,3,7,128,8,2,0,0, +88,3,23,128,59,3,2,0,43,4,0,0,64,4,2,0,76,3,2,0,88,3,18,128,16,1,14,0,41,3, +1,0,3,3,1,0,88,3,14,128,3,1,2,0,88,3,12,128,59,3,1,0,22,4,1,1,18,5,2,0,41,6, +1,0,77,4,4,128,23,8,1,7,59,9,7,0,64,9,8,0,79,4,252,127,43,4,0,0,64,4,2,0,76, +3,2,0,75,0,1,0,0,2,249,4,109,111,118,101,0,5,12,0,0,0,35,16,0,12,0,16,1,14, +0,16,2,14,0,16,3,14,0,11,4,0,0,88,5,1,128,18,4,0,0,16,4,12,0,3,1,2,0,88,5,24, +128,33,5,1,3,0,2,3,0,88,6,4,128,2,3,1,0,88,6,2,128,4,4,0,0,88,6,9,128,18,6, +1,0,18,7,2,0,41,8,1,0,77,6,4,128,32,10,5,9,59,11,9,0,64,11,10,4,79,6,252,127, +88,6,8,128,18,6,2,0,18,7,1,0,41,8,255,255,77,6,4,128,32,10,5,9,59,11,9,0,64, +11,10,4,79,6,252,127,76,4,2,0,6,99,111,110,99,97,116,4,115,111,114,116,254, +254,255 +}; +#endif + +#ifdef LJLIB_MODULE_io_method +#undef LJLIB_MODULE_io_method +static const lua_CFunction lj_lib_cf_io_method[] = { + lj_cf_io_method_close, + lj_cf_io_method_read, + lj_cf_io_method_write, + lj_cf_io_method_flush, + lj_cf_io_method_seek, + lj_cf_io_method_setvbuf, + lj_cf_io_method_lines, + lj_cf_io_method___gc, + lj_cf_io_method___tostring +}; +static const uint8_t lj_lib_init_io_method[] = { +96,57,10,5,99,108,111,115,101,4,114,101,97,100,5,119,114,105,116,101,5,102, +108,117,115,104,4,115,101,101,107,7,115,101,116,118,98,117,102,5,108,105,110, +101,115,4,95,95,103,99,10,95,95,116,111,115,116,114,105,110,103,252,1,199,95, +95,105,110,100,101,120,250,255 +}; +#endif + +#ifdef LJLIB_MODULE_io +#undef LJLIB_MODULE_io +static const lua_CFunction lj_lib_cf_io[] = { + lj_cf_io_open, + lj_cf_io_popen, + lj_cf_io_tmpfile, + lj_cf_io_close, + lj_cf_io_read, + lj_cf_io_write, + lj_cf_io_flush, + lj_cf_io_input, + lj_cf_io_output, + lj_cf_io_lines, + lj_cf_io_type +}; +static const uint8_t lj_lib_init_io[] = { +105,57,12,252,2,192,250,4,111,112,101,110,5,112,111,112,101,110,7,116,109,112, +102,105,108,101,5,99,108,111,115,101,4,114,101,97,100,5,119,114,105,116,101, +5,102,108,117,115,104,5,105,110,112,117,116,6,111,117,116,112,117,116,5,108, +105,110,101,115,4,116,121,112,101,255 +}; +#endif + +#ifdef LJLIB_MODULE_os +#undef LJLIB_MODULE_os +static const lua_CFunction lj_lib_cf_os[] = { + lj_cf_os_execute, + lj_cf_os_remove, + lj_cf_os_rename, + lj_cf_os_tmpname, + lj_cf_os_getenv, + lj_cf_os_exit, + lj_cf_os_clock, + lj_cf_os_date, + lj_cf_os_time, + lj_cf_os_difftime, + lj_cf_os_setlocale +}; +static const uint8_t lj_lib_init_os[] = { +116,57,11,7,101,120,101,99,117,116,101,6,114,101,109,111,118,101,6,114,101, +110,97,109,101,7,116,109,112,110,97,109,101,6,103,101,116,101,110,118,4,101, +120,105,116,5,99,108,111,99,107,4,100,97,116,101,4,116,105,109,101,8,100,105, +102,102,116,105,109,101,9,115,101,116,108,111,99,97,108,101,255 +}; +#endif + +#ifdef LJLIB_MODULE_debug +#undef LJLIB_MODULE_debug +static const lua_CFunction lj_lib_cf_debug[] = { + lj_cf_debug_getregistry, + lj_cf_debug_getmetatable, + lj_cf_debug_setmetatable, + lj_cf_debug_getfenv, + lj_cf_debug_setfenv, + lj_cf_debug_getinfo, + lj_cf_debug_getlocal, + lj_cf_debug_setlocal, + lj_cf_debug_getupvalue, + lj_cf_debug_setupvalue, + lj_cf_debug_upvalueid, + lj_cf_debug_upvaluejoin, + lj_cf_debug_sethook, + lj_cf_debug_gethook, + lj_cf_debug_debug, + lj_cf_debug_traceback +}; +static const uint8_t lj_lib_init_debug[] = { +127,57,16,11,103,101,116,114,101,103,105,115,116,114,121,12,103,101,116,109, +101,116,97,116,97,98,108,101,12,115,101,116,109,101,116,97,116,97,98,108,101, +7,103,101,116,102,101,110,118,7,115,101,116,102,101,110,118,7,103,101,116,105, +110,102,111,8,103,101,116,108,111,99,97,108,8,115,101,116,108,111,99,97,108, +10,103,101,116,117,112,118,97,108,117,101,10,115,101,116,117,112,118,97,108, +117,101,9,117,112,118,97,108,117,101,105,100,11,117,112,118,97,108,117,101, +106,111,105,110,7,115,101,116,104,111,111,107,7,103,101,116,104,111,111,107, +5,100,101,98,117,103,9,116,114,97,99,101,98,97,99,107,255 +}; +#endif + +#ifdef LJLIB_MODULE_jit +#undef LJLIB_MODULE_jit +static const lua_CFunction lj_lib_cf_jit[] = { + lj_cf_jit_on, + lj_cf_jit_off, + lj_cf_jit_flush, + lj_cf_jit_status, + lj_cf_jit_security, + lj_cf_jit_attach +}; +static const uint8_t lj_lib_init_jit[] = { +143,57,10,2,111,110,3,111,102,102,5,102,108,117,115,104,6,115,116,97,116,117, +115,8,115,101,99,117,114,105,116,121,6,97,116,116,97,99,104,252,5,194,111,115, +250,252,4,196,97,114,99,104,250,252,3,203,118,101,114,115,105,111,110,95,110, +117,109,250,252,2,199,118,101,114,115,105,111,110,250,255 +}; +#endif + +#ifdef LJLIB_MODULE_jit_util +#undef LJLIB_MODULE_jit_util +static const lua_CFunction lj_lib_cf_jit_util[] = { + lj_cf_jit_util_funcinfo, + lj_cf_jit_util_funcbc, + lj_cf_jit_util_funck, + lj_cf_jit_util_funcuvname +}; +static const uint8_t lj_lib_init_jit_util[] = { +149,57,4,8,102,117,110,99,105,110,102,111,6,102,117,110,99,98,99,5,102,117, +110,99,107,10,102,117,110,99,117,118,110,97,109,101,255 +}; +#endif + +#ifdef LJLIB_MODULE_jit_profile +#undef LJLIB_MODULE_jit_profile +static const lua_CFunction lj_lib_cf_jit_profile[] = { + lj_cf_jit_profile_start, + lj_cf_jit_profile_stop, + lj_cf_jit_profile_dumpstack +}; +static const uint8_t lj_lib_init_jit_profile[] = { +153,57,3,5,115,116,97,114,116,4,115,116,111,112,9,100,117,109,112,115,116,97, +99,107,255 +}; +#endif + +#ifdef LJLIB_MODULE_ffi_meta +#undef LJLIB_MODULE_ffi_meta +static const lua_CFunction lj_lib_cf_ffi_meta[] = { + lj_cf_ffi_meta___index, + lj_cf_ffi_meta___newindex, + lj_cf_ffi_meta___eq, + lj_cf_ffi_meta___len, + lj_cf_ffi_meta___lt, + lj_cf_ffi_meta___le, + lj_cf_ffi_meta___concat, + lj_cf_ffi_meta___call, + lj_cf_ffi_meta___add, + lj_cf_ffi_meta___sub, + lj_cf_ffi_meta___mul, + lj_cf_ffi_meta___div, + lj_cf_ffi_meta___mod, + lj_cf_ffi_meta___pow, + lj_cf_ffi_meta___unm, + lj_cf_ffi_meta___tostring, + lj_cf_ffi_meta___pairs, + lj_cf_ffi_meta___ipairs +}; +static const uint8_t lj_lib_init_ffi_meta[] = { +156,57,19,7,95,95,105,110,100,101,120,10,95,95,110,101,119,105,110,100,101, +120,4,95,95,101,113,5,95,95,108,101,110,4,95,95,108,116,4,95,95,108,101,8,95, +95,99,111,110,99,97,116,6,95,95,99,97,108,108,5,95,95,97,100,100,5,95,95,115, +117,98,5,95,95,109,117,108,5,95,95,100,105,118,5,95,95,109,111,100,5,95,95, +112,111,119,5,95,95,117,110,109,10,95,95,116,111,115,116,114,105,110,103,7, +95,95,112,97,105,114,115,8,95,95,105,112,97,105,114,115,195,102,102,105,203, +95,95,109,101,116,97,116,97,98,108,101,250,255 +}; +#endif + +#ifdef LJLIB_MODULE_ffi_clib +#undef LJLIB_MODULE_ffi_clib +static const lua_CFunction lj_lib_cf_ffi_clib[] = { + lj_cf_ffi_clib___index, + lj_cf_ffi_clib___newindex, + lj_cf_ffi_clib___gc +}; +static const uint8_t lj_lib_init_ffi_clib[] = { +174,57,3,7,95,95,105,110,100,101,120,10,95,95,110,101,119,105,110,100,101,120, +4,95,95,103,99,255 +}; +#endif + +#ifdef LJLIB_MODULE_ffi_callback +#undef LJLIB_MODULE_ffi_callback +static const lua_CFunction lj_lib_cf_ffi_callback[] = { + lj_cf_ffi_callback_free, + lj_cf_ffi_callback_set +}; +static const uint8_t lj_lib_init_ffi_callback[] = { +177,57,3,4,102,114,101,101,3,115,101,116,252,1,199,95,95,105,110,100,101,120, +250,255 +}; +#endif + +#ifdef LJLIB_MODULE_ffi +#undef LJLIB_MODULE_ffi +static const lua_CFunction lj_lib_cf_ffi[] = { + lj_cf_ffi_cdef, + lj_cf_ffi_new, + lj_cf_ffi_cast, + lj_cf_ffi_typeof, + lj_cf_ffi_typeinfo, + lj_cf_ffi_istype, + lj_cf_ffi_sizeof, + lj_cf_ffi_alignof, + lj_cf_ffi_offsetof, + lj_cf_ffi_errno, + lj_cf_ffi_string, + lj_cf_ffi_copy, + lj_cf_ffi_fill, + lj_cf_ffi_abi, + lj_cf_ffi_metatype, + lj_cf_ffi_gc, + lj_cf_ffi_load +}; +static const uint8_t lj_lib_init_ffi[] = { +179,57,23,4,99,100,101,102,3,110,101,119,4,99,97,115,116,6,116,121,112,101, +111,102,8,116,121,112,101,105,110,102,111,6,105,115,116,121,112,101,6,115,105, +122,101,111,102,7,97,108,105,103,110,111,102,8,111,102,102,115,101,116,111, +102,5,101,114,114,110,111,6,115,116,114,105,110,103,4,99,111,112,121,4,102, +105,108,108,3,97,98,105,252,8,192,250,8,109,101,116,97,116,121,112,101,252, +7,192,250,2,103,99,252,5,192,250,4,108,111,97,100,252,4,193,67,250,252,3,194, +111,115,250,252,2,196,97,114,99,104,250,255 +}; +#endif + diff --git a/core/src/luajit/autogen/iphoneos/nojit/arm64/lj_recdef.h b/core/src/luajit/autogen/iphoneos/nojit/arm64/lj_recdef.h new file mode 100644 index 000000000..ea00647a6 --- /dev/null +++ b/core/src/luajit/autogen/iphoneos/nojit/arm64/lj_recdef.h @@ -0,0 +1,262 @@ +/* This is a generated file. DO NOT EDIT! */ + +static const uint16_t recff_idmap[] = { +0, +0x0100, +0x0200, +0x0300, +0, +0x0400+(0), +0x0500, +0x0400+(1), +0x0600, +0x0700, +0x0800, +0, +0x0900, +0x0a00, +0x0b00, +0, +0x0c00, +0x0d00, +0x0e00, +0, +0x0f00, +0x1000, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0x1100, +0x1200+(IRFPM_FLOOR), +0x1200+(IRFPM_CEIL), +0x1300+(IRFPM_SQRT), +0x1400+(IRCALL_log10), +0x1400+(IRCALL_exp), +0x1400+(IRCALL_sin), +0x1400+(IRCALL_cos), +0x1400+(IRCALL_tan), +0x1400+(IRCALL_asin), +0x1400+(IRCALL_acos), +0x1400+(IRCALL_atan), +0x1400+(IRCALL_sinh), +0x1400+(IRCALL_cosh), +0x1400+(IRCALL_tanh), +0, +0, +0x1500, +0x1600, +0x1700, +0, +0x1800, +0x1900+(IR_MIN), +0x1900+(IR_MAX), +0x1a00, +0, +0x1b00, +0x1c00+(IR_BNOT), +0x1c00+(IR_BSWAP), +0x1d00+(IR_BSHL), +0x1d00+(IR_BSHR), +0x1d00+(IR_BSAR), +0x1d00+(IR_BROL), +0x1d00+(IR_BROR), +0x1e00+(IR_BAND), +0x1e00+(IR_BOR), +0x1e00+(IR_BXOR), +0x1f00, +0x2000+(0), +0x2100, +0x2000+(1), +0x2200, +0x2300+(IRCALL_lj_buf_putstr_reverse), +0x2300+(IRCALL_lj_buf_putstr_lower), +0x2300+(IRCALL_lj_buf_putstr_upper), +0, +0x2400, +0, +0, +0, +0, +0x2500, +0, +0x2600, +0x2700, +0, +0x2800, +0x2900, +0, +0, +0x2a00+(0), +0x2b00+(0), +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0x2a00+(GCROOT_IO_OUTPUT), +0x2b00+(GCROOT_IO_OUTPUT), +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0x2c00, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0x2d00+(0), +0x2d00+(1), +0x2e00+(MM_eq), +0x2e00+(MM_len), +0x2e00+(MM_lt), +0x2e00+(MM_le), +0x2e00+(MM_concat), +0x2f00, +0x2e00+(MM_add), +0x2e00+(MM_sub), +0x2e00+(MM_mul), +0x2e00+(MM_div), +0x2e00+(MM_mod), +0x2e00+(MM_pow), +0x2e00+(MM_unm), +0, +0, +0, +0x3000+(1), +0x3000+(0), +0, +0, +0, +0, +0x3100, +0x3100, +0x3200, +0, +0x3300, +0x3400+(FF_ffi_sizeof), +0x3400+(FF_ffi_alignof), +0x3400+(FF_ffi_offsetof), +0x3500, +0x3600, +0x3700, +0x3800, +0x3900, +0, +0x3a00 +}; + +static const RecordFunc recff_func[] = { +recff_nyi, +recff_c, +recff_assert, +recff_type, +recff_xpairs, +recff_ipairs_aux, +recff_getmetatable, +recff_setmetatable, +recff_getfenv, +recff_rawget, +recff_rawset, +recff_rawequal, +recff_select, +recff_tonumber, +recff_tostring, +recff_pcall, +recff_xpcall, +recff_math_abs, +recff_math_round, +recff_math_unary, +recff_math_call, +recff_math_log, +recff_math_atan2, +recff_math_pow, +recff_math_ldexp, +recff_math_minmax, +recff_math_random, +recff_bit_tobit, +recff_bit_unary, +recff_bit_shift, +recff_bit_nary, +recff_bit_tohex, +recff_string_range, +recff_string_char, +recff_string_rep, +recff_string_op, +recff_string_find, +recff_string_format, +recff_table_insert, +recff_table_concat, +recff_table_new, +recff_table_clear, +recff_io_write, +recff_io_flush, +recff_debug_getmetatable, +recff_cdata_index, +recff_cdata_arith, +recff_cdata_call, +recff_clib_index, +recff_ffi_new, +recff_ffi_typeof, +recff_ffi_istype, +recff_ffi_xof, +recff_ffi_errno, +recff_ffi_string, +recff_ffi_copy, +recff_ffi_fill, +recff_ffi_abi, +recff_ffi_gc +}; + diff --git a/core/src/luajit/autogen/iphoneos/nojit/arm64/lj_vm.S b/core/src/luajit/autogen/iphoneos/nojit/arm64/lj_vm.S new file mode 100644 index 000000000..6abe9ec91 --- /dev/null +++ b/core/src/luajit/autogen/iphoneos/nojit/arm64/lj_vm.S @@ -0,0 +1,1915 @@ + .file "buildvm_arm64.dasc" + .text + .align 4 + + .private_extern _lj_vm_asm_begin + .no_dead_strip _lj_vm_asm_begin +_lj_vm_asm_begin: + + .private_extern _lj_BC_ISLT + .no_dead_strip _lj_BC_ISLT +_lj_BC_ISLT: + .long 0xf87b7a60,0x794002b1,0xf87c7a61,0x910012b5 + .long 0x8b110ab1,0xd1408231,0xeb40833f,0x54000161 + .long 0xeb41833f,0x54000221,0x6b01001f,0x9a95b235 + .long 0xb84046b0,0x8b300ec9,0xd3483e1b,0xf9416d28 + .long 0xd3507e1c,0xd61f0100,0xfc7b7a60,0x54011843 + .long 0xfc7c7a61,0xeb41833f,0x540000e8,0x540117c1 + .long 0x1e620021,0x14000004,0xfc7c7a61,0x54011743 + .long 0x1e620000,0x1e612000,0x9a953235,0x17ffffed + + .private_extern _lj_BC_ISGE + .no_dead_strip _lj_BC_ISGE +_lj_BC_ISGE: + .long 0xf87b7a60,0x794002b1,0xf87c7a61,0x910012b5 + .long 0x8b110ab1,0xd1408231,0xeb40833f,0x54000161 + .long 0xeb41833f,0x54000221,0x6b01001f,0x9a95a235 + .long 0xb84046b0,0x8b300ec9,0xd3483e1b,0xf9416d28 + .long 0xd3507e1c,0xd61f0100,0xfc7b7a60,0x54011443 + .long 0xfc7c7a61,0xeb41833f,0x540000e8,0x540113c1 + .long 0x1e620021,0x14000004,0xfc7c7a61,0x54011343 + .long 0x1e620000,0x1e612000,0x9a952235,0x17ffffed + + .private_extern _lj_BC_ISLE + .no_dead_strip _lj_BC_ISLE +_lj_BC_ISLE: + .long 0xf87b7a60,0x794002b1,0xf87c7a61,0x910012b5 + .long 0x8b110ab1,0xd1408231,0xeb40833f,0x54000161 + .long 0xeb41833f,0x54000221,0x6b01001f,0x9a95d235 + .long 0xb84046b0,0x8b300ec9,0xd3483e1b,0xf9416d28 + .long 0xd3507e1c,0xd61f0100,0xfc7b7a60,0x54011043 + .long 0xfc7c7a61,0xeb41833f,0x540000e8,0x54010fc1 + .long 0x1e620021,0x14000004,0xfc7c7a61,0x54010f43 + .long 0x1e620000,0x1e612000,0x9a959235,0x17ffffed + + .private_extern _lj_BC_ISGT + .no_dead_strip _lj_BC_ISGT +_lj_BC_ISGT: + .long 0xf87b7a60,0x794002b1,0xf87c7a61,0x910012b5 + .long 0x8b110ab1,0xd1408231,0xeb40833f,0x54000161 + .long 0xeb41833f,0x54000221,0x6b01001f,0x9a95c235 + .long 0xb84046b0,0x8b300ec9,0xd3483e1b,0xf9416d28 + .long 0xd3507e1c,0xd61f0100,0xfc7b7a60,0x54010c43 + .long 0xfc7c7a61,0xeb41833f,0x540000e8,0x54010bc1 + .long 0x1e620021,0x14000004,0xfc7c7a61,0x54010b43 + .long 0x1e620000,0x1e612000,0x9a958235,0x17ffffed + + .private_extern _lj_BC_ISEQV + .no_dead_strip _lj_BC_ISEQV +_lj_BC_ISEQV: + .long 0xf87b7a60,0x8b1c0e7c,0x794002b1,0xf9400382 + .long 0x910012b5,0x8b110ab1,0xd1408231,0x936ffc4f + .long 0xb10039ff,0x54000b69,0x936ffc08,0xeb02001f + .long 0x54000101,0xaa1103f5,0xb84046b0,0x8b300ec9 + .long 0xd3483e1b,0xf9416d28,0xd3507e1c,0xd61f0100 + .long 0xeb0801ff,0xba4c09e2,0x54ffff08,0x9240b801 + .long 0xf940102a,0xb4fffeaa,0x39402949,0x52800003 + .long 0x3727fe49,0x1400085a + + .private_extern _lj_BC_ISNEV + .no_dead_strip _lj_BC_ISNEV +_lj_BC_ISNEV: + .long 0xf87b7a60,0x8b1c0e7c,0x794002b1,0xf9400382 + .long 0x910012b5,0x8b110ab1,0xd1408231,0x936ffc4f + .long 0xb10039ff,0x54000b89,0x936ffc08,0xeb02001f + .long 0x540000e1,0xb84046b0,0x8b300ec9,0xd3483e1b + .long 0xf9416d28,0xd3507e1c,0xd61f0100,0xeb0801ff + .long 0xba4c09e2,0x54fffb48,0x9240b801,0xf940102a + .long 0xb4fffaea,0x39402949,0x52800023,0x3727fa89 + .long 0x1400083d + + .private_extern _lj_BC_ISEQS + .no_dead_strip _lj_BC_ISEQS +_lj_BC_ISEQS: + .long 0xf87b7a60,0xaa3c03fc,0x794002b1,0xf87c7a81 + .long 0x910012b5,0x92800088,0x8b110ab1,0x8b08bc21 + .long 0xd1408231,0xeb01001f,0x9a950235,0xb84046b0 + .long 0x8b300ec9,0xd3483e1b,0xf9416d28,0xd3507e1c + .long 0xd61f0100 + + .private_extern _lj_BC_ISNES + .no_dead_strip _lj_BC_ISNES +_lj_BC_ISNES: + .long 0xf87b7a60,0xaa3c03fc,0x794002b1,0xf87c7a81 + .long 0x910012b5,0x92800088,0x8b110ab1,0x8b08bc21 + .long 0xd1408231,0xeb01001f,0x9a951235,0xb84046b0 + .long 0x8b300ec9,0xd3483e1b,0xf9416d28,0xd3507e1c + .long 0xd61f0100 + + .private_extern _lj_BC_ISEQN + .no_dead_strip _lj_BC_ISEQN +_lj_BC_ISEQN: + .long 0xf87b7a60,0x8b1c0e9c,0x794002b1,0xf9400382 + .long 0x910012b5,0x8b110ab1,0xd1408231,0xeb40833f + .long 0x54000161,0xeb42833f,0x54000221,0x6b02001f + .long 0x9a950235,0xb84046b0,0x8b300ec9,0xd3483e1b + .long 0xf9416d28,0xd3507e1c,0xd61f0100,0x54ffff43 + .long 0xfc7b7a60,0xfd400381,0xeb42833f,0x54000041 + .long 0x1e620041,0x1e612000,0x17fffff2,0xfd400381 + .long 0x1e620000,0x1e612000,0x17ffffee + + .private_extern _lj_BC_ISNEN + .no_dead_strip _lj_BC_ISNEN +_lj_BC_ISNEN: + .long 0xf87b7a60,0x8b1c0e9c,0x794002b1,0xf9400382 + .long 0x910012b5,0x8b110ab1,0xd1408231,0xeb40833f + .long 0x54000161,0xeb42833f,0x54000221,0x6b02001f + .long 0x9a951235,0xb84046b0,0x8b300ec9,0xd3483e1b + .long 0xf9416d28,0xd3507e1c,0xd61f0100,0x54ffff23 + .long 0xfc7b7a60,0xfd400381,0xeb42833f,0x54000041 + .long 0x1e620041,0x1e612000,0x17fffff2,0xfd400381 + .long 0x1e620000,0x1e612000,0x17ffffee + + .private_extern _lj_BC_ISEQP + .no_dead_strip _lj_BC_ISEQP +_lj_BC_ISEQP: + .long 0xf87b7a68,0x794002b1,0x910012b5,0x9100079c + .long 0x8b110ab1,0xab88bf9f,0xd1408231,0x9a950235 + .long 0xb84046b0,0x8b300ec9,0xd3483e1b,0xf9416d28 + .long 0xd3507e1c,0xd61f0100 + + .private_extern _lj_BC_ISNEP + .no_dead_strip _lj_BC_ISNEP +_lj_BC_ISNEP: + .long 0xf87b7a68,0x794002b1,0x910012b5,0x9100079c + .long 0x8b110ab1,0xab88bf9f,0xd1408231,0x9a951235 + .long 0xb84046b0,0x8b300ec9,0xd3483e1b,0xf9416d28 + .long 0xd3507e1c,0xd61f0100 + + .private_extern _lj_BC_ISTC + .no_dead_strip _lj_BC_ISTC +_lj_BC_ISTC: + .long 0x794002b1,0xf87c7a68,0x910012b5,0x92d00009 + .long 0x8b110ab1,0xeb09011f,0xd1408231,0x9a9c337b + .long 0x9a953235,0xf83b7a68,0xb84046b0,0x8b300ec9 + .long 0xd3483e1b,0xf9416d28,0xd3507e1c,0xd61f0100 + + .private_extern _lj_BC_ISFC + .no_dead_strip _lj_BC_ISFC +_lj_BC_ISFC: + .long 0x794002b1,0xf87c7a68,0x910012b5,0x92d00009 + .long 0x8b110ab1,0xeb09011f,0xd1408231,0x9a9c237b + .long 0x9a952235,0xf83b7a68,0xb84046b0,0x8b300ec9 + .long 0xd3483e1b,0xf9416d28,0xd3507e1c,0xd61f0100 + + .private_extern _lj_BC_IST + .no_dead_strip _lj_BC_IST +_lj_BC_IST: + .long 0x794002b1,0xf87c7a68,0x910012b5,0x92d00009 + .long 0x8b110ab1,0xeb09011f,0xd1408231,0x9a953235 + .long 0xb84046b0,0x8b300ec9,0xd3483e1b,0xf9416d28 + .long 0xd3507e1c,0xd61f0100 + + .private_extern _lj_BC_ISF + .no_dead_strip _lj_BC_ISF +_lj_BC_ISF: + .long 0x794002b1,0xf87c7a68,0x910012b5,0x92d00009 + .long 0x8b110ab1,0xeb09011f,0xd1408231,0x9a952235 + .long 0xb84046b0,0x8b300ec9,0xd3483e1b,0xf9416d28 + .long 0xd3507e1c,0xd61f0100 + + .private_extern _lj_BC_ISTYPE + .no_dead_strip _lj_BC_ISTYPE +_lj_BC_ISTYPE: + .long 0xf87b7a68,0xab88bf9f,0x5400f121,0xb84046b0 + .long 0x8b300ec9,0xd3483e1b,0xf9416d28,0xd3507e1c + .long 0xd61f0100 + + .private_extern _lj_BC_ISNUM + .no_dead_strip _lj_BC_ISNUM +_lj_BC_ISNUM: + .long 0xf87b6a68,0xeb48833f,0x5400f009,0xb84046b0 + .long 0x8b300ec9,0xd3483e1b,0xf9416d28,0xd3507e1c + .long 0xd61f0100 + + .private_extern _lj_BC_MOV + .no_dead_strip _lj_BC_MOV +_lj_BC_MOV: + .long 0xf87c7a68,0xf83b7a68,0xb84046b0,0x8b300ec9 + .long 0xd3483e1b,0xf9416d28,0xd3507e1c,0xd61f0100 + + .private_extern _lj_BC_NOT + .no_dead_strip _lj_BC_NOT +_lj_BC_NOT: + .long 0xf87c7a68,0x92d00009,0x92e0002a,0xeb09011f + .long 0x9a8a3128,0xf83b7a68,0xb84046b0,0x8b300ec9 + .long 0xd3483e1b,0xf9416d28,0xd3507e1c,0xd61f0100 + + .private_extern _lj_BC_UNM + .no_dead_strip _lj_BC_UNM +_lj_BC_UNM: + .long 0xf87c7a68,0x936ffd0f,0xb10039ff,0x5400ee08 + .long 0xd2410108,0x540000a1,0x6b0803e8,0xd2e83c02 + .long 0x8b180108,0x9a827108,0xf83b7a68,0xb84046b0 + .long 0x8b300ec9,0xd3483e1b,0xf9416d28,0xd3507e1c + .long 0xd61f0100 + + .private_extern _lj_BC_LEN + .no_dead_strip _lj_BC_LEN +_lj_BC_LEN: + .long 0xf87c7a60,0x936ffc0f,0xb10015ff,0x9240b800 + .long 0x54000141,0xb9401400,0x8b180000,0xf83b7a60 + .long 0xb84046b0,0x8b300ec9,0xd3483e1b,0xf9416d28 + .long 0xd3507e1c,0xd61f0100,0xb10031ff,0x5400eca1 + bl _lj_tab_len + .long 0x17fffff5 + + .private_extern _lj_BC_ADDVN + .no_dead_strip _lj_BC_ADDVN +_lj_BC_ADDVN: + .long 0xd3587e11,0x92401f9c,0xf8717a60,0xf87c7a81 + .long 0xeb40833f,0x540001a1,0xeb41833f,0x54000161 + .long 0x2b010000,0x5400e826,0x8b180000,0xf83b7a60 + .long 0xb84046b0,0x8b300ec9,0xd3483e1b,0xf9416d28 + .long 0xd3507e1c,0xd61f0100,0xfc717a60,0xfc7c7a81 + .long 0xeb40833f,0x5400e6a9,0xeb41833f,0x5400e669 + .long 0x1e612800,0xfc3b7a60,0x17fffff2 + + .private_extern _lj_BC_SUBVN + .no_dead_strip _lj_BC_SUBVN +_lj_BC_SUBVN: + .long 0xd3587e11,0x92401f9c,0xf8717a60,0xf87c7a81 + .long 0xeb40833f,0x540001a1,0xeb41833f,0x54000161 + .long 0x6b010000,0x5400e4c6,0x8b180000,0xf83b7a60 + .long 0xb84046b0,0x8b300ec9,0xd3483e1b,0xf9416d28 + .long 0xd3507e1c,0xd61f0100,0xfc717a60,0xfc7c7a81 + .long 0xeb40833f,0x5400e349,0xeb41833f,0x5400e309 + .long 0x1e613800,0xfc3b7a60,0x17fffff2 + + .private_extern _lj_BC_MULVN + .no_dead_strip _lj_BC_MULVN +_lj_BC_MULVN: + .long 0xd3587e11,0x92401f9c,0xf8717a60,0xf87c7a81 + .long 0xeb40833f,0x540001e1,0xeb41833f,0x540001a1 + .long 0x9b217c00,0xeb20c01f,0x2a0003e0,0x5400e121 + .long 0x8b180000,0xf83b7a60,0xb84046b0,0x8b300ec9 + .long 0xd3483e1b,0xf9416d28,0xd3507e1c,0xd61f0100 + .long 0xfc717a60,0xfc7c7a81,0xeb40833f,0x5400dfa9 + .long 0xeb41833f,0x5400df69,0x1e610800,0xfc3b7a60 + .long 0x17fffff2 + + .private_extern _lj_BC_DIVVN + .no_dead_strip _lj_BC_DIVVN +_lj_BC_DIVVN: + .long 0xd3587e11,0x92401f9c,0xf8717a60,0xf87c7a81 + .long 0xfc717a60,0xfc7c7a81,0xeb40833f,0x5400de09 + .long 0xeb41833f,0x5400ddc9,0x1e611800,0xfc3b7a60 + .long 0xb84046b0,0x8b300ec9,0xd3483e1b,0xf9416d28 + .long 0xd3507e1c,0xd61f0100 + + .private_extern _lj_BC_MODVN + .no_dead_strip _lj_BC_MODVN +_lj_BC_MODVN: + .long 0xd3587e11,0x92401f9c,0xf8717a60,0xf87c7a81 + .long 0xeb40833f,0x540001a1,0xeb41833f,0x54000161 + .long 0x3400dba1,0x94000b58,0x8b180000,0xf83b7a60 + .long 0xb84046b0,0x8b300ec9,0xd3483e1b,0xf9416d28 + .long 0xd3507e1c,0xd61f0100,0xfc717a60,0xfc7c7a81 + .long 0xeb40833f,0x5400da09,0xeb41833f,0x5400d9c9 + .long 0x1e611802,0x1e654042,0x1f418040,0xfc3b7a60 + .long 0x17fffff0 + + .private_extern _lj_BC_ADDNV + .no_dead_strip _lj_BC_ADDNV +_lj_BC_ADDNV: + .long 0x92401f9c,0xd3587e11,0xf87c7a80,0xf8717a61 + .long 0xeb40833f,0x540001a1,0xeb41833f,0x54000161 + .long 0x2b010000,0x5400d846,0x8b180000,0xf83b7a60 + .long 0xb84046b0,0x8b300ec9,0xd3483e1b,0xf9416d28 + .long 0xd3507e1c,0xd61f0100,0xfc7c7a80,0xfc717a61 + .long 0xeb40833f,0x5400d6c9,0xeb41833f,0x5400d689 + .long 0x1e612800,0xfc3b7a60,0x17fffff2 + + .private_extern _lj_BC_SUBNV + .no_dead_strip _lj_BC_SUBNV +_lj_BC_SUBNV: + .long 0x92401f9c,0xd3587e11,0xf87c7a80,0xf8717a61 + .long 0xeb40833f,0x540001a1,0xeb41833f,0x54000161 + .long 0x6b010000,0x5400d4e6,0x8b180000,0xf83b7a60 + .long 0xb84046b0,0x8b300ec9,0xd3483e1b,0xf9416d28 + .long 0xd3507e1c,0xd61f0100,0xfc7c7a80,0xfc717a61 + .long 0xeb40833f,0x5400d369,0xeb41833f,0x5400d329 + .long 0x1e613800,0xfc3b7a60,0x17fffff2 + + .private_extern _lj_BC_MULNV + .no_dead_strip _lj_BC_MULNV +_lj_BC_MULNV: + .long 0x92401f9c,0xd3587e11,0xf87c7a80,0xf8717a61 + .long 0xeb40833f,0x540001e1,0xeb41833f,0x540001a1 + .long 0x9b217c00,0xeb20c01f,0x2a0003e0,0x5400d141 + .long 0x8b180000,0xf83b7a60,0xb84046b0,0x8b300ec9 + .long 0xd3483e1b,0xf9416d28,0xd3507e1c,0xd61f0100 + .long 0xfc7c7a80,0xfc717a61,0xeb40833f,0x5400cfc9 + .long 0xeb41833f,0x5400cf89,0x1e610800,0xfc3b7a60 + .long 0x17fffff2 + + .private_extern _lj_BC_DIVNV + .no_dead_strip _lj_BC_DIVNV +_lj_BC_DIVNV: + .long 0x92401f9c,0xd3587e11,0xf87c7a80,0xf8717a61 + .long 0xfc7c7a80,0xfc717a61,0xeb40833f,0x5400ce29 + .long 0xeb41833f,0x5400cde9,0x1e611800,0xfc3b7a60 + .long 0xb84046b0,0x8b300ec9,0xd3483e1b,0xf9416d28 + .long 0xd3507e1c,0xd61f0100 + + .private_extern _lj_BC_MODNV + .no_dead_strip _lj_BC_MODNV +_lj_BC_MODNV: + .long 0x92401f9c,0xd3587e11,0xf87c7a80,0xf8717a61 + .long 0xeb40833f,0x540001a1,0xeb41833f,0x54000161 + .long 0x3400cbc1,0x94000ad6,0x8b180000,0xf83b7a60 + .long 0xb84046b0,0x8b300ec9,0xd3483e1b,0xf9416d28 + .long 0xd3507e1c,0xd61f0100,0xfc7c7a80,0xfc717a61 + .long 0xeb40833f,0x5400ca29,0xeb41833f,0x5400c9e9 + .long 0x1e611802,0x1e654042,0x1f418040,0xfc3b7a60 + .long 0x17fffff0 + + .private_extern _lj_BC_ADDVV + .no_dead_strip _lj_BC_ADDVV +_lj_BC_ADDVV: + .long 0xd3587e11,0x92401f9c,0xf8717a60,0xf87c7a61 + .long 0xeb40833f,0x540001a1,0xeb41833f,0x54000161 + .long 0x2b010000,0x5400c8c6,0x8b180000,0xf83b7a60 + .long 0xb84046b0,0x8b300ec9,0xd3483e1b,0xf9416d28 + .long 0xd3507e1c,0xd61f0100,0xfc717a60,0xfc7c7a61 + .long 0xeb40833f,0x5400c749,0xeb41833f,0x5400c709 + .long 0x1e612800,0xfc3b7a60,0x17fffff2 + + .private_extern _lj_BC_SUBVV + .no_dead_strip _lj_BC_SUBVV +_lj_BC_SUBVV: + .long 0xd3587e11,0x92401f9c,0xf8717a60,0xf87c7a61 + .long 0xeb40833f,0x540001a1,0xeb41833f,0x54000161 + .long 0x6b010000,0x5400c566,0x8b180000,0xf83b7a60 + .long 0xb84046b0,0x8b300ec9,0xd3483e1b,0xf9416d28 + .long 0xd3507e1c,0xd61f0100,0xfc717a60,0xfc7c7a61 + .long 0xeb40833f,0x5400c3e9,0xeb41833f,0x5400c3a9 + .long 0x1e613800,0xfc3b7a60,0x17fffff2 + + .private_extern _lj_BC_MULVV + .no_dead_strip _lj_BC_MULVV +_lj_BC_MULVV: + .long 0xd3587e11,0x92401f9c,0xf8717a60,0xf87c7a61 + .long 0xeb40833f,0x540001e1,0xeb41833f,0x540001a1 + .long 0x9b217c00,0xeb20c01f,0x2a0003e0,0x5400c1c1 + .long 0x8b180000,0xf83b7a60,0xb84046b0,0x8b300ec9 + .long 0xd3483e1b,0xf9416d28,0xd3507e1c,0xd61f0100 + .long 0xfc717a60,0xfc7c7a61,0xeb40833f,0x5400c049 + .long 0xeb41833f,0x5400c009,0x1e610800,0xfc3b7a60 + .long 0x17fffff2 + + .private_extern _lj_BC_DIVVV + .no_dead_strip _lj_BC_DIVVV +_lj_BC_DIVVV: + .long 0xd3587e11,0x92401f9c,0xf8717a60,0xf87c7a61 + .long 0xfc717a60,0xfc7c7a61,0xeb40833f,0x5400bea9 + .long 0xeb41833f,0x5400be69,0x1e611800,0xfc3b7a60 + .long 0xb84046b0,0x8b300ec9,0xd3483e1b,0xf9416d28 + .long 0xd3507e1c,0xd61f0100 + + .private_extern _lj_BC_MODVV + .no_dead_strip _lj_BC_MODVV +_lj_BC_MODVV: + .long 0xd3587e11,0x92401f9c,0xf8717a60,0xf87c7a61 + .long 0xeb40833f,0x540001a1,0xeb41833f,0x54000161 + .long 0x3400bc41,0x94000a54,0x8b180000,0xf83b7a60 + .long 0xb84046b0,0x8b300ec9,0xd3483e1b,0xf9416d28 + .long 0xd3507e1c,0xd61f0100,0xfc717a60,0xfc7c7a61 + .long 0xeb40833f,0x5400baa9,0xeb41833f,0x5400ba69 + .long 0x1e611802,0x1e654042,0x1f418040,0xfc3b7a60 + .long 0x17fffff0 + + .private_extern _lj_BC_POW + .no_dead_strip _lj_BC_POW +_lj_BC_POW: + .long 0xd3587e11,0x92401f9c,0xf8717a60,0xf87c7a61 + .long 0xfc717a60,0xfc7c7a61,0xeb40833f,0x5400b8c9 + .long 0xeb41833f,0x5400b889 + bl _pow + .long 0xfc3b7a60,0xb84046b0,0x8b300ec9,0xd3483e1b + .long 0xf9416d28,0xd3507e1c,0xd61f0100 + + .private_extern _lj_BC_CAT + .no_dead_strip _lj_BC_CAT +_lj_BC_CAT: + .long 0xd3587e11,0x92401f9c,0xf90012f3,0xcb110382 + .long 0x8b1c0e61,0xaa1703e0,0xf90057f5 + bl _lj_meta_cat + .long 0x385fc2b1,0xf94012f3,0xb500b740,0xf8717a68 + .long 0xf83b7a68,0xb84046b0,0x8b300ec9,0xd3483e1b + .long 0xf9416d28,0xd3507e1c,0xd61f0100 + + .private_extern _lj_BC_KSTR + .no_dead_strip _lj_BC_KSTR +_lj_BC_KSTR: + .long 0xaa3c03fc,0xf87c7a88,0x92800089,0x8b09bd08 + .long 0xf83b7a68,0xb84046b0,0x8b300ec9,0xd3483e1b + .long 0xf9416d28,0xd3507e1c,0xd61f0100 + + .private_extern _lj_BC_KCDATA + .no_dead_strip _lj_BC_KCDATA +_lj_BC_KCDATA: + + .private_extern _lj_BC_KSHORT + .no_dead_strip _lj_BC_KSHORT +_lj_BC_KSHORT: + .long 0x13003f9c,0x8b180388,0xf83b7a68,0xb84046b0 + .long 0x8b300ec9,0xd3483e1b,0xf9416d28,0xd3507e1c + .long 0xd61f0100 + + .private_extern _lj_BC_KNUM + .no_dead_strip _lj_BC_KNUM +_lj_BC_KNUM: + .long 0xf87c7a88,0xf83b7a68,0xb84046b0,0x8b300ec9 + .long 0xd3483e1b,0xf9416d28,0xd3507e1c,0xd61f0100 + + .private_extern _lj_BC_KPRI + .no_dead_strip _lj_BC_KPRI +_lj_BC_KPRI: + .long 0xaa3cbfe8,0xf83b7a68,0xb84046b0,0x8b300ec9 + .long 0xd3483e1b,0xf9416d28,0xd3507e1c,0xd61f0100 + + .private_extern _lj_BC_KNIL + .no_dead_strip _lj_BC_KNIL +_lj_BC_KNIL: + .long 0x8b1b0e7b,0x8b1c0e7c,0xf800877a,0xeb1c037f + .long 0xf800877a,0x54ffffcb,0xb84046b0,0x8b300ec9 + .long 0xd3483e1b,0xf9416d28,0xd3507e1c,0xd61f0100 + + .private_extern _lj_BC_UGET + .no_dead_strip _lj_BC_UGET +_lj_BC_UGET: + .long 0xf85f0261,0x9100179c,0x9240b821,0xf87c7821 + .long 0xf9401021,0xf9400028,0xf83b7a68,0xb84046b0 + .long 0x8b300ec9,0xd3483e1b,0xf9416d28,0xd3507e1c + .long 0xd61f0100 + + .private_extern _lj_BC_USETV + .no_dead_strip _lj_BC_USETV +_lj_BC_USETV: + .long 0xf85f0261,0x9100177b,0x9240b821,0xf87b7820 + .long 0xf87c7a62,0xf9401001,0x3940200a,0x39402808 + .long 0x936ffc4f,0xf9000022,0x910011ef,0x721e015f + .long 0x7a401904,0xba4a19e0,0x540000e8,0xb84046b0 + .long 0x8b300ec9,0xd3483e1b,0xf9416d28,0xd3507e1c + .long 0xd61f0100,0x9240b842,0x39402049,0x7200053f + .long 0x54fffee0,0xaa1603e0 + bl _lj_gc_barrieruv + .long 0x17fffff4 + + .private_extern _lj_BC_USETS + .no_dead_strip _lj_BC_USETS +_lj_BC_USETS: + .long 0xf85f0261,0x9100177b,0xaa3c03fc,0x9240b821 + .long 0xf87b7820,0xf87c7a82,0x92800088,0xf9401001 + .long 0x3940200a,0x8b08bc48,0x39402049,0xf9000028 + .long 0x371000ea,0xb84046b0,0x8b300ec9,0xd3483e1b + .long 0xf9416d28,0xd3507e1c,0xd61f0100,0x39402808 + .long 0x7200053f,0x7a401904,0x54fffee0,0xaa1603e0 + bl _lj_gc_barrieruv + .long 0x17fffff4 + + .private_extern _lj_BC_USETN + .no_dead_strip _lj_BC_USETN +_lj_BC_USETN: + .long 0xf85f0261,0x9100177b,0x9240b821,0xf87b7821 + .long 0xf87c7a88,0xf9401021,0xf9000028,0xb84046b0 + .long 0x8b300ec9,0xd3483e1b,0xf9416d28,0xd3507e1c + .long 0xd61f0100 + + .private_extern _lj_BC_USETP + .no_dead_strip _lj_BC_USETP +_lj_BC_USETP: + .long 0xf85f0261,0x9100177b,0x9240b821,0xf87b7821 + .long 0xaa3cbfe8,0xf9401021,0xf9000028,0xb84046b0 + .long 0x8b300ec9,0xd3483e1b,0xf9416d28,0xd3507e1c + .long 0xd61f0100 + + .private_extern _lj_BC_UCLO + .no_dead_strip _lj_BC_UCLO +_lj_BC_UCLO: + .long 0xf94022e2,0x8b1c0abc,0xf90012f3,0xd1408395 + .long 0xb40000a2,0xaa1703e0,0x8b1b0e61 + bl _lj_func_closeuv + .long 0xf94012f3,0xb84046b0,0x8b300ec9,0xd3483e1b + .long 0xf9416d28,0xd3507e1c,0xd61f0100 + + .private_extern _lj_BC_FNEW + .no_dead_strip _lj_BC_FNEW +_lj_BC_FNEW: + .long 0xaa3c03fc,0xf90012f3,0xf85f0262,0xf90057f5 + .long 0xf87c7a81,0xaa1703e0,0x9240b842 + bl _lj_func_newL_gc + .long 0xf94012f3,0x92800108,0x8b08bc00,0xf83b7a60 + .long 0xb84046b0,0x8b300ec9,0xd3483e1b,0xf9416d28 + .long 0xd3507e1c,0xd61f0100 + + .private_extern _lj_BC_TNEW + .no_dead_strip _lj_BC_TNEW +_lj_BC_TNEW: + .long 0xa9410ec2,0xf90012f3,0xf90057f5,0xaa1703e0 + .long 0xeb03005f,0x54000202,0x92402b81,0xd34bff82 + .long 0xf11ffc3f,0x52810028,0x9a881021 + bl _lj_tab_new + .long 0xf94012f3,0xf2ffff40,0xf83b7a60,0xb84046b0 + .long 0x8b300ec9,0xd3483e1b,0xf9416d28,0xd3507e1c + .long 0xd61f0100 + bl _lj_gc_step_fixtop + .long 0xaa1703e0,0x17ffffef + + .private_extern _lj_BC_TDUP + .no_dead_strip _lj_BC_TDUP +_lj_BC_TDUP: + .long 0xa9410ec2,0xf90012f3,0xf90057f5,0xaa1703e0 + .long 0xeb03005f,0x540001a2,0xaa3c03fc,0xf87c7a81 + bl _lj_tab_dup + .long 0xf94012f3,0xf2ffff40,0xf83b7a60,0xb84046b0 + .long 0x8b300ec9,0xd3483e1b,0xf9416d28,0xd3507e1c + .long 0xd61f0100 + bl _lj_gc_step_fixtop + .long 0xaa1703e0,0x17fffff2 + + .private_extern _lj_BC_GGET + .no_dead_strip _lj_BC_GGET +_lj_BC_GGET: + .long 0xf85f0260,0xaa3c03fc,0x9240b800,0xf9400801 + .long 0xf87c7a9c,0x14000033 + + .private_extern _lj_BC_GSET + .no_dead_strip _lj_BC_GSET +_lj_BC_GSET: + .long 0xf85f0260,0xaa3c03fc,0x9240b800,0xf9400801 + .long 0xf87c7a9c,0x140000ab + + .private_extern _lj_BC_TGETV + .no_dead_strip _lj_BC_TGETV +_lj_BC_TGETV: + .long 0xd3587e11,0x92401f9c,0xf8717a61,0xf87c7a69 + .long 0x936ffc2f,0xb10031ff,0x9240b821,0x540086c1 + .long 0xeb49833f,0x540002a1,0xf9400822,0xb9403020 + .long 0x8b294c42,0x6b00013f,0x540085e2,0xf9400048 + .long 0xeb1a011f,0x54000100,0xf83b7a68,0xb84046b0 + .long 0x8b300ec9,0xd3483e1b,0xf9416d28,0xd3507e1c + .long 0xd61f0100,0xf9401020,0xb4ffff00,0x39402809 + .long 0x3707fec9,0x14000420,0x936ffd2f,0xb10015ff + .long 0x540083a1,0x9240b93c,0x1400000a + + .private_extern _lj_BC_TGETS + .no_dead_strip _lj_BC_TGETS +_lj_BC_TGETS: + .long 0xd3587e11,0x92401f9c,0xf8717a61,0xaa3c03fc + .long 0xf87c7a9c,0x936ffc2f,0xb10031ff,0x9240b821 + .long 0x54008061,0xb9403429,0xb9400f8a,0xf9401422 + .long 0x0a0a0129,0x8b090529,0x92800083,0x8b090c42 + .long 0x8b03bf83,0xa9400048,0xf9400842,0xeb03001f + .long 0x54000141,0xeb1a011f,0x54000140,0xf83b7a68 + .long 0xb84046b0,0x8b300ec9,0xd3483e1b,0xf9416d28 + .long 0xd3507e1c,0xd61f0100,0xb5fffe62,0xaa1a03e8 + .long 0xf9401020,0xb4fffec0,0x39402809,0x3707fe89 + .long 0x140003eb + + .private_extern _lj_BC_TGETB + .no_dead_strip _lj_BC_TGETB +_lj_BC_TGETB: + .long 0xd3587e11,0x92401f9c,0xf8717a61,0x936ffc2f + .long 0xb10031ff,0x9240b821,0x54007d41,0xf9400822 + .long 0xb9403020,0x8b1c0c42,0x6b00039f,0x54007ca2 + .long 0xf9400048,0xeb1a011f,0x54000100,0xf83b7a68 + .long 0xb84046b0,0x8b300ec9,0xd3483e1b,0xf9416d28 + .long 0xd3507e1c,0xd61f0100,0xf9401020,0xb4ffff00 + .long 0x39402809,0x3707fec9,0x140003d6 + + .private_extern _lj_BC_TGETR + .no_dead_strip _lj_BC_TGETR +_lj_BC_TGETR: + .long 0xd3587e11,0x92401f9c,0xf8717a60,0xf87c7a69 + .long 0x9240b800,0xf9400802,0xb940300a,0x8b294c42 + .long 0x6b0a013f,0x54007d02,0xf9400048,0xf83b7a68 + .long 0xb84046b0,0x8b300ec9,0xd3483e1b,0xf9416d28 + .long 0xd3507e1c,0xd61f0100 + + .private_extern _lj_BC_TSETV + .no_dead_strip _lj_BC_TSETV +_lj_BC_TSETV: + .long 0xd3587e11,0x92401f9c,0xf8717a61,0xf87c7a69 + .long 0x936ffc2f,0xb10031ff,0x9240b821,0x54007da1 + .long 0xeb49833f,0x540003c1,0xf9400822,0xb9403020 + .long 0x8b294c42,0x6b00013f,0x54007cc2,0xf9400049 + .long 0xf87b7a68,0x3940202a,0xeb1a013f,0x54000120 + .long 0xf9000048,0x3710018a,0xb84046b0,0x8b300ec9 + .long 0xd3483e1b,0xf9416d28,0xd3507e1c,0xd61f0100 + .long 0xf9401020,0xb4fffee0,0x39402809,0x370ffea9 + .long 0x140003d4,0xf94022c9,0x121d794a,0xf90022c1 + .long 0x3900202a,0xf9000c29,0x17fffff0,0x936ffd2f + .long 0xb10015ff,0x54007961,0x9240b93c,0x1400000a + + .private_extern _lj_BC_TSETS + .no_dead_strip _lj_BC_TSETS +_lj_BC_TSETS: + .long 0xd3587e11,0x92401f9c,0xf8717a61,0xaa3c03fc + .long 0xf87c7a9c,0x936ffc2f,0xb10031ff,0x9240b821 + .long 0x54007621,0xb9403429,0xb9400f8a,0xf9401422 + .long 0x0a0a0129,0x8b090529,0x92800083,0x8b090c42 + .long 0x8b03bf83,0x3900283f,0xa9400049,0xf940084b + .long 0x3940202a,0xeb03001f,0x54000221,0xf87b7a68 + .long 0xeb1a013f,0x54000120,0xf9000048,0x371003ca + .long 0xb84046b0,0x8b300ec9,0xd3483e1b,0xf9416d28 + .long 0xd3507e1c,0xd61f0100,0xf9401020,0xb4fffee0 + .long 0x39402809,0x370ffea9,0x14000397,0xaa0b03e2 + .long 0xb5fffd4b,0xf9401020,0xb4000060,0x39402809 + .long 0x36087229,0x92800089,0xf90057f5,0x8b09bf88 + .long 0xf90012f3,0xaa1703e0,0xf9005fe8,0x9102e3e2 + bl _lj_tab_newkey + .long 0xf94012f3,0xf87b7a68,0xf9000008,0x17ffffe4 + .long 0xf94022c9,0x121d794a,0xf90022c1,0x3900202a + .long 0xf9000c29,0x17ffffde + + .private_extern _lj_BC_TSETB + .no_dead_strip _lj_BC_TSETB +_lj_BC_TSETB: + .long 0xd3587e11,0x92401f9c,0xf8717a61,0x936ffc2f + .long 0xb10031ff,0x9240b821,0x54006fc1,0xf9400822 + .long 0xb9403020,0x8b1c0c42,0x6b00039f,0x54006f22 + .long 0xf9400049,0xf87b7a68,0x3940202a,0xeb1a013f + .long 0x54000120,0xf9000048,0x3710018a,0xb84046b0 + .long 0x8b300ec9,0xd3483e1b,0xf9416d28,0xd3507e1c + .long 0xd61f0100,0xf9401020,0xb4fffee0,0x39402809 + .long 0x370ffea9,0x14000367,0xf94022c9,0x121d794a + .long 0xf90022c1,0x3900202a,0xf9000c29,0x17fffff0 + + .private_extern _lj_BC_TSETM + .no_dead_strip _lj_BC_TSETM +_lj_BC_TSETM: + .long 0x8b1b0e7b,0xb940c3f1,0xf85f8361,0xf87c7a89 + .long 0xd1002231,0xb40001f1,0x9240b821,0xb9403020 + .long 0x0b510d22,0xf9400823,0xeb00005f,0x8b110371 + .long 0x540001c8,0x8b294c69,0x3940202a,0xf8408768 + .long 0xf8008528,0xeb11037f,0x54ffffa3,0x3710018a + .long 0xb84046b0,0x8b300ec9,0xd3483e1b,0xf9416d28 + .long 0xd3507e1c,0xd61f0100,0xf90012f3,0xaa1703e0 + .long 0xf90057f5 + bl _lj_tab_reasize + .long 0x17ffffe3,0xf94022c9,0x121d794a,0xf90022c1 + .long 0x3900202a,0xf9000c29,0x17fffff0 + + .private_extern _lj_BC_TSETR + .no_dead_strip _lj_BC_TSETR +_lj_BC_TSETR: + .long 0xd3587e11,0x92401f9c,0xf8717a61,0xf87c7a69 + .long 0x9240b821,0xf9400820,0x3940202a,0xb9403023 + .long 0x8b294c00,0x3710016a,0x6b03013f,0x540069a2 + .long 0xf87b7a68,0xf9000008,0xb84046b0,0x8b300ec9 + .long 0xd3483e1b,0xf9416d28,0xd3507e1c,0xd61f0100 + .long 0xf94022c8,0x121d794a,0xf90022c1,0x3900202a + .long 0xf9000c28,0x17fffff1 + + .private_extern _lj_BC_CALLM + .no_dead_strip _lj_BC_CALLM +_lj_BC_CALLM: + .long 0xb940c3e8,0xd37d1f9c,0x8b08039c,0x14000002 + + .private_extern _lj_BC_CALL + .no_dead_strip _lj_BC_CALL +_lj_BC_CALL: + .long 0xd37d1f9c,0xaa1303f1,0x8b1b0e73,0xf9400262 + .long 0xd100239c,0x91004273,0x936ffc4f,0xb10025ff + .long 0x9240b842,0x540070c1,0xf81f8275,0xf9401055 + .long 0xb84046b0,0x8b300ec9,0xd3483e1b,0xf9416d28 + .long 0x8b1b0e7b,0xd61f0100 + + .private_extern _lj_BC_CALLMT + .no_dead_strip _lj_BC_CALLMT +_lj_BC_CALLMT: + .long 0xb940c3e8,0x8b1c0d1c,0x14000002 + + .private_extern _lj_BC_CALLT + .no_dead_strip _lj_BC_CALLT +_lj_BC_CALLT: + .long 0xd37df39c,0x8b1b0e7b,0xf9400369,0xd100239c + .long 0x9100437b,0x936ffd2f,0xb10025ff,0x9240b922 + .long 0x54007061,0xf85f8275,0x52800011,0x3940284a + .long 0xf24006bf,0x54000321,0xf81f0269,0xb40000fc + .long 0xf8716b68,0x91002229,0xeb1c013f,0xf8316a68 + .long 0xaa0903f1,0x54ffff61,0xf100055f,0x54000108 + .long 0xf9401055,0xb84046b0,0x8b300ec9,0xd3483e1b + .long 0xf9416d28,0x8b1b0e7b,0xd61f0100,0x385fe2bb + .long 0xcb1b0e60,0xf85e0000,0x9240b800,0xf9401000 + .long 0xf85b8014,0x17fffff3,0xd24006b5,0xf2400abf + .long 0x9a8a122a,0x54fffca1,0xcb150273,0xf85f8275 + .long 0xf24006bf,0x9a8a122a,0x17ffffe0 + + .private_extern _lj_BC_ITERC + .no_dead_strip _lj_BC_ITERC +_lj_BC_ITERC: + .long 0x8b1b0e7b,0xf85e8362,0xaa1303f1,0xa97f0760 + .long 0x91004373,0x5280021c,0xf9000362,0xa9010760 + .long 0x936ffc4f,0xb10025ff,0x9240b842,0x54006801 + .long 0xf81f8275,0xf9401055,0xb84046b0,0x8b300ec9 + .long 0xd3483e1b,0xf9416d28,0x8b1b0e7b,0xd61f0100 + + .private_extern _lj_BC_ITERN + .no_dead_strip _lj_BC_ITERN +_lj_BC_ITERN: + .long 0x8b1b0e7b,0xf85f0371,0x794002ab,0xb85fc360 + .long 0x910012b5,0x8b0b0aab,0x9240ba31,0xd140816b + .long 0xb9403229,0xf9400a21,0xeb09001c,0x8b000c22 + .long 0x54000202,0xf9400048,0xeb1a011f,0x9a801400 + .long 0x54ffff40,0x8b180000,0xa9002360,0x91000400 + .long 0xb81fc360,0xaa0b03f5,0xb84046b0,0x8b300ec9 + .long 0xd3483e1b,0xf9416d28,0xd3507e1c,0xd61f0100 + .long 0xb940362a,0xf9401631,0x8b1c0780,0xeb0a039f + .long 0x8b000e22,0x54fffea8,0xa9400048,0xeb1a011f + .long 0x9100079c,0x54ffff20,0xa9002360,0x8b090380 + .long 0x17ffffec + + .private_extern _lj_BC_VARG + .no_dead_strip _lj_BC_VARG +_lj_BC_VARG: + .long 0xd3587e11,0x92401f9c,0xf85f8269,0x8b1c0e7c + .long 0x8b1b0e7b,0x91000f9c,0x8b110f6a,0xcb09039c + .long 0xd100426b,0xb40001d1,0xd100414a,0xeb0b039f + .long 0xf8408788,0x9a9a3108,0xeb0a037f,0xf8008768 + .long 0x54ffff63,0xb84046b0,0x8b300ec9,0xd3483e1b + .long 0xf9416d28,0xd3507e1c,0xd61f0100,0xf9401ae8 + .long 0xeb1c016a,0x9a8ad3f1,0x91002231,0x8b0a0369 + .long 0xb900c3f1,0x54fffe8d,0xeb08013f,0x540000c8 + .long 0xf8408788,0xf8008768,0xeb0b039f,0x54ffffa3 + .long 0x17ffffed,0xd343fd41,0xa9026ef3,0xaa1703e0 + .long 0xcb13039c,0xf90057f5 + bl _lj_state_growstack + .long 0xa9426ef3,0x8b1c027c,0xd100426b,0x17fffff2 + + .private_extern _lj_BC_ISNEXT + .no_dead_strip _lj_BC_ISNEXT +_lj_BC_ISNEXT: + .long 0x8b1b0e7b,0xf85e8360,0x8b1c0abc,0xa97f0f62 + .long 0xd140839c,0x936ffc0f,0xb10025ff,0x9240b800 + .long 0x54000221,0x936ffc48,0x39402809,0xb100311f + .long 0xfa5a0060,0x7a440920,0x54000161,0x320f77e8 + .long 0xd3607d08,0xf81f8368,0xaa1c03f5,0xb84046b0 + .long 0x8b300ec9,0xd3483e1b,0xf9416d28,0xd3507e1c + .long 0xd61f0100,0x52800b08,0x528008a9,0x381ff2a8 + .long 0x39000f89,0x17fffff5 + + .private_extern _lj_BC_RETM + .no_dead_strip _lj_BC_RETM +_lj_BC_RETM: + .long 0xb940c3e8,0xf85f8275,0x8b1b0e7b,0x8b1c0d1c + .long 0x14000004 + + .private_extern _lj_BC_RET + .no_dead_strip _lj_BC_RET +_lj_BC_RET: + .long 0xf85f8275,0xd37df39c,0x8b1b0e7b,0xb900c3fc + .long 0xf24006a0,0xd24006a1,0x540003e1,0xb85fc2b0 + .long 0xf1002389,0xd1004262,0x540000c0,0xf8408768 + .long 0x91002273,0xd1002129,0xf81e8268,0xb5ffff89 + .long 0xd3483e1b,0xcb1b0c43,0xd3587e11,0xf85f0060 + .long 0xeb110f9f,0x54000163,0x9240b800,0xaa0303f3 + .long 0xf9401001,0xf85b8034,0xb84046b0,0x8b300ec9 + .long 0xd3483e1b,0xf9416d28,0xd3507e1c,0xd61f0100 + .long 0x91002273,0x9100239c,0xf81e827a,0x17fffff1 + .long 0x8b1b0e7b,0xf240083f,0x54001fa1,0xcb010273 + .long 0xf85f8275,0x17ffffdb + + .private_extern _lj_BC_RET0 + .no_dead_strip _lj_BC_RET0 +_lj_BC_RET0: + .long 0xf85f8275,0xd37df39c,0xb900c3fc,0xf24006a0 + .long 0xd24006a1,0x54fffea1,0xb85fc2b0,0xd1004263 + .long 0xd3483e1b,0xcb1b0c73,0xd3587e11,0xf85f0260 + .long 0xeb110f9f,0x54000143,0x9240b800,0xf9401001 + .long 0xf85b8034,0xb84046b0,0x8b300ec9,0xd3483e1b + .long 0xf9416d28,0xd3507e1c,0xd61f0100,0x9100239c + .long 0xf800847a,0x17fffff3 + + .private_extern _lj_BC_RET1 + .no_dead_strip _lj_BC_RET1 +_lj_BC_RET1: + .long 0xf85f8275,0xd37df39c,0xb900c3fc,0xf24006a0 + .long 0xd24006a1,0x54fffb61,0xb85fc2b0,0xf87b7a68 + .long 0xd1004263,0xd3483e1b,0xcb1b0c73,0xf8008468 + .long 0xd3587e11,0xf85f0260,0xeb110f9f,0x54000143 + .long 0x9240b800,0xf9401001,0xf85b8034,0xb84046b0 + .long 0x8b300ec9,0xd3483e1b,0xf9416d28,0xd3507e1c + .long 0xd61f0100,0x9100239c,0xf800847a,0x17fffff3 + + .private_extern _lj_BC_FORI + .no_dead_strip _lj_BC_FORI +_lj_BC_FORI: + .long 0x8b1b0e7b,0xa9400760,0xf9400b62,0x8b1c0abc + .long 0xd140839c,0xeb40833f,0x54000221,0xeb41833f + .long 0x54004e01,0xeb42833f,0x54004dc1,0x37f80142 + .long 0x6b01001f,0x9a95c395,0xf9000f60,0xb84046b0 + .long 0x8b300ec9,0xd3483e1b,0xf9416d28,0xd3507e1c + .long 0xd61f0100,0x6b00003f,0x17fffff7,0x6d400760 + .long 0x54004c03,0xeb41833f,0x54004bc9,0xeb42833f + .long 0x54004b89,0xfd000f60,0xb7f80082,0x1e612000 + .long 0x9a958395,0x17ffffee,0x1e602020,0x17fffffd + + .private_extern _lj_BC_FORL + .no_dead_strip _lj_BC_FORL +_lj_BC_FORL: + .long 0x8b1b0e7b,0xa9400760,0xf9400b62,0x8b1c0abc + .long 0xd140839c,0xeb40833f,0x54000221,0x2b020000 + .long 0x540000e6,0x8b180008,0x37f80162,0x6b01001f + .long 0x9a95d395,0xf9000368,0xf9000f68,0xb84046b0 + .long 0x8b300ec9,0xd3483e1b,0xf9416d28,0xd3507e1c + .long 0xd61f0100,0x6b00003f,0x17fffff6,0x6d400760 + .long 0x54004783,0xfd400b62,0x1e622800,0xb7f800c2 + .long 0x1e612000,0xfd000360,0xfd000f60,0x9a959395 + .long 0x17ffffef,0x1e602020,0x17fffffb + + .private_extern _lj_BC_ITERL + .no_dead_strip _lj_BC_ITERL +_lj_BC_ITERL: + .long 0xf87b7a60,0x8b1b0e69,0xeb1a001f,0x54000080 + .long 0x8b1c0aa8,0xd1408115,0xf81f8120,0xb84046b0 + .long 0x8b300ec9,0xd3483e1b,0xf9416d28,0xd3507e1c + .long 0xd61f0100 + + .private_extern _lj_BC_LOOP + .no_dead_strip _lj_BC_LOOP +_lj_BC_LOOP: + .long 0xb84046b0,0x8b300ec9,0xd3483e1b,0xf9416d28 + .long 0xd3507e1c,0xd61f0100 + + .private_extern _lj_BC_JMP + .no_dead_strip _lj_BC_JMP +_lj_BC_JMP: + .long 0x8b1c0abc,0xd1408395,0xb84046b0,0x8b300ec9 + .long 0xd3483e1b,0xf9416d28,0xd3507e1c,0xd61f0100 + + .private_extern _lj_BC_FUNCF + .no_dead_strip _lj_BC_FUNCF +_lj_BC_FUNCF: + + .private_extern _lj_BC_IFUNCF + .no_dead_strip _lj_BC_IFUNCF +_lj_BC_IFUNCF: + .long 0xf9401ae0,0x3859e2a9,0xf85b42b4,0xeb00037f + .long 0x540014a8,0xeb090f9f,0x540000e3,0xb84046b0 + .long 0x8b300ec9,0xd3483e1b,0xf9416d28,0xd3507e1c + .long 0xd61f0100,0xf83c6a7a,0x9100239c,0x17fffff6 + + .private_extern _lj_BC_JFUNCF + .no_dead_strip _lj_BC_JFUNCF +_lj_BC_JFUNCF: + + .private_extern _lj_BC_FUNCV + .no_dead_strip _lj_BC_FUNCV +_lj_BC_FUNCV: + + .private_extern _lj_BC_IFUNCV + .no_dead_strip _lj_BC_IFUNCV +_lj_BC_IFUNCV: + .long 0xf9401ae0,0x92800108,0x8b1c026a,0x8b08bc42 + .long 0x8b1c037b,0x91004f88,0xf8008542,0xf85b42b4 + .long 0xeb00037f,0xf8008548,0x540011e2,0xd100415c + .long 0x3859e2a9,0xaa1303fb,0xaa0a03f3,0xb4000109 + .long 0xeb1c037f,0x54000182,0xf9400368,0xd1000529 + .long 0xf800877a,0xf8008548,0xb5ffff49,0xb84046b0 + .long 0x8b300ec9,0xd3483e1b,0xf9416d28,0xd3507e1c + .long 0xd61f0100,0xd1000529,0xf800855a,0xb4ffff09 + .long 0x17fffffd + + .private_extern _lj_BC_JFUNCV + .no_dead_strip _lj_BC_JFUNCV +_lj_BC_JFUNCV: + + .private_extern _lj_BC_FUNCC + .no_dead_strip _lj_BC_FUNCC +_lj_BC_FUNCC: + .long 0xf9401443,0x8b1c0361,0xf9401ae0,0x8b1c027c + .long 0xeb00003f,0xa90272f3,0x12800028,0xaa1703e0 + .long 0x54000dc8,0xb900bac8,0xd63f0060,0xa94226f3 + .long 0xf900bad7,0x937d7c1c,0xb900bada,0xf85f8275 + .long 0xcb1c013b,0x14000019 + + .private_extern _lj_BC_FUNCCW + .no_dead_strip _lj_BC_FUNCCW +_lj_BC_FUNCCW: + .long 0xf940aec3,0x8b1c0361,0xf9401ae0,0x8b1c027c + .long 0xeb00003f,0xa90272f3,0xf9401441,0x12800028 + .long 0xaa1703e0,0x54000b68,0xb900bac8,0xd63f0060 + .long 0xa94226f3,0xf900bad7,0x937d7c1c,0xb900bada + .long 0xf85f8275,0xcb1c013b,0x14000006 + + .private_extern _lj_vm_returnp + .no_dead_strip _lj_vm_returnp +_lj_vm_returnp: + .long 0x36101c75,0xf85f8235,0x92e00028,0xaa1103f3 + .long 0xf81f8f68 + + .private_extern _lj_vm_returnc + .no_dead_strip _lj_vm_returnc +_lj_vm_returnc: + .long 0xb100239c,0x52800020,0x540006e0,0xb900c3fc + .long 0xf24006a0,0x54ffdca0 + + .private_extern _lj_vm_return + .no_dead_strip _lj_vm_return +_lj_vm_return: + .long 0x927df2b1,0xf100041f,0xcb110271,0x54fffe41 + .long 0xf90012f1,0xb980cbe1,0x12800028,0xd1004273 + .long 0xf100238a,0xb900bac8,0x540000a0,0xf100214a + .long 0xf8408768,0xf8008668,0x54ffffa1,0xeb010f9f + .long 0x54000201,0xf90016f3 + + .private_extern _lj_vm_leave_cp + .no_dead_strip _lj_vm_leave_cp +_lj_vm_leave_cp: + .long 0xf94053fc,0x52800000,0xf9002afc + + .private_extern _lj_vm_leave_unw + .no_dead_strip _lj_vm_leave_unw +_lj_vm_leave_unw: + .long 0xa94153f3,0x6d4627e8,0xa9425bf5,0x6d472fea + .long 0xa94363f7,0x6d4837ec,0xa9446bf9,0x6d493fee + .long 0xa94573fb,0xa8cd7bfd,0xd65f03c0,0x540000ec + .long 0xf9401ae2,0xeb02027f,0x54000102,0xf800867a + .long 0x9100239c,0x17ffffe9,0xb4fffd41,0xcb010f80 + .long 0xcb000273,0x17ffffe7,0xf90016f3,0xaa1703e0 + bl _lj_state_growstack + .long 0xf94016f3,0xb980cbe1,0x17ffffdf + + .private_extern _lj_vm_unwind_c + .no_dead_strip _lj_vm_unwind_c +_lj_vm_unwind_c: + .long 0x9100001f,0xaa0103e0 + + .private_extern _lj_vm_unwind_c_eh + .no_dead_strip _lj_vm_unwind_c_eh +_lj_vm_unwind_c_eh: + .long 0xf9405bf7,0x12800028,0xf9400af6,0xb900bac8 + .long 0x17ffffde + + .private_extern _lj_vm_unwind_ff + .no_dead_strip _lj_vm_unwind_ff +_lj_vm_unwind_ff: + .long 0x927ef41f + + .private_extern _lj_vm_unwind_ff_eh + .no_dead_strip _lj_vm_unwind_ff_eh +_lj_vm_unwind_ff_eh: + .long 0xf9405bf7,0xd2ffff38,0xd2bfff39,0x9280001a + .long 0x5280021c,0xf94012f3,0xf9400af6,0x92d00008 + .long 0xd100227b,0xf85f8275,0xf81f8268,0xb900bada + .long 0x17ffffb5 + + .private_extern _lj_vm_growstack_c + .no_dead_strip _lj_vm_growstack_c +_lj_vm_growstack_c: + .long 0x52800281,0x14000007 + + .private_extern _lj_vm_growstack_l + .no_dead_strip _lj_vm_growstack_l +_lj_vm_growstack_l: + .long 0x8b1c027c,0xcb13037b,0xaa1703e0,0xa90272f3 + .long 0x910012b5,0xd343ff61,0xf90057f5 + bl _lj_state_growstack + .long 0xa94272f3,0xf85f0262,0xcb13039c,0x9240b842 + .long 0xf9401055,0xb84046b0,0x8b300ec9,0xd3483e1b + .long 0xf9416d28,0x8b1b0e7b,0xd61f0100 + + .private_extern _lj_vm_resume + .no_dead_strip _lj_vm_resume +_lj_vm_resume: + .long 0xa9b37bfd,0x910003fd,0xa90153f3,0x6d0627e8 + .long 0xa9025bf5,0x6d072fea,0xa90363f7,0x6d0837ec + .long 0xa9046bf9,0x6d093fee,0xa90573fb,0xaa0003f7 + .long 0xf9400af6,0xaa0103f3,0xf9005bf7,0x528000b5 + .long 0xb900cbff,0x910007e8,0x39402ee9,0xb900c7ff + .long 0xf90057f7,0xf90053ff,0xf9002ae8,0x34000669 + .long 0xf900bad7,0xaa1303fb,0xa94202f3,0xd2ffff38 + .long 0xd2bfff39,0xf85f8275,0x39002eff,0x9280001a + .long 0xcb13001c,0xf24006a0,0x9100239c,0xb900bada + .long 0xb900c3fc,0x54ffcc80,0x17ffff7f + + .private_extern _lj_vm_pcall + .no_dead_strip _lj_vm_pcall +_lj_vm_pcall: + .long 0xa9b37bfd,0x910003fd,0xa90153f3,0x6d0627e8 + .long 0xa9025bf5,0x6d072fea,0xa90363f7,0x6d0837ec + .long 0xa9046bf9,0x6d093fee,0xa90573fb,0x528000b5 + .long 0xb900c7e3,0x1400000d + + .private_extern _lj_vm_call + .no_dead_strip _lj_vm_call +_lj_vm_call: + .long 0xa9b37bfd,0x910003fd,0xa90153f3,0x6d0627e8 + .long 0xa9025bf5,0x6d072fea,0xa90363f7,0x6d0837ec + .long 0xa9046bf9,0x6d093fee,0xa90573fb,0x52800035 + .long 0xf940281c,0xb900cbe2,0xaa0003f7,0xf9005be0 + .long 0xf9400af6,0xaa0103f3,0xf90057e0,0xf90053fc + .long 0xf9002afd,0xf900bad7,0xa94202f1,0xd2ffff38 + .long 0xd2bfff39,0x8b1302b5,0x9280001a,0xcb1102b5 + .long 0xcb13001c,0xb900bada + + .private_extern _lj_vm_call_dispatch + .no_dead_strip _lj_vm_call_dispatch +_lj_vm_call_dispatch: + .long 0xf85f0262,0x936ffc4f,0xb10025ff,0x9240b842 + .long 0x54001ce1 + + .private_extern _lj_vm_call_dispatch_f + .no_dead_strip _lj_vm_call_dispatch_f +_lj_vm_call_dispatch_f: + .long 0xf81f8275,0xf9401055,0xb84046b0,0x8b300ec9 + .long 0xd3483e1b,0xf9416d28,0x8b1b0e7b,0xd61f0100 + + .private_extern _lj_vm_cpcall + .no_dead_strip _lj_vm_cpcall +_lj_vm_cpcall: + .long 0xa9b37bfd,0x910003fd,0xa90153f3,0x6d0627e8 + .long 0xa9025bf5,0x6d072fea,0xa90363f7,0x6d0837ec + .long 0xa9046bf9,0x6d093fee,0xa90573fb,0xaa0003f7 + .long 0xf9401c1b,0xf9005be0,0xf9400af6,0xf94016f1 + .long 0xf90057e0,0xf9402afc,0xcb11037b,0xb900cbfb + .long 0xb900c7ff,0xf90053fc,0xf9002afd,0xf900bad7 + .long 0xd63f0060,0xaa0003f3,0x528000b5,0xb5fff9f3 + .long 0x17ffff3b + + .private_extern _lj_cont_dispatch + .no_dead_strip _lj_cont_dispatch +_lj_cont_dispatch: + .long 0xf85f0222,0xf85e0260,0xaa1303e3,0xaa1103f3 + .long 0x9240b842,0xf85e8075,0xf9401042,0x8b1c0368 + .long 0xf81f811a,0xf85b8054,0xd61f0000 + + .private_extern _lj_cont_cat + .no_dead_strip _lj_cont_cat +_lj_cont_cat: + .long 0xb85fc2b0,0xd1008061,0xf9400368,0xf90012f3 + .long 0xd3587e11,0xd3483e1b,0x8b110e69,0xeb090029 + .long 0x54000080,0xf9000028,0xd343fd22,0x17fffae0 + .long 0xf83b7a68,0x14000069 + + .private_extern _lj_vmeta_tgets1 + .no_dead_strip _lj_vmeta_tgets1 +_lj_vmeta_tgets1: + .long 0x92800083,0x8b110e61,0x8b03bf83,0x14000004 + + .private_extern _lj_vmeta_tgets + .no_dead_strip _lj_vmeta_tgets +_lj_vmeta_tgets: + .long 0xf2ffff41,0xf90076c1,0x9103a2c1,0x9102e3e2 + .long 0xf9005fe3,0x14000008 + + .private_extern _lj_vmeta_tgetb + .no_dead_strip _lj_vmeta_tgetb +_lj_vmeta_tgetb: + .long 0x8b18039c,0x8b110e61,0x9102e3e2,0xf9005ffc + .long 0x14000003 + + .private_extern _lj_vmeta_tgetv + .no_dead_strip _lj_vmeta_tgetv +_lj_vmeta_tgetv: + .long 0x8b110e61,0x8b1c0e62,0xf90012f3,0xaa1703e0 + .long 0xf90057f5 + bl _lj_meta_tget + .long 0xb4000120,0xf9400008,0xf83b7a68,0xb84046b0 + .long 0x8b300ec9,0xd3483e1b,0xf9416d28,0xd3507e1c + .long 0xd61f0100,0xd1000a69,0xf94016f3,0x5280021c + .long 0xf85f0262,0xf81e8275,0xcb090275,0x9240b842 + .long 0x17ffff9d + + .private_extern _lj_vmeta_tgetr + .no_dead_strip _lj_vmeta_tgetr +_lj_vmeta_tgetr: + .long 0x93407d21 + bl _lj_tab_getinth + .long 0xaa1a03e8,0xb4ff82e0,0xf9400008,0x17fffc15 + + .private_extern _lj_vmeta_tsets1 + .no_dead_strip _lj_vmeta_tsets1 +_lj_vmeta_tsets1: + .long 0x92800083,0x8b110e61,0x8b03bf83,0x14000004 + + .private_extern _lj_vmeta_tsets + .no_dead_strip _lj_vmeta_tsets +_lj_vmeta_tsets: + .long 0xf2ffff41,0xf90076c1,0x9103a2c1,0x9102e3e2 + .long 0xf9005fe3,0x14000008 + + .private_extern _lj_vmeta_tsetb + .no_dead_strip _lj_vmeta_tsetb +_lj_vmeta_tsetb: + .long 0x8b18039c,0x8b110e61,0x9102e3e2,0xf9005ffc + .long 0x14000003 + + .private_extern _lj_vmeta_tsetv + .no_dead_strip _lj_vmeta_tsetv +_lj_vmeta_tsetv: + .long 0x8b110e61,0x8b1c0e62,0xf90012f3,0xaa1703e0 + .long 0xf90057f5 + bl _lj_meta_tset + .long 0xf87b7a68,0xb4000100,0xf9000008,0xb84046b0 + .long 0x8b300ec9,0xd3483e1b,0xf9416d28,0xd3507e1c + .long 0xd61f0100,0xd1000a69,0xf94016f3,0x5280031c + .long 0xf85f0262,0xf9000a68,0xf81e8275,0xcb090275 + .long 0x9240b842,0x17ffff70 + + .private_extern _lj_vmeta_tsetr + .no_dead_strip _lj_vmeta_tsetr +_lj_vmeta_tsetr: + .long 0x93407d22,0xf90012f3,0xaa1703e0,0xf90057f5 + bl _lj_tab_setinth + .long 0x17fffcaf + + .private_extern _lj_vmeta_comp + .no_dead_strip _lj_vmeta_comp +_lj_vmeta_comp: + .long 0x8b1b0e61,0xd10012b5,0x8b1c0e62,0xf90012f3 + .long 0xaa1703e0,0xf90057f5,0x53001e03 + bl _lj_meta_comp + .long 0xf100041f,0x54000748,0x794002b1,0x910012b5 + .long 0x8b110ab1,0xd1408231,0x9a9132b5 + + .private_extern _lj_cont_nop + .no_dead_strip _lj_cont_nop +_lj_cont_nop: + .long 0xb84046b0,0x8b300ec9,0xd3483e1b,0xf9416d28 + .long 0xd3507e1c,0xd61f0100 + + .private_extern _lj_cont_ra + .no_dead_strip _lj_cont_ra +_lj_cont_ra: + .long 0xb85fc2b0,0xf9400368,0xd3483e09,0xf8297a68 + .long 0x17fffff6 + + .private_extern _lj_cont_condt + .no_dead_strip _lj_cont_condt +_lj_cont_condt: + .long 0xf9400368,0x92e00029,0xeb08013f,0x17ffffed + + .private_extern _lj_cont_condf + .no_dead_strip _lj_cont_condf +_lj_cont_condf: + .long 0xf9400368,0x92d00009,0xeb09011f,0x17ffffe9 + + .private_extern _lj_vmeta_equal + .no_dead_strip _lj_vmeta_equal +_lj_vmeta_equal: + .long 0x9240b842,0xd10012b5,0xf90012f3,0xaa1703e0 + .long 0xf90057f5 + bl _lj_meta_equal + .long 0x17ffffe0 + + .private_extern _lj_vmeta_equal_cd + .no_dead_strip _lj_vmeta_equal_cd +_lj_vmeta_equal_cd: + + .private_extern _lj_vmeta_istype + .no_dead_strip _lj_vmeta_istype +_lj_vmeta_istype: + .long 0xd10012b5,0xf90012f3,0xaa1703e0,0xaa1b03e1 + .long 0xaa1c03e2,0xf90057f5 + bl _lj_meta_istype + .long 0x17ffffdf + + .private_extern _lj_vmeta_arith_vn + .no_dead_strip _lj_vmeta_arith_vn +_lj_vmeta_arith_vn: + .long 0x8b110e62,0x8b1c0e83,0x14000009 + + .private_extern _lj_vmeta_arith_nv + .no_dead_strip _lj_vmeta_arith_nv +_lj_vmeta_arith_nv: + .long 0x8b110e63,0x8b1c0e82,0x14000006 + + .private_extern _lj_vmeta_unm + .no_dead_strip _lj_vmeta_unm +_lj_vmeta_unm: + .long 0x8b1c0e62,0xaa0203e3,0x14000003 + + .private_extern _lj_vmeta_arith_vv + .no_dead_strip _lj_vmeta_arith_vv +_lj_vmeta_arith_vv: + .long 0x8b110e62,0x8b1c0e63,0x53001e04,0x8b1b0e61 + .long 0xf90012f3,0xaa1703e0,0xf90057f5 + bl _lj_meta_arith + .long 0xb4fff9a0 + + .private_extern _lj_vmeta_binop + .no_dead_strip _lj_vmeta_binop +_lj_vmeta_binop: + .long 0xcb130009,0xf81e8015,0x91000935,0xaa0003f3 + .long 0x5280021c,0x17ffff1c + + .private_extern _lj_vmeta_len + .no_dead_strip _lj_vmeta_len +_lj_vmeta_len: + .long 0x8b1c0e61,0xf90012f3,0xaa1703e0,0xf90057f5 + bl _lj_meta_len + .long 0x17fffff5 + + .private_extern _lj_vmeta_call + .no_dead_strip _lj_vmeta_call +_lj_vmeta_call: + .long 0xaa1703e0,0xf90012f1,0xd1004261,0xf90057f5 + .long 0x8b1c0262 + bl _lj_meta_call + .long 0xf85f0262,0x9100239c,0x9240b842,0xf81f8275 + .long 0xf9401055,0xb84046b0,0x8b300ec9,0xd3483e1b + .long 0xf9416d28,0x8b1b0e7b,0xd61f0100 + + .private_extern _lj_vmeta_callt + .no_dead_strip _lj_vmeta_callt +_lj_vmeta_callt: + .long 0xaa1703e0,0xf90012f3,0xd1004361,0xf90057f5 + .long 0x8b1c0362 + bl _lj_meta_call + .long 0xf85f0369,0xf85f8275,0x9100239c,0x9240b922 + .long 0x17fffc75 + + .private_extern _lj_vmeta_for + .no_dead_strip _lj_vmeta_for +_lj_vmeta_for: + .long 0xaa1703e0,0xf90012f3,0xaa1b03e1,0xf90057f5 + bl _lj_meta_for + .long 0xb85fc2b0,0xd3483e1b,0xd3507e1c,0x17fffd80 + + .private_extern _lj_ff_assert + .no_dead_strip _lj_ff_assert +_lj_ff_assert: + .long 0xf9400260,0xf100239f,0x540079e3,0xf85f8275 + .long 0x92d00009,0xeb09001f,0x54007962,0xf81f0260 + .long 0xd1002271,0xf100239b,0x9100239c,0xb40032fb + .long 0xf9400a20,0xd100237b,0xf8008620,0xb5ffffbb + .long 0x14000192 + + .private_extern _lj_ff_type + .no_dead_strip _lj_ff_type +_lj_ff_type: + .long 0xf9400260,0xf100239f,0x540077c3,0x528001a8 + .long 0x936ffc0f,0xb10035ff,0xda8f3109,0x91001929 + .long 0xf8697840,0x14000185 + + .private_extern _lj_ff_getmetatable + .no_dead_strip _lj_ff_getmetatable +_lj_ff_getmetatable: + .long 0xf9400260,0xf100239f,0x54007683,0x936ffc0f + .long 0xb10031ff,0xba4d19e4,0x9240b800,0x54000301 + .long 0xf9401011,0xaa1a03e0,0xf9411adc,0xb4002f31 + .long 0xb9403629,0xb9400f8a,0xf9401622,0x0a0a0129 + .long 0x8b090529,0x92800083,0x8b090c42,0x8b03bf83 + .long 0xa9402040,0xf9400842,0xeb03011f,0x540000a0 + .long 0xb5ffff82,0xaa1103e0,0xf2ffff40,0x14000169 + .long 0xeb1a011f,0x54002ce1,0x17fffffb,0x928001a8 + .long 0xeb0801ff,0x9a8821ef,0xcb0f0ec9,0xf9412931 + .long 0x17ffffe5 + + .private_extern _lj_ff_setmetatable + .no_dead_strip _lj_ff_setmetatable +_lj_ff_setmetatable: + .long 0xa9400660,0xf100439f,0x540071e3,0x936ffc0f + .long 0xb10031ff,0x9240b809,0x54007161,0xf9401128 + .long 0x936ffc2f,0x3940212a,0xb10031ff,0x9240b821 + .long 0xfa400900,0x54007081,0xf9001121,0x36102a0a + .long 0xf94022c8,0x121d794a,0xf90022c9,0x3900212a + .long 0xf9000d28,0x1400014a + + .private_extern _lj_ff_rawget + .no_dead_strip _lj_ff_rawget +_lj_ff_rawget: + .long 0xf9400261,0xf100439f,0x54006f23,0x936ffc2f + .long 0xb10031ff,0x9240b821,0x54006ea1,0xaa1703e0 + .long 0x91002262 + bl _lj_tab_get + .long 0xf9400000,0x1400013e + + .private_extern _lj_ff_tonumber + .no_dead_strip _lj_ff_tonumber +_lj_ff_tonumber: + .long 0xf9400260,0xf100239f,0x54006da1,0xeb40833f + .long 0x54006d63,0x14000138 + + .private_extern _lj_ff_tostring + .no_dead_strip _lj_ff_tostring +_lj_ff_tostring: + .long 0xf9400260,0xf100239f,0x54006ce3,0x936ffc0f + .long 0xb10015ff,0x54002640,0xf94162c9,0xf90012f3 + .long 0xb10039ff,0xfa409920,0xf90057f5,0x54006bc1 + .long 0xa94106c0,0xeb01001f,0x5400004b,0x94000384 + .long 0xaa1703e0,0xaa1303e1 + bl _lj_strfmt_number + .long 0x92800089,0xf94012f3,0x8b09bc00,0x14000121 + + .private_extern _lj_ff_next + .no_dead_strip _lj_ff_next +_lj_ff_next: + .long 0xf9400260,0xf100239f,0x54006a03,0x936ffc0f + .long 0xb10031ff,0x9240b801,0x54006981,0xf83c6a7a + .long 0xf85f8275,0xa9024ef3,0xaa1703e0,0x91002262 + .long 0xf90057f5 + bl _lj_tab_next + .long 0xf81f027a,0xb4002260,0xa9408660,0x5280031c + .long 0xa93f0660,0x14000110 + + .private_extern _lj_ff_pairs + .no_dead_strip _lj_ff_pairs +_lj_ff_pairs: + .long 0xf9400260,0xf100239f,0x54006783,0x936ffc0f + .long 0xb10031ff,0x9240b809,0x54006701,0xf9401843 + .long 0xf85f8275,0x5280041c,0xa93fea60,0xf81f0263 + .long 0x14000103 + + .private_extern _lj_ff_ipairs_aux + .no_dead_strip _lj_ff_ipairs_aux +_lj_ff_ipairs_aux: + .long 0xa9400660,0xf100439f,0x540065e3,0x936ffc0f + .long 0xb10031ff,0x9240b800,0x54006561,0xeb41833f + .long 0x54006521,0xb9403009,0xf9400802,0xb9403408 + .long 0x11000421,0x6b09003f,0xf85f8275,0x8b18002a + .long 0x5280011c,0xf81f026a,0x540000e2,0xf8617848 + .long 0x52800309,0xeb1a011f,0xf81f8268,0x9a89039c + .long 0x140000ea,0x34001d28 + bl _lj_tab_getinth + .long 0xb4001ce0,0xf9400008,0x17fffff7 + + .private_extern _lj_ff_ipairs + .no_dead_strip _lj_ff_ipairs +_lj_ff_ipairs: + .long 0xf9400260,0xf100239f,0x54006223,0x936ffc0f + .long 0xb10031ff,0x9240b809,0x540061a1,0xf9401843 + .long 0xf85f8275,0x5280041c,0xa93fe260,0xf81f0263 + .long 0x140000d8 + + .private_extern _lj_ff_pcall + .no_dead_strip _lj_ff_pcall +_lj_ff_pcall: + .long 0x394246c8,0xf100239c,0x54006083,0xaa1303f1 + .long 0x91004273,0x53041108,0x91005915,0x54ffc3c0 + .long 0x8b1c026a,0xf85f0148,0xf81f8d48,0xeb13015f + .long 0x54ffffa1,0x17fffe18 + + .private_extern _lj_ff_xpcall + .no_dead_strip _lj_ff_xpcall +_lj_ff_xpcall: + .long 0xa9400660,0x394246c8,0xf1004389,0x54005ea3 + .long 0xaa1303f1,0x936ffc2f,0x53041108,0xb10025ff + .long 0x91007915,0x54005de1,0xaa0903fc,0x91006273 + .long 0xa9000221,0xb4ffc15c,0x17ffffec + + .private_extern _lj_ff_coroutine_resume + .no_dead_strip _lj_ff_coroutine_resume +_lj_ff_coroutine_resume: + .long 0xf9400260,0xf100239f,0x54005ce3,0x936ffc0f + .long 0xb1001dff,0x9240b800,0x54005c61,0xf85f8275 + .long 0xf90012f3,0xa9420411,0x39402c09,0x8b090028 + .long 0xf90057f5,0xeb11011f,0x54005b60,0xf100053f + .long 0x91002028,0x9a882021,0xf9401803,0x8b1c0022 + .long 0xf9402811,0xfa439042,0xfa409a22,0x54005a48 + .long 0xd1002042,0x91002273,0xd100239c,0xf9001402 + .long 0xf90016f3,0xb40000dc,0xf8716a68,0xeb1c023f + .long 0xf8316828,0x91002231,0x54ffff81,0x52800002 + .long 0xaa0003fb,0x52800003,0x97fffd8f,0xa9420f62 + .long 0xf100041f,0xf94012f3,0xf900bad7,0xb900bada + .long 0x54000308,0xcb02007c,0xf9401ae0,0x8b1c0261 + .long 0xb400017c,0xeb00003f,0x52800011,0x540002e8 + .long 0xd1002383,0xf9001762,0xf8716848,0xeb03023f + .long 0xf8316a68,0x91002231,0x54ffff81,0x92e00029 + .long 0x9100439c,0xf81f8269,0xd100227b,0xf24006a0 + .long 0xf90057f5,0xb900c3fc,0x54ff7f80,0x17fffd17 + .long 0xf85f8c68,0x92d00009,0x5280031c,0xf9001763 + .long 0xf9000268,0x17fffff4,0xaa1703e0,0xd343ff81 + bl _lj_state_growstack + .long 0x52800000,0x17ffffd9 + + .private_extern _lj_ff_coroutine_wrap_aux + .no_dead_strip _lj_ff_coroutine_wrap_aux +_lj_ff_coroutine_wrap_aux: + .long 0xf9401840,0x9240b800,0xf85f8275,0xf90012f3 + .long 0xa9420411,0x39402c09,0x8b090028,0xf90057f5 + .long 0xeb11011f,0x54005220,0xf100053f,0x91002028 + .long 0x9a882021,0xf9401803,0x8b1c0022,0xf9402811 + .long 0xfa439042,0xfa409a22,0x54005108,0xf9001402 + .long 0xf90016f3,0xb40000dc,0xf8716a68,0xeb1c023f + .long 0xf8316828,0x91002231,0x54ffff81,0x52800002 + .long 0xaa0003fb,0x52800003,0x97fffd48,0xa9420f62 + .long 0xf100041f,0xf94012f3,0xf900bad7,0xb900bada + .long 0x540002c8,0xcb02007c,0xf9401ae0,0x8b1c0261 + .long 0xb400017c,0xeb00003f,0x52800011,0x54000248 + .long 0xd1002383,0xf9001762,0xf8716848,0xeb03023f + .long 0xf8316a68,0x91002231,0x54ffff81,0xaa1303fb + .long 0x9100239c,0xf24006a0,0xf90057f5,0xb900c3fc + .long 0x54ff76e0,0x17fffcd2,0xaa1703e0,0xaa1b03e1 + bl _lj_ffh_coroutine_wrap_err + .long 0xaa1703e0,0xd343ff81 + bl _lj_state_growstack + .long 0x52800000,0x17ffffde + + .private_extern _lj_ff_coroutine_yield + .no_dead_strip _lj_ff_coroutine_yield +_lj_ff_coroutine_yield: + .long 0xf9402ae8,0x8b1c0269,0x52800020,0xa90226f3 + .long 0x36004a88,0xf9002aff,0x39002ee0,0x17fffcd7 + + .private_extern _lj_ff_math_floor + .no_dead_strip _lj_ff_math_floor +_lj_ff_math_floor: + .long 0xf9400260,0xf100239f,0xfd400260,0x540049a3 + .long 0xeb40833f,0x54000320,0x54004943,0x1e654000 + .long 0x14000034 + + .private_extern _lj_ff_math_ceil + .no_dead_strip _lj_ff_math_ceil +_lj_ff_math_ceil: + .long 0xf9400260,0xf100239f,0xfd400260,0x54004883 + .long 0xeb40833f,0x54000200,0x54004823,0x1e64c000 + .long 0x1400002b + + .private_extern _lj_ff_math_abs + .no_dead_strip _lj_ff_math_abs +_lj_ff_math_abs: + .long 0xf9400260,0xf100239f,0x54004783,0xeb40833f + .long 0x54004743,0x9240f800,0x540000c1,0x4a807c01 + .long 0xd2e83c02,0x6b807c20,0x8b180000,0x9a825000 + + .private_extern _lj_fff_restv + .no_dead_strip _lj_fff_restv +_lj_fff_restv: + .long 0xf85f8275,0xf81f0260 + + .private_extern _lj_fff_res1 + .no_dead_strip _lj_fff_res1 +_lj_fff_res1: + .long 0x5280021c + + .private_extern _lj_fff_res + .no_dead_strip _lj_fff_res +_lj_fff_res: + .long 0xf24006a0,0xb900c3fc,0xd100427b,0x54ff93a1 + .long 0xb85fc2b0,0xd3587e11,0xeb110f9f,0x54000123 + .long 0xd3483e09,0xcb090f73,0xb84046b0,0x8b300ec9 + .long 0xd3483e1b,0xf9416d28,0xd3507e1c,0xd61f0100 + .long 0x8b1c0369,0x9100239c,0xf81f813a,0x17fffff3 + + .private_extern _lj_ff_math_sqrt + .no_dead_strip _lj_ff_math_sqrt +_lj_ff_math_sqrt: + .long 0xf9400260,0xf100239f,0xfd400260,0x54004303 + .long 0xeb40833f,0x540042c9,0x1e61c000 + + .private_extern _lj_fff_resn + .no_dead_strip _lj_fff_resn +_lj_fff_resn: + .long 0xf85f8275,0xfc1f0260,0x17ffffe2 + + .private_extern _lj_ff_math_log + .no_dead_strip _lj_ff_math_log +_lj_ff_math_log: + .long 0xf9400260,0xf100239f,0xfd400260,0x540041c1 + .long 0xeb40833f,0x54004189 + bl _log + .long 0x17fffff6 + + .private_extern _lj_ff_math_log10 + .no_dead_strip _lj_ff_math_log10 +_lj_ff_math_log10: + .long 0xf9400260,0xf100239f,0xfd400260,0x540040c3 + .long 0xeb40833f,0x54004089 + bl _log10 + .long 0x17ffffee + + .private_extern _lj_ff_math_exp + .no_dead_strip _lj_ff_math_exp +_lj_ff_math_exp: + .long 0xf9400260,0xf100239f,0xfd400260,0x54003fc3 + .long 0xeb40833f,0x54003f89 + bl _exp + .long 0x17ffffe6 + + .private_extern _lj_ff_math_sin + .no_dead_strip _lj_ff_math_sin +_lj_ff_math_sin: + .long 0xf9400260,0xf100239f,0xfd400260,0x54003ec3 + .long 0xeb40833f,0x54003e89 + bl _sin + .long 0x17ffffde + + .private_extern _lj_ff_math_cos + .no_dead_strip _lj_ff_math_cos +_lj_ff_math_cos: + .long 0xf9400260,0xf100239f,0xfd400260,0x54003dc3 + .long 0xeb40833f,0x54003d89 + bl _cos + .long 0x17ffffd6 + + .private_extern _lj_ff_math_tan + .no_dead_strip _lj_ff_math_tan +_lj_ff_math_tan: + .long 0xf9400260,0xf100239f,0xfd400260,0x54003cc3 + .long 0xeb40833f,0x54003c89 + bl _tan + .long 0x17ffffce + + .private_extern _lj_ff_math_asin + .no_dead_strip _lj_ff_math_asin +_lj_ff_math_asin: + .long 0xf9400260,0xf100239f,0xfd400260,0x54003bc3 + .long 0xeb40833f,0x54003b89 + bl _asin + .long 0x17ffffc6 + + .private_extern _lj_ff_math_acos + .no_dead_strip _lj_ff_math_acos +_lj_ff_math_acos: + .long 0xf9400260,0xf100239f,0xfd400260,0x54003ac3 + .long 0xeb40833f,0x54003a89 + bl _acos + .long 0x17ffffbe + + .private_extern _lj_ff_math_atan + .no_dead_strip _lj_ff_math_atan +_lj_ff_math_atan: + .long 0xf9400260,0xf100239f,0xfd400260,0x540039c3 + .long 0xeb40833f,0x54003989 + bl _atan + .long 0x17ffffb6 + + .private_extern _lj_ff_math_sinh + .no_dead_strip _lj_ff_math_sinh +_lj_ff_math_sinh: + .long 0xf9400260,0xf100239f,0xfd400260,0x540038c3 + .long 0xeb40833f,0x54003889 + bl _sinh + .long 0x17ffffae + + .private_extern _lj_ff_math_cosh + .no_dead_strip _lj_ff_math_cosh +_lj_ff_math_cosh: + .long 0xf9400260,0xf100239f,0xfd400260,0x540037c3 + .long 0xeb40833f,0x54003789 + bl _cosh + .long 0x17ffffa6 + + .private_extern _lj_ff_math_tanh + .no_dead_strip _lj_ff_math_tanh +_lj_ff_math_tanh: + .long 0xf9400260,0xf100239f,0xfd400260,0x540036c3 + .long 0xeb40833f,0x54003689 + bl _tanh + .long 0x17ffff9e + + .private_extern _lj_ff_math_pow + .no_dead_strip _lj_ff_math_pow +_lj_ff_math_pow: + .long 0xa9400660,0xf100439f,0x6d400660,0x540035c3 + .long 0xeb40833f,0x54003589,0xeb41833f,0x54003549 + bl _pow + .long 0x17ffff94 + + .private_extern _lj_ff_math_atan2 + .no_dead_strip _lj_ff_math_atan2 +_lj_ff_math_atan2: + .long 0xa9400660,0xf100439f,0x6d400660,0x54003483 + .long 0xeb40833f,0x54003449,0xeb41833f,0x54003409 + bl _atan2 + .long 0x17ffff8a + + .private_extern _lj_ff_math_fmod + .no_dead_strip _lj_ff_math_fmod +_lj_ff_math_fmod: + .long 0xa9400660,0xf100439f,0x6d400660,0x54003343 + .long 0xeb40833f,0x54003309,0xeb41833f,0x540032c9 + bl _fmod + .long 0x17ffff80 + + .private_extern _lj_ff_math_ldexp + .no_dead_strip _lj_ff_math_ldexp +_lj_ff_math_ldexp: + .long 0xa9400660,0xf100439f,0x54003223,0xfd400260 + .long 0xeb40833f,0x540031c9,0xeb41833f,0x54003181 + .long 0x93407c20 + bl _ldexp + .long 0x17ffff75 + + .private_extern _lj_ff_math_frexp + .no_dead_strip _lj_ff_math_frexp +_lj_ff_math_frexp: + .long 0xf9400260,0xf100239f,0xfd400260,0x540030a3 + .long 0xeb40833f,0x54003069,0x9102e3e0 + bl _frexp + .long 0xb940bbe1,0xf85f8275,0xfc1f0260,0x5280031c + .long 0x8b180021,0xf81f8261,0x17ffff4b + + .private_extern _lj_ff_math_modf + .no_dead_strip _lj_ff_math_modf +_lj_ff_math_modf: + .long 0xf9400260,0xf100239f,0xfd400260,0x54002ec3 + .long 0xeb40833f,0x54002e89,0xd1004260,0xf85f8275 + bl _modf + .long 0x5280031c,0xfc1f8260,0x17ffff3f + + .private_extern _lj_ff_math_min + .no_dead_strip _lj_ff_math_min +_lj_ff_math_min: + .long 0xf9400260,0xf100239f,0x54002d63,0x8b1c0271 + .long 0x9100227b,0xeb40833f,0x540001c1,0xf9400361 + .long 0xeb11037f,0x54ffe642,0xeb41833f,0x540000a1 + .long 0x6b01001f,0x9100237b,0x9a80c020,0x17fffff8 + .long 0x1e620000,0x54002b83,0xfd400361,0x14000009 + .long 0xfd400260,0x54002b03,0xf9400361,0xfd400361 + .long 0xeb11037f,0x54ffe802,0xeb41833f,0x540000a9 + .long 0x1e612000,0x9100237b,0x1e605c20,0x17fffff7 + .long 0x1e620021,0x54002983,0x17fffffa + + .private_extern _lj_ff_math_max + .no_dead_strip _lj_ff_math_max +_lj_ff_math_max: + .long 0xf9400260,0xf100239f,0x54002903,0x8b1c0271 + .long 0x9100227b,0xeb40833f,0x540001c1,0xf9400361 + .long 0xeb11037f,0x54ffe1e2,0xeb41833f,0x540000a1 + .long 0x6b01001f,0x9100237b,0x9a80b020,0x17fffff8 + .long 0x1e620000,0x54002723,0xfd400361,0x14000009 + .long 0xfd400260,0x540026a3,0xf9400361,0xfd400361 + .long 0xeb11037f,0x54ffe3a2,0xeb41833f,0x540000a9 + .long 0x1e612000,0x9100237b,0x1e60dc20,0x17fffff7 + .long 0x1e620021,0x54002523,0x17fffffa + + .private_extern _lj_ff_string_byte + .no_dead_strip _lj_ff_string_byte +_lj_ff_string_byte: + .long 0xa97f8275,0xf100239f,0x936ffc0f,0xba4509e0 + .long 0x9240b800,0x54002441,0x39406008,0xb9401402 + .long 0x8b180108,0xf81f0268,0x5280011c,0xb4ffdda2 + .long 0x17fffeeb + + .private_extern _lj_ff_string_char + .no_dead_strip _lj_ff_string_char +_lj_ff_string_char: + .long 0xa94106c0,0xeb01001f,0x5400004b,0x94000141 + .long 0xa97f8275,0x7103fc1f,0xfa489b80,0x54002261 + .long 0xeb40833f,0x54002221,0x52800022,0x91001e61 + + .private_extern _lj_fff_newstr + .no_dead_strip _lj_fff_newstr +_lj_fff_newstr: + .long 0xf90012f3,0xaa1703e0,0xf90057f5 + bl _lj_str_new + + .private_extern _lj_fff_resstr + .no_dead_strip _lj_fff_resstr +_lj_fff_resstr: + .long 0xf94012f3,0x92800089,0x8b09bc00,0x17fffed5 + + .private_extern _lj_ff_string_sub + .no_dead_strip _lj_ff_string_sub +_lj_ff_string_sub: + .long 0xa94106c0,0xeb01001f,0x5400004b,0x9400012d + .long 0xf9400260,0xf9400a62,0xf100439f,0x92800011 + .long 0x540000a0,0x54001fa3,0xeb42833f,0x54001f61 + .long 0x93407c51,0xf9400661,0x936ffc0f,0xb10015ff + .long 0x9240b800,0x54001ea1,0xb9401409,0xeb41833f + .long 0x54001e41,0x93407c21,0x8b09022a,0xf100023f + .long 0x8b090028,0x9a8aa631,0xf100003f,0x9a88a421 + .long 0xf100023f,0x9a9fa231,0xf100043f,0x9a9fa421 + .long 0xeb09023f,0x9a89d231,0x91005c00,0xeb010222 + .long 0x8b010001,0x91000442,0x54fffa4a,0x9101e2c0 + .long 0x92800089,0x8b09bc00,0x17fffeaa + + .private_extern _lj_ff_string_reverse + .no_dead_strip _lj_ff_string_reverse +_lj_ff_string_reverse: + .long 0xa94106c0,0xeb01001f,0x5400004b,0x94000102 + .long 0xf9400261,0xf100239f,0x936ffc2f,0xba4529e0 + .long 0x9240b821,0x54001a41,0xf9406ec8,0x910322c0 + .long 0xf90012f3,0xf90057f5,0xf90072d7,0xf90066c8 + bl _lj_buf_putstr_reverse + bl _lj_buf_tostr + .long 0x17ffffbf + + .private_extern _lj_ff_string_lower + .no_dead_strip _lj_ff_string_lower +_lj_ff_string_lower: + .long 0xa94106c0,0xeb01001f,0x5400004b,0x940000ef + .long 0xf9400261,0xf100239f,0x936ffc2f,0xba4529e0 + .long 0x9240b821,0x540017e1,0xf9406ec8,0x910322c0 + .long 0xf90012f3,0xf90057f5,0xf90072d7,0xf90066c8 + bl _lj_buf_putstr_lower + bl _lj_buf_tostr + .long 0x17ffffac + + .private_extern _lj_ff_string_upper + .no_dead_strip _lj_ff_string_upper +_lj_ff_string_upper: + .long 0xa94106c0,0xeb01001f,0x5400004b,0x940000dc + .long 0xf9400261,0xf100239f,0x936ffc2f,0xba4529e0 + .long 0x9240b821,0x54001581,0xf9406ec8,0x910322c0 + .long 0xf90012f3,0xf90057f5,0xf90072d7,0xf90066c8 + bl _lj_buf_putstr_upper + bl _lj_buf_tostr + .long 0x17ffff99 + + .private_extern _lj_vm_tobit_fb + .no_dead_strip _lj_vm_tobit_fb +_lj_vm_tobit_fb: + .long 0x54001449,0x8b000001,0x52808682,0xcb41d442 + .long 0xf100d45f,0x540000e8,0x9240d021,0xb24b0021 + .long 0xf100001f,0x9ac22421,0x5a815420,0xd61f03c0 + .long 0x52800000,0xd61f03c0 + + .private_extern _lj_ff_bit_band + .no_dead_strip _lj_ff_bit_band +_lj_ff_bit_band: + .long 0xf9400260,0xf100239f,0x54001243,0x1000007e + .long 0xeb40833f,0x54fffda1,0x5280011b,0x2a0003e8 + .long 0x100000fe,0xf87b6a60,0xeb1c037f,0x9100237b + .long 0x540005ca,0xeb40833f,0x54fffc81,0x0a000108 + .long 0x17fffff9 + + .private_extern _lj_ff_bit_bor + .no_dead_strip _lj_ff_bit_bor +_lj_ff_bit_bor: + .long 0xf9400260,0xf100239f,0x54001023,0x1000007e + .long 0xeb40833f,0x54fffb81,0x5280011b,0x2a0003e8 + .long 0x100000fe,0xf87b6a60,0xeb1c037f,0x9100237b + .long 0x540003aa,0xeb40833f,0x54fffa61,0x2a000108 + .long 0x17fffff9 + + .private_extern _lj_ff_bit_bxor + .no_dead_strip _lj_ff_bit_bxor +_lj_ff_bit_bxor: + .long 0xf9400260,0xf100239f,0x54000e03,0x1000007e + .long 0xeb40833f,0x54fff961,0x5280011b,0x2a0003e8 + .long 0x100000fe,0xf87b6a60,0xeb1c037f,0x9100237b + .long 0x5400018a,0xeb40833f,0x54fff841,0x4a000108 + .long 0x17fffff9 + + .private_extern _lj_ff_bit_tobit + .no_dead_strip _lj_ff_bit_tobit +_lj_ff_bit_tobit: + .long 0xf9400260,0xf100239f,0x54000be3,0x1000007e + .long 0xeb40833f,0x54fff741,0x2a0003e8,0x8b180100 + .long 0x17fffe27 + + .private_extern _lj_ff_bit_bswap + .no_dead_strip _lj_ff_bit_bswap +_lj_ff_bit_bswap: + .long 0xf9400260,0xf100239f,0x54000ac3,0x1000007e + .long 0xeb40833f,0x54fff621,0x5ac00808,0x8b180100 + .long 0x17fffe1e + + .private_extern _lj_ff_bit_bnot + .no_dead_strip _lj_ff_bit_bnot +_lj_ff_bit_bnot: + .long 0xf9400260,0xf100239f,0x540009a3,0x1000007e + .long 0xeb40833f,0x54fff501,0x2a2003e8,0x8b180100 + .long 0x17fffe15 + + .private_extern _lj_ff_bit_lshift + .no_dead_strip _lj_ff_bit_lshift +_lj_ff_bit_lshift: + .long 0xa9400268,0xf100439f,0x54000883,0x1000007e + .long 0xeb40833f,0x54fff3e1,0xaa0003e9,0xaa0803e0 + .long 0x1000007e,0xeb40833f,0x54fff341,0x1ac92008 + .long 0x8b180100,0x17fffe07 + + .private_extern _lj_ff_bit_rshift + .no_dead_strip _lj_ff_bit_rshift +_lj_ff_bit_rshift: + .long 0xa9400268,0xf100439f,0x540006c3,0x1000007e + .long 0xeb40833f,0x54fff221,0xaa0003e9,0xaa0803e0 + .long 0x1000007e,0xeb40833f,0x54fff181,0x1ac92408 + .long 0x8b180100,0x17fffdf9 + + .private_extern _lj_ff_bit_arshift + .no_dead_strip _lj_ff_bit_arshift +_lj_ff_bit_arshift: + .long 0xa9400268,0xf100439f,0x54000503,0x1000007e + .long 0xeb40833f,0x54fff061,0xaa0003e9,0xaa0803e0 + .long 0x1000007e,0xeb40833f,0x54ffefc1,0x1ac92808 + .long 0x8b180100,0x17fffdeb + + .private_extern _lj_ff_bit_rol + .no_dead_strip _lj_ff_bit_rol +_lj_ff_bit_rol: + .long 0xa9400268,0xf100439f,0x54000343,0x1000007e + .long 0xeb40833f,0x54ffeea1,0xcb0003e9,0xaa0803e0 + .long 0x1000007e,0xeb40833f,0x54ffee01,0x1ac92c08 + .long 0x8b180100,0x17fffddd + + .private_extern _lj_ff_bit_ror + .no_dead_strip _lj_ff_bit_ror +_lj_ff_bit_ror: + .long 0xa9400268,0xf100439f,0x54000183,0x1000007e + .long 0xeb40833f,0x54ffece1,0xaa0003e9,0xaa0803e0 + .long 0x1000007e,0xeb40833f,0x54ffec41,0x1ac92c08 + .long 0x8b180100,0x17fffdcf + + .private_extern _lj_fff_fallback + .no_dead_strip _lj_fff_fallback +_lj_fff_fallback: + .long 0xa97f5662,0xf9401aea,0x8b1c0269,0xa90226f3 + .long 0x9240b842,0x91028129,0xf9401442,0xf90057f5 + .long 0xeb0a013f,0xaa1703e0,0x54000368,0xd63f0040 + .long 0xf94012f3,0x7100001f,0xd37df01c,0xd100427b + .long 0x54ffb82c,0xf94016e0,0xf85f0262,0xcb13001c + .long 0x54000121,0x9240b842,0xf9401055,0xb84046b0 + .long 0x8b300ec9,0xd3483e1b,0xf9416d28,0x8b1b0e7b + .long 0xd61f0100 + + .private_extern _lj_vm_call_tail + .no_dead_strip _lj_vm_call_tail +_lj_vm_call_tail: + .long 0xf24006a8,0x927df2a9,0x54000081,0x385fe2bb + .long 0xd37df37b,0x91004369,0xcb090271,0x17fffafb + .long 0x52800281 + bl _lj_state_growstack + .long 0xf94012f3,0xeb00001f,0x17ffffe8 + + .private_extern _lj_fff_gcstep + .no_dead_strip _lj_fff_gcstep +_lj_fff_gcstep: + .long 0x8b1c0261,0xaa1e03fb,0xa90206f3,0xf90057f5 + .long 0xaa1703e0 + bl _lj_gc_step + .long 0xa94206f3,0xf85f0262,0xaa1b03fe,0xcb13003c + .long 0x9240b842,0xd65f03c0 + + .private_extern _lj_vm_record + .no_dead_strip _lj_vm_record +_lj_vm_record: + + .private_extern _lj_vm_rethook + .no_dead_strip _lj_vm_rethook +_lj_vm_rethook: + .long 0x394246ca,0x3620018a,0xf943d528,0xd61f0100 + + .private_extern _lj_vm_inshook + .no_dead_strip _lj_vm_inshook +_lj_vm_inshook: + .long 0x394246ca,0xb9414acb,0x3727ff8a,0x721e055f + .long 0x54ffff40,0x5100056b,0xb9014acb,0x3400004b + .long 0x3617feca,0xaa1703e0,0xf90012f3,0xaa1503e1 + bl _lj_dispatch_ins + .long 0xf94012f3,0xb85fc2b0,0x8b300ec9,0xd3483e1b + .long 0xf943d528,0xd3507e1c,0xd61f0100 + + .private_extern _lj_cont_hook + .no_dead_strip _lj_cont_hook +_lj_cont_hook: + .long 0xf85d8060,0x910012b5,0xb900c3e0,0x17fffff7 + + .private_extern _lj_vm_hotloop + .no_dead_strip _lj_vm_hotloop +_lj_vm_hotloop: + + .private_extern _lj_vm_callhook + .no_dead_strip _lj_vm_callhook +_lj_vm_callhook: + .long 0xaa1503e1 + + .private_extern _lj_vm_hotcall + .no_dead_strip _lj_vm_hotcall +_lj_vm_hotcall: + .long 0x8b1c0269,0xf90057f5,0xaa1703e0,0xcb13037b + .long 0xa90226f3 + bl _lj_dispatch_call + .long 0xa94226f3,0xf90057ff,0xf85f0262,0x8b1b027b + .long 0xcb13013c,0xb85fc2b0,0x9240b842,0xd61f0000 + + .private_extern _lj_cont_stitch + .no_dead_strip _lj_cont_stitch +_lj_cont_stitch: + + .private_extern _lj_vm_profhook + .no_dead_strip _lj_vm_profhook +_lj_vm_profhook: + .long 0xaa1703e0,0xf90012f3,0xaa1503e1 + bl _lj_dispatch_profile + .long 0xf94012f3,0xd10012b5,0x17fffb63 + + .private_extern _lj_vm_exit_handler + .no_dead_strip _lj_vm_exit_handler +_lj_vm_exit_handler: + + .private_extern _lj_vm_exit_interp + .no_dead_strip _lj_vm_exit_interp +_lj_vm_exit_interp: + + .private_extern _lj_vm_modi + .no_dead_strip _lj_vm_modi +_lj_vm_modi: + .long 0x4a010003,0x7100007f,0x4a807c02,0x4a817c23 + .long 0x4b807c42,0x4b817c63,0x1ac30840,0x1b038800 + .long 0x7a404804,0x4b030002,0x1a820000,0x4a010002 + .long 0x7100005f,0x5a805400,0xd65f03c0 + + .private_extern _lj_vm_ffi_callback + .no_dead_strip _lj_vm_ffi_callback +_lj_vm_ffi_callback: + + .private_extern _lj_cont_ffi_callback + .no_dead_strip _lj_cont_ffi_callback +_lj_cont_ffi_callback: + + .private_extern _lj_vm_ffi_call + .no_dead_strip _lj_vm_ffi_call +_lj_vm_ffi_call: + + .cstring + .ascii "DynASM 1.4.0\0" + diff --git a/core/src/luajit/autogen/iphoneos/nojit/arm64/lj_vmdef.h b/core/src/luajit/autogen/iphoneos/nojit/arm64/lj_vmdef.h new file mode 100644 index 000000000..db4fcd74a --- /dev/null +++ b/core/src/luajit/autogen/iphoneos/nojit/arm64/lj_vmdef.h @@ -0,0 +1,360 @@ +-- This is a generated file. DO NOT EDIT! + +return { + +bcnames = "ISLT ISGE ISLE ISGT ISEQV ISNEV ISEQS ISNES ISEQN ISNEN ISEQP ISNEP ISTC ISFC IST ISF ISTYPEISNUM MOV NOT UNM LEN ADDVN SUBVN MULVN DIVVN MODVN ADDNV SUBNV MULNV DIVNV MODNV ADDVV SUBVV MULVV DIVVV MODVV POW CAT KSTR KCDATAKSHORTKNUM KPRI KNIL UGET USETV USETS USETN USETP UCLO FNEW TNEW TDUP GGET GSET TGETV TGETS TGETB TGETR TSETV TSETS TSETB TSETM TSETR CALLM CALL CALLMTCALLT ITERC ITERN VARG ISNEXTRETM RET RET0 RET1 FORI JFORI FORL IFORL JFORL ITERL IITERLJITERLLOOP ILOOP JLOOP JMP FUNCF IFUNCFJFUNCFFUNCV IFUNCVJFUNCVFUNCC FUNCCW", + +irnames = "LT GE LE GT ULT UGE ULE UGT EQ NE ABC RETF NOP BASE PVAL GCSTEPHIOP LOOP USE PHI RENAMEPROF KPRI KINT KGC KPTR KKPTR KNULL KNUM KINT64KSLOT BNOT BSWAP BAND BOR BXOR BSHL BSHR BSAR BROL BROR ADD SUB MUL DIV MOD POW NEG ABS LDEXP MIN MAX FPMATHADDOV SUBOV MULOV AREF HREFK HREF NEWREFUREFO UREFC FREF STRREFLREF ALOAD HLOAD ULOAD FLOAD XLOAD SLOAD VLOAD ALEN ASTOREHSTOREUSTOREFSTOREXSTORESNEW XSNEW TNEW TDUP CNEW CNEWI BUFHDRBUFPUTBUFSTRTBAR OBAR XBAR CONV TOBIT TOSTR STRTO CALLN CALLA CALLL CALLS CALLXSCARG ", + +irfpm = { [0]="floor", "ceil", "trunc", "sqrt", "log", "log2", "other", }, + +irfield = { [0]="str.len", "func.env", "func.pc", "func.ffid", "thread.env", "tab.meta", "tab.array", "tab.node", "tab.asize", "tab.hmask", "tab.nomm", "udata.meta", "udata.udtype", "udata.file", "cdata.ctypeid", "cdata.ptr", "cdata.int", "cdata.int64", "cdata.int64_4", }, + +ircall = { +[0]="lj_str_cmp", +"lj_str_find", +"lj_str_new", +"lj_strscan_num", +"lj_strfmt_int", +"lj_strfmt_num", +"lj_strfmt_char", +"lj_strfmt_putint", +"lj_strfmt_putnum", +"lj_strfmt_putquoted", +"lj_strfmt_putfxint", +"lj_strfmt_putfnum_int", +"lj_strfmt_putfnum_uint", +"lj_strfmt_putfnum", +"lj_strfmt_putfstr", +"lj_strfmt_putfchar", +"lj_buf_putmem", +"lj_buf_putstr", +"lj_buf_putchar", +"lj_buf_putstr_reverse", +"lj_buf_putstr_lower", +"lj_buf_putstr_upper", +"lj_buf_putstr_rep", +"lj_buf_puttab", +"lj_buf_tostr", +"lj_tab_new_ah", +"lj_tab_new1", +"lj_tab_dup", +"lj_tab_clear", +"lj_tab_newkey", +"lj_tab_len", +"lj_tab_len_hint", +"lj_gc_step_jit", +"lj_gc_barrieruv", +"lj_mem_newgco", +"lj_prng_u64d", +"lj_vm_modi", +"log10", +"exp", +"sin", +"cos", +"tan", +"asin", +"acos", +"atan", +"sinh", +"cosh", +"tanh", +"fputc", +"fwrite", +"fflush", +"lj_vm_floor", +"lj_vm_ceil", +"lj_vm_trunc", +"sqrt", +"log", +"lj_vm_log2", +"lj_vm_powi", +"pow", +"atan2", +"ldexp", +"lj_vm_tobit", +"softfp_add", +"softfp_sub", +"softfp_mul", +"softfp_div", +"softfp_cmp", +"softfp_i2d", +"softfp_d2i", +"lj_vm_sfmin", +"lj_vm_sfmax", +"lj_vm_tointg", +"softfp_ui2d", +"softfp_f2d", +"softfp_d2ui", +"softfp_d2f", +"softfp_i2f", +"softfp_ui2f", +"softfp_f2i", +"softfp_f2ui", +"fp64_l2d", +"fp64_ul2d", +"fp64_l2f", +"fp64_ul2f", +"fp64_d2l", +"fp64_d2ul", +"fp64_f2l", +"fp64_f2ul", +"lj_carith_divi64", +"lj_carith_divu64", +"lj_carith_modi64", +"lj_carith_modu64", +"lj_carith_powi64", +"lj_carith_powu64", +"lj_cdata_newv", +"lj_cdata_setfin", +"strlen", +"memcpy", +"memset", +"lj_vm_errno", +"lj_carith_mul64", +"lj_carith_shl64", +"lj_carith_shr64", +"lj_carith_sar64", +"lj_carith_rol64", +"lj_carith_ror64", +}, + +traceerr = { +[0]="error thrown or hook called during recording", +"trace too short", +"trace too long", +"trace too deep", +"too many snapshots", +"blacklisted", +"retry recording", +"NYI: bytecode %d", +"leaving loop in root trace", +"inner loop in root trace", +"loop unroll limit reached", +"bad argument type", +"JIT compilation disabled for function", +"call unroll limit reached", +"down-recursion, restarting", +"NYI: unsupported variant of FastFunc %s", +"NYI: return to lower frame", +"store with nil or NaN key", +"missing metamethod", +"looping index lookup", +"NYI: mixed sparse/dense table", +"symbol not in cache", +"NYI: unsupported C type conversion", +"NYI: unsupported C function type", +"guard would always fail", +"too many PHIs", +"persistent type instability", +"failed to allocate mcode memory", +"machine code too long", +"hit mcode limit (retrying)", +"too many spill slots", +"inconsistent register allocation", +"NYI: cannot assemble IR instruction %d", +"NYI: PHI shuffling too complex", +"NYI: register coalescing too complex", +}, + +ffnames = { +[0]="Lua", +"C", +"assert", +"type", +"next", +"pairs", +"ipairs_aux", +"ipairs", +"getmetatable", +"setmetatable", +"getfenv", +"setfenv", +"rawget", +"rawset", +"rawequal", +"unpack", +"select", +"tonumber", +"tostring", +"error", +"pcall", +"xpcall", +"loadfile", +"load", +"loadstring", +"dofile", +"gcinfo", +"collectgarbage", +"newproxy", +"print", +"coroutine.status", +"coroutine.running", +"coroutine.isyieldable", +"coroutine.create", +"coroutine.yield", +"coroutine.resume", +"coroutine.wrap_aux", +"coroutine.wrap", +"math.abs", +"math.floor", +"math.ceil", +"math.sqrt", +"math.log10", +"math.exp", +"math.sin", +"math.cos", +"math.tan", +"math.asin", +"math.acos", +"math.atan", +"math.sinh", +"math.cosh", +"math.tanh", +"math.frexp", +"math.modf", +"math.log", +"math.atan2", +"math.pow", +"math.fmod", +"math.ldexp", +"math.min", +"math.max", +"math.random", +"math.randomseed", +"bit.tobit", +"bit.bnot", +"bit.bswap", +"bit.lshift", +"bit.rshift", +"bit.arshift", +"bit.rol", +"bit.ror", +"bit.band", +"bit.bor", +"bit.bxor", +"bit.tohex", +"string.byte", +"string.char", +"string.sub", +"string.rep", +"string.reverse", +"string.lower", +"string.upper", +"string.dump", +"string.find", +"string.match", +"string.gmatch_aux", +"string.gmatch", +"string.gsub", +"string.format", +"table.maxn", +"table.insert", +"table.concat", +"table.sort", +"table.new", +"table.clear", +"io.method.close", +"io.method.read", +"io.method.write", +"io.method.flush", +"io.method.seek", +"io.method.setvbuf", +"io.method.lines", +"io.method.__gc", +"io.method.__tostring", +"io.open", +"io.popen", +"io.tmpfile", +"io.close", +"io.read", +"io.write", +"io.flush", +"io.input", +"io.output", +"io.lines", +"io.type", +"os.execute", +"os.remove", +"os.rename", +"os.tmpname", +"os.getenv", +"os.exit", +"os.clock", +"os.date", +"os.time", +"os.difftime", +"os.setlocale", +"debug.getregistry", +"debug.getmetatable", +"debug.setmetatable", +"debug.getfenv", +"debug.setfenv", +"debug.getinfo", +"debug.getlocal", +"debug.setlocal", +"debug.getupvalue", +"debug.setupvalue", +"debug.upvalueid", +"debug.upvaluejoin", +"debug.sethook", +"debug.gethook", +"debug.debug", +"debug.traceback", +"jit.on", +"jit.off", +"jit.flush", +"jit.status", +"jit.security", +"jit.attach", +"jit.util.funcinfo", +"jit.util.funcbc", +"jit.util.funck", +"jit.util.funcuvname", +"jit.profile.start", +"jit.profile.stop", +"jit.profile.dumpstack", +"ffi.meta.__index", +"ffi.meta.__newindex", +"ffi.meta.__eq", +"ffi.meta.__len", +"ffi.meta.__lt", +"ffi.meta.__le", +"ffi.meta.__concat", +"ffi.meta.__call", +"ffi.meta.__add", +"ffi.meta.__sub", +"ffi.meta.__mul", +"ffi.meta.__div", +"ffi.meta.__mod", +"ffi.meta.__pow", +"ffi.meta.__unm", +"ffi.meta.__tostring", +"ffi.meta.__pairs", +"ffi.meta.__ipairs", +"ffi.clib.__index", +"ffi.clib.__newindex", +"ffi.clib.__gc", +"ffi.callback.free", +"ffi.callback.set", +"ffi.cdef", +"ffi.new", +"ffi.cast", +"ffi.typeof", +"ffi.typeinfo", +"ffi.istype", +"ffi.sizeof", +"ffi.alignof", +"ffi.offsetof", +"ffi.errno", +"ffi.string", +"ffi.copy", +"ffi.fill", +"ffi.abi", +"ffi.metatype", +"ffi.gc", +"ffi.load", +}, + +} + diff --git a/core/src/tbox/inc/iphoneos/tbox.config.h b/core/src/tbox/inc/iphoneos/tbox.config.h new file mode 100755 index 000000000..2545b1625 --- /dev/null +++ b/core/src/tbox/inc/iphoneos/tbox.config.h @@ -0,0 +1,233 @@ +#ifndef TB_CONFIG_H +#define TB_CONFIG_H + +// version +#define TB_CONFIG_VERSION "1.6.6" +#define TB_CONFIG_VERSION_MAJOR 1 +#define TB_CONFIG_VERSION_MINOR 6 +#define TB_CONFIG_VERSION_ALTER 6 +#define TB_CONFIG_VERSION_BUILD 202103241707 + +// defines +#define TB_CONFIG_OS_IOS 1 +#define _GNU_SOURCE 1 +#define _REENTRANT 1 +#define TB_CONFIG_SMALL 1 +/* #undef TB_CONFIG_MICRO_ENABLE */ +/* #undef TB_CONFIG_TYPE_HAVE_WCHAR */ +#define TB_CONFIG_TYPE_HAVE_FLOAT 1 +/* #undef TB_CONFIG_FORCE_UTF8 */ +/* #undef TB_CONFIG_API_HAVE_DEPRECATED */ +/* #undef TB_CONFIG_EXCEPTION_ENABLE */ + +// keywords +#define TB_CONFIG_KEYWORD_HAVE__thread 1 +#define TB_CONFIG_KEYWORD_HAVE_Thread_local 1 + +// features +#define TB_CONFIG_FEATURE_HAVE_ANONYMOUS_UNION 1 + +// modules +/* #undef TB_CONFIG_MODULE_HAVE_XML */ +/* #undef TB_CONFIG_MODULE_HAVE_ZIP */ +#define TB_CONFIG_MODULE_HAVE_HASH 1 +/* #undef TB_CONFIG_MODULE_HAVE_REGEX */ +/* #undef TB_CONFIG_MODULE_HAVE_OBJECT */ +#define TB_CONFIG_MODULE_HAVE_CHARSET 1 +/* #undef TB_CONFIG_MODULE_HAVE_DATABASE */ +/* #undef TB_CONFIG_MODULE_HAVE_COROUTINE */ + +// packages +/* #undef TB_CONFIG_PACKAGE_HAVE_ZLIB */ +/* #undef TB_CONFIG_PACKAGE_HAVE_MYSQL */ +/* #undef TB_CONFIG_PACKAGE_HAVE_SQLITE3 */ +/* #undef TB_CONFIG_PACKAGE_HAVE_OPENSSL */ +/* #undef TB_CONFIG_PACKAGE_HAVE_POLARSSL */ +/* #undef TB_CONFIG_PACKAGE_HAVE_MBEDTLS */ +/* #undef TB_CONFIG_PACKAGE_HAVE_PCRE2 */ +/* #undef TB_CONFIG_PACKAGE_HAVE_PCRE */ + +// libc functions +#define TB_CONFIG_LIBC_HAVE_MEMCPY 1 +#define TB_CONFIG_LIBC_HAVE_MEMSET 1 +#define TB_CONFIG_LIBC_HAVE_MEMMOVE 1 +#define TB_CONFIG_LIBC_HAVE_MEMCMP 1 +#define TB_CONFIG_LIBC_HAVE_MEMMEM 1 +#define TB_CONFIG_LIBC_HAVE_STRCAT 1 +#define TB_CONFIG_LIBC_HAVE_STRNCAT 1 +#define TB_CONFIG_LIBC_HAVE_STRCPY 1 +#define TB_CONFIG_LIBC_HAVE_STRNCPY 1 +#define TB_CONFIG_LIBC_HAVE_STRLCPY 1 +#define TB_CONFIG_LIBC_HAVE_STRLEN 1 +#define TB_CONFIG_LIBC_HAVE_STRNLEN 1 +#define TB_CONFIG_LIBC_HAVE_STRCHR 1 +#define TB_CONFIG_LIBC_HAVE_STRRCHR 1 +#define TB_CONFIG_LIBC_HAVE_STRSTR 1 +#define TB_CONFIG_LIBC_HAVE_STRCASESTR 1 +#define TB_CONFIG_LIBC_HAVE_STRCMP 1 +#define TB_CONFIG_LIBC_HAVE_STRCASECMP 1 +#define TB_CONFIG_LIBC_HAVE_STRNCMP 1 +#define TB_CONFIG_LIBC_HAVE_STRNCASECMP 1 + +#define TB_CONFIG_LIBC_HAVE_WCSCAT 1 +#define TB_CONFIG_LIBC_HAVE_WCSNCAT 1 +#define TB_CONFIG_LIBC_HAVE_WCSCPY 1 +#define TB_CONFIG_LIBC_HAVE_WCSNCPY 1 +#define TB_CONFIG_LIBC_HAVE_WCSLCPY 1 +#define TB_CONFIG_LIBC_HAVE_WCSLEN 1 +#define TB_CONFIG_LIBC_HAVE_WCSNLEN 1 +#define TB_CONFIG_LIBC_HAVE_WCSSTR 1 +/* #undef TB_CONFIG_LIBC_HAVE_WCSCASESTR */ +#define TB_CONFIG_LIBC_HAVE_WCSCMP 1 +#define TB_CONFIG_LIBC_HAVE_WCSCASECMP 1 +#define TB_CONFIG_LIBC_HAVE_WCSNCMP 1 +#define TB_CONFIG_LIBC_HAVE_WCSNCASECMP 1 +#define TB_CONFIG_LIBC_HAVE_WCSTOMBS 1 +#define TB_CONFIG_LIBC_HAVE_MBSTOWCS 1 + +#define TB_CONFIG_LIBC_HAVE_GMTIME 1 +#define TB_CONFIG_LIBC_HAVE_MKTIME 1 +#define TB_CONFIG_LIBC_HAVE_LOCALTIME 1 +#define TB_CONFIG_LIBC_HAVE_GETTIMEOFDAY 1 +#define TB_CONFIG_LIBC_HAVE_SIGNAL 1 +#define TB_CONFIG_LIBC_HAVE_SETJMP 1 +#define TB_CONFIG_LIBC_HAVE_SIGSETJMP 1 +#define TB_CONFIG_LIBC_HAVE_KILL 1 +#define TB_CONFIG_LIBC_HAVE_BACKTRACE 1 +#define TB_CONFIG_LIBC_HAVE_SETLOCALE 1 +#define TB_CONFIG_LIBC_HAVE_FPUTC 1 +#define TB_CONFIG_LIBC_HAVE_FGETC 1 +#define TB_CONFIG_LIBC_HAVE_UNGETC 1 +#define TB_CONFIG_LIBC_HAVE_FPUTS 1 +#define TB_CONFIG_LIBC_HAVE_FGETS 1 +#define TB_CONFIG_LIBC_HAVE_FREAD 1 +#define TB_CONFIG_LIBC_HAVE_FWRITE 1 +#define TB_CONFIG_LIBC_HAVE_SRANDOM 1 +#define TB_CONFIG_LIBC_HAVE_RANDOM 1 + +// libm functions +/* #undef TB_CONFIG_LIBM_HAVE_SINCOS */ +/* #undef TB_CONFIG_LIBM_HAVE_SINCOSF */ +#define TB_CONFIG_LIBM_HAVE_LOG2 1 +#define TB_CONFIG_LIBM_HAVE_LOG2F 1 +#define TB_CONFIG_LIBM_HAVE_SQRT 1 +#define TB_CONFIG_LIBM_HAVE_SQRTF 1 +#define TB_CONFIG_LIBM_HAVE_ACOS 1 +#define TB_CONFIG_LIBM_HAVE_ACOSF 1 +#define TB_CONFIG_LIBM_HAVE_ASIN 1 +#define TB_CONFIG_LIBM_HAVE_ASINF 1 +#define TB_CONFIG_LIBM_HAVE_POW 1 +#define TB_CONFIG_LIBM_HAVE_POWF 1 +#define TB_CONFIG_LIBM_HAVE_FMOD 1 +#define TB_CONFIG_LIBM_HAVE_FMODF 1 +#define TB_CONFIG_LIBM_HAVE_TAN 1 +#define TB_CONFIG_LIBM_HAVE_TANF 1 +#define TB_CONFIG_LIBM_HAVE_ATAN 1 +#define TB_CONFIG_LIBM_HAVE_ATANF 1 +#define TB_CONFIG_LIBM_HAVE_ATAN2 1 +#define TB_CONFIG_LIBM_HAVE_ATAN2F 1 +#define TB_CONFIG_LIBM_HAVE_COS 1 +#define TB_CONFIG_LIBM_HAVE_COSF 1 +#define TB_CONFIG_LIBM_HAVE_SIN 1 +#define TB_CONFIG_LIBM_HAVE_SINF 1 +#define TB_CONFIG_LIBM_HAVE_EXP 1 +#define TB_CONFIG_LIBM_HAVE_EXPF 1 + +// posix functions +#define TB_CONFIG_POSIX_HAVE_POLL 1 +#define TB_CONFIG_POSIX_HAVE_SELECT 1 +#define TB_CONFIG_POSIX_HAVE_PTHREAD_MUTEX_INIT 1 +#define TB_CONFIG_POSIX_HAVE_PTHREAD_CREATE 1 +#define TB_CONFIG_POSIX_HAVE_PTHREAD_SETSPECIFIC 1 +#define TB_CONFIG_POSIX_HAVE_PTHREAD_GETSPECIFIC 1 +#define TB_CONFIG_POSIX_HAVE_PTHREAD_KEY_CREATE 1 +#define TB_CONFIG_POSIX_HAVE_PTHREAD_KEY_DELETE 1 +/* #undef TB_CONFIG_POSIX_HAVE_PTHREAD_SETAFFINITY_NP */ +#define TB_CONFIG_POSIX_HAVE_SOCKET 1 +#define TB_CONFIG_POSIX_HAVE_OPENDIR 1 +#define TB_CONFIG_POSIX_HAVE_DLOPEN 1 +#define TB_CONFIG_POSIX_HAVE_OPEN 1 +/* #undef TB_CONFIG_POSIX_HAVE_STAT64 */ +#define TB_CONFIG_POSIX_HAVE_GETHOSTNAME 1 +#define TB_CONFIG_POSIX_HAVE_GETIFADDRS 1 +/* #undef TB_CONFIG_POSIX_HAVE_SEM_INIT */ +#define TB_CONFIG_POSIX_HAVE_GETPAGESIZE 1 +#define TB_CONFIG_POSIX_HAVE_SYSCONF 1 +#define TB_CONFIG_POSIX_HAVE_SCHED_YIELD 1 +/* #undef TB_CONFIG_POSIX_HAVE_SCHED_SETAFFINITY */ +#define TB_CONFIG_POSIX_HAVE_REGCOMP 1 +#define TB_CONFIG_POSIX_HAVE_REGEXEC 1 +#define TB_CONFIG_POSIX_HAVE_READV 1 +#define TB_CONFIG_POSIX_HAVE_WRITEV 1 +/* #undef TB_CONFIG_POSIX_HAVE_PREADV */ +/* #undef TB_CONFIG_POSIX_HAVE_PWRITEV */ +/* #undef TB_CONFIG_POSIX_HAVE_PREAD64 */ +/* #undef TB_CONFIG_POSIX_HAVE_PWRITE64 */ +/* #undef TB_CONFIG_POSIX_HAVE_FDATASYNC */ +#define TB_CONFIG_POSIX_HAVE_COPYFILE 1 +/* #undef TB_CONFIG_POSIX_HAVE_SENDFILE */ +/* #undef TB_CONFIG_POSIX_HAVE_EPOLL_CREATE */ +/* #undef TB_CONFIG_POSIX_HAVE_EPOLL_WAIT */ +#define TB_CONFIG_POSIX_HAVE_POSIX_SPAWNP 1 +/* #undef TB_CONFIG_POSIX_HAVE_POSIX_SPAWN_FILE_ACTIONS_ADDCHDIR_NP */ +#if (defined(__MACH__) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ <= 101400) +# undef TB_CONFIG_POSIX_HAVE_POSIX_SPAWN_FILE_ACTIONS_ADDCHDIR_NP // only for macOS >=10.15 +#endif +#define TB_CONFIG_POSIX_HAVE_EXECVP 1 +/* #undef TB_CONFIG_POSIX_HAVE_EXECVPE */ +#define TB_CONFIG_POSIX_HAVE_FORK 1 +#define TB_CONFIG_POSIX_HAVE_VFORK 1 +#define TB_CONFIG_POSIX_HAVE_WAITPID 1 +#define TB_CONFIG_POSIX_HAVE_GETDTABLESIZE 1 +#define TB_CONFIG_POSIX_HAVE_GETRLIMIT 1 +#define TB_CONFIG_POSIX_HAVE_GETADDRINFO 1 +#define TB_CONFIG_POSIX_HAVE_GETNAMEINFO 1 +#define TB_CONFIG_POSIX_HAVE_GETHOSTBYNAME 1 +#define TB_CONFIG_POSIX_HAVE_GETHOSTBYADDR 1 +#define TB_CONFIG_POSIX_HAVE_FCNTL 1 +#define TB_CONFIG_POSIX_HAVE_PIPE 1 +/* #undef TB_CONFIG_POSIX_HAVE_PIPE2 */ +#define TB_CONFIG_POSIX_HAVE_MKFIFO 1 +#define TB_CONFIG_POSIX_HAVE_MMAP 1 + +// windows functions +/* #undef TB_CONFIG_WINDOWS_HAVE__INTERLOCKEDEXCHANGE */ +/* #undef TB_CONFIG_WINDOWS_HAVE__INTERLOCKEDEXCHANGE_NF */ +/* #undef TB_CONFIG_WINDOWS_HAVE__INTERLOCKEDEXCHANGE_ACQ */ +/* #undef TB_CONFIG_WINDOWS_HAVE__INTERLOCKEDEXCHANGE_REL */ +/* #undef TB_CONFIG_WINDOWS_HAVE__INTERLOCKEDEXCHANGE8 */ +/* #undef TB_CONFIG_WINDOWS_HAVE__INTERLOCKEDEXCHANGE8_NF */ +/* #undef TB_CONFIG_WINDOWS_HAVE__INTERLOCKEDEXCHANGE8_ACQ */ +/* #undef TB_CONFIG_WINDOWS_HAVE__INTERLOCKEDEXCHANGE8_REL */ +/* #undef TB_CONFIG_WINDOWS_HAVE__INTERLOCKEDOR8 */ +/* #undef TB_CONFIG_WINDOWS_HAVE__INTERLOCKEDOR8_NF */ +/* #undef TB_CONFIG_WINDOWS_HAVE__INTERLOCKEDOR8_ACQ */ +/* #undef TB_CONFIG_WINDOWS_HAVE__INTERLOCKEDOR8_REL */ +/* #undef TB_CONFIG_WINDOWS_HAVE__INTERLOCKEDEXCHANGEADD */ +/* #undef TB_CONFIG_WINDOWS_HAVE__INTERLOCKEDEXCHANGEADD_NF */ +/* #undef TB_CONFIG_WINDOWS_HAVE__INTERLOCKEDEXCHANGEADD_ACQ */ +/* #undef TB_CONFIG_WINDOWS_HAVE__INTERLOCKEDEXCHANGEADD_REL */ +/* #undef TB_CONFIG_WINDOWS_HAVE__INTERLOCKEDEXCHANGEADD64 */ +/* #undef TB_CONFIG_WINDOWS_HAVE__INTERLOCKEDEXCHANGEADD64_NF */ +/* #undef TB_CONFIG_WINDOWS_HAVE__INTERLOCKEDEXCHANGEADD64_ACQ */ +/* #undef TB_CONFIG_WINDOWS_HAVE__INTERLOCKEDEXCHANGEADD64_REL */ +/* #undef TB_CONFIG_WINDOWS_HAVE__INTERLOCKEDCOMPAREEXCHANGE */ +/* #undef TB_CONFIG_WINDOWS_HAVE__INTERLOCKEDCOMPAREEXCHANGE_NF */ +/* #undef TB_CONFIG_WINDOWS_HAVE__INTERLOCKEDCOMPAREEXCHANGE_ACQ */ +/* #undef TB_CONFIG_WINDOWS_HAVE__INTERLOCKEDCOMPAREEXCHANGE_REL */ +/* #undef TB_CONFIG_WINDOWS_HAVE__INTERLOCKEDCOMPAREEXCHANGE64 */ +/* #undef TB_CONFIG_WINDOWS_HAVE__INTERLOCKEDCOMPAREEXCHANGE64_NF */ +/* #undef TB_CONFIG_WINDOWS_HAVE__INTERLOCKEDCOMPAREEXCHANGE64_ACQ */ +/* #undef TB_CONFIG_WINDOWS_HAVE__INTERLOCKEDCOMPAREEXCHANGE64_REL */ + +// bsd functions +#define TB_CONFIG_BSD_HAVE_FLOCK 1 + +// systemv functions +#define TB_CONFIG_SYSTEMV_HAVE_SEMGET 1 +/* #undef TB_CONFIG_SYSTEMV_HAVE_SEMTIMEDOP */ + +// valgrind functions +/* #undef TB_CONFIG_SYSTEMV_HAVE_VALGRIND_STACK_REGISTER */ + +#endif diff --git a/core/src/tbox/makefile b/core/src/tbox/makefile index 3aeb5c1ed..d7fc6eaa0 100644 --- a/core/src/tbox/makefile +++ b/core/src/tbox/makefile @@ -292,6 +292,10 @@ tbox_C_FILES += \ tbox/src/tbox/platform/windows/interface/iphlpapi \ tbox/src/tbox/platform/windows/interface/interface endif +ifeq ($(PLAT),iphoneos) +tbox_M_FILES += \ + tbox/src/tbox/platform/mach/ios/directory +endif # includes tbox_INC_DIRS += \ diff --git a/core/src/xmake/engine.c b/core/src/xmake/engine.c index 71b202689..6a401a486 100644 --- a/core/src/xmake/engine.c +++ b/core/src/xmake/engine.c @@ -33,7 +33,7 @@ # include <windows.h> # include <io.h> # include <fcntl.h> -#elif defined(TB_CONFIG_OS_MACOSX) +#elif defined(TB_CONFIG_OS_MACOSX) || defined(TB_CONFIG_OS_IOS) # include <unistd.h> # include <mach-o/dyld.h> #elif defined(TB_CONFIG_OS_LINUX) || defined(TB_CONFIG_OS_BSD) || defined(TB_CONFIG_OS_ANDROID) @@ -483,7 +483,7 @@ static tb_size_t xm_engine_get_program_file(xm_engine_t* engine, tb_char_t* path // ok ok = tb_true; -#elif defined(TB_CONFIG_OS_MACOSX) +#elif defined(TB_CONFIG_OS_MACOSX) || defined(TB_CONFIG_OS_IOS) /* * _NSGetExecutablePath() copies the path of the main executable into the buffer. The bufsize parameter * should initially be the size of the buffer. The function returns 0 if the path was successfully copied, @@ -552,7 +552,7 @@ static tb_bool_t xm_engine_get_program_directory(xm_engine_t* engine, tb_char_t* if (programfile) { // get real program file path from the symbol link -#ifndef TB_CONFIG_OS_WINDOWS +#if !defined(TB_CONFIG_OS_WINDOWS) && !defined(TB_CONFIG_OS_IOS) tb_char_t programpath[TB_PATH_MAXN]; tb_long_t size = readlink(programfile, programpath, sizeof(programpath)); if (size >= 0 && size < sizeof(programpath)) |
