From 35f95a0c5894b832e769351fa7f52a61cbd20b19 Mon Sep 17 00:00:00 2001 From: fysx Date: Mon, 27 Jan 2014 23:11:42 +0100 Subject: [PATCH] new build script for LuaJIT, adapted from moai-dev (thanks to Jairo Luiz) --- .gitignore | 17 +- jni/LuaJIT-2.0.1/Android.mk | 2 +- .../{src => android/armeabi-v7a}/libluajit.a | Bin 549008 -> 549248 bytes jni/LuaJIT-2.0.1/android/armeabi/libluajit.a | Bin 0 -> 567012 bytes jni/LuaJIT-2.0.1/buildandroid.sh | 64 +- jni/LuaJIT-2.0.1/src/host/buildvm | Bin 75681 -> 0 bytes jni/LuaJIT-2.0.1/src/host/buildvm_arch.h | 11235 ---------------- jni/LuaJIT-2.0.1/src/host/minilua | Bin 116460 -> 0 bytes jni/LuaJIT-2.0.1/src/jit/vmdef.lua | 331 - jni/LuaJIT-2.0.1/src/lj_bcdef.h | 226 - jni/LuaJIT-2.0.1/src/lj_ffdef.h | 210 - jni/LuaJIT-2.0.1/src/lj_folddef.h | 1068 -- jni/LuaJIT-2.0.1/src/lj_libdef.h | 393 - jni/LuaJIT-2.0.1/src/lj_recdef.h | 263 - jni/LuaJIT-2.0.1/src/lj_vm.s | 2661 ---- jni/LuaJIT-2.0.1/src/luajit | Bin 378320 -> 0 bytes 16 files changed, 71 insertions(+), 16399 deletions(-) rename jni/LuaJIT-2.0.1/{src => android/armeabi-v7a}/libluajit.a (94%) create mode 100644 jni/LuaJIT-2.0.1/android/armeabi/libluajit.a delete mode 100755 jni/LuaJIT-2.0.1/src/host/buildvm delete mode 100644 jni/LuaJIT-2.0.1/src/host/buildvm_arch.h delete mode 100755 jni/LuaJIT-2.0.1/src/host/minilua delete mode 100644 jni/LuaJIT-2.0.1/src/jit/vmdef.lua delete mode 100644 jni/LuaJIT-2.0.1/src/lj_bcdef.h delete mode 100644 jni/LuaJIT-2.0.1/src/lj_ffdef.h delete mode 100644 jni/LuaJIT-2.0.1/src/lj_folddef.h delete mode 100644 jni/LuaJIT-2.0.1/src/lj_libdef.h delete mode 100644 jni/LuaJIT-2.0.1/src/lj_recdef.h delete mode 100644 jni/LuaJIT-2.0.1/src/lj_vm.s delete mode 100755 jni/LuaJIT-2.0.1/src/luajit diff --git a/.gitignore b/.gitignore index 14ec957c..268e5870 100644 --- a/.gitignore +++ b/.gitignore @@ -13,4 +13,19 @@ local.properties *.so *.a -!jni/LuaJIT-2.0.1/src/libluajit.a +!jni/LuaJIT-2.0.1/android/armeabi/libluajit.a +!jni/LuaJIT-2.0.1/android/armeabi-v7a/libluajit.a + +jni/LuaJIT-2.0.1/buildandroid.sh +jni/LuaJIT-2.0.1/src/host/buildvm +jni/LuaJIT-2.0.1/src/host/buildvm_arch.h +jni/LuaJIT-2.0.1/src/host/minilua +jni/LuaJIT-2.0.1/src/jit/vmdef.lua +jni/LuaJIT-2.0.1/src/libluajit.a +jni/LuaJIT-2.0.1/src/lj_bcdef.h +jni/LuaJIT-2.0.1/src/lj_ffdef.h +jni/LuaJIT-2.0.1/src/lj_folddef.h +jni/LuaJIT-2.0.1/src/lj_libdef.h +jni/LuaJIT-2.0.1/src/lj_recdef.h +jni/LuaJIT-2.0.1/src/lj_vm.s +jni/LuaJIT-2.0.1/src/luajit diff --git a/jni/LuaJIT-2.0.1/Android.mk b/jni/LuaJIT-2.0.1/Android.mk index b0c4d345..c2c21813 100644 --- a/jni/LuaJIT-2.0.1/Android.mk +++ b/jni/LuaJIT-2.0.1/Android.mk @@ -3,6 +3,6 @@ LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := libluajit -LOCAL_SRC_FILES := src/libluajit.a +LOCAL_SRC_FILES := android/$(TARGET_ARCH_ABI)/libluajit.a include $(PREBUILT_STATIC_LIBRARY) diff --git a/jni/LuaJIT-2.0.1/src/libluajit.a b/jni/LuaJIT-2.0.1/android/armeabi-v7a/libluajit.a similarity index 94% rename from jni/LuaJIT-2.0.1/src/libluajit.a rename to jni/LuaJIT-2.0.1/android/armeabi-v7a/libluajit.a index 07e98b7189c191d439b942c82b92b095be89bc7e..4929482c064f452755a5ebc5b6b8954dcb78d21f 100644 GIT binary patch delta 10888 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 delta 10607 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/dev/null + rm "$DESTDIR"/*.a 2>/dev/null + make clean + make HOST_CC="gcc -m32" CROSS=$NDKP TARGET_SYS=Linux TARGET_FLAGS="$NDKF $ndkarch" TARGET_CFLAGS="$CFLAGS" libluajit.a + + if [ -f libluajit.a ]; then + mv libluajit.a $DESTDIR/libluajit.a + fi; +} + +cd src + +# Android/ARM, armeabi (ARMv5TE soft-float), Android 2.2+ (Froyo) +buildLuaJIT armeabi + +# Android/ARM, armeabi-v7a (ARMv7 VFP), Android 4.0+ (ICS) +buildLuaJIT armeabi-v7a "-march=armv7-a -mfloat-abi=softfp -Wl,--fix-cortex-a8" + +make clean diff --git a/jni/LuaJIT-2.0.1/src/host/buildvm b/jni/LuaJIT-2.0.1/src/host/buildvm deleted file mode 100755 index 92aac46442839e772da97b4f25b251033bfaf4f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75681 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⪼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 KP)gUCO8NiA&SiE0 diff --git a/jni/LuaJIT-2.0.1/src/host/buildvm_arch.h b/jni/LuaJIT-2.0.1/src/host/buildvm_arch.h deleted file mode 100644 index b384682c..00000000 --- a/jni/LuaJIT-2.0.1/src/host/buildvm_arch.h +++ /dev/null @@ -1,11235 +0,0 @@ -/* -** This file has been pre-processed with DynASM. -** http://luajit.org/dynasm.html -** DynASM version 1.3.0, DynASM arm version 1.3.0 -** DO NOT EDIT! The original file is in "vm_arm.dasc". -*/ - -#if DASM_VERSION != 10300 -#error "Version mismatch between DynASM and included encoding engine" -#endif - -# 1 "vm_arm.dasc" -//|// Low-level VM code for ARM CPUs. -//|// Bytecode interpreter, fast functions and helper functions. -//|// Copyright (C) 2005-2013 Mike Pall. See Copyright Notice in luajit.h -//| -//|.arch arm -//|.section code_op, code_sub -#define DASM_SECTION_CODE_OP 0 -#define DASM_SECTION_CODE_SUB 1 -#define DASM_MAXSECTION 2 -# 7 "vm_arm.dasc" -//| -//|.actionlist build_actionlist -static const unsigned int build_actionlist[5553] = { -0x00010001, -0x00060014, -0xe3160000, -0x000a0000, -0x0a000000, -0x00050015, -0xe51c6004, -0xe3e01000, -0x000a0000, -0xe1a0900c, -0xe50a1004, -0xe24aa008, -0x00060016, -0xe29bb008, -0xe3a00000, -0x000a0000, -0x0a000000, -0x00050017, -0xe58db004, -0xe2160000, -0x000a0000, -0x0a000000, -0x00050018, -0x00060019, -0xe3c6c000, -0x000a0000, -0xe3500000, -0x000a0000, -0xe049c00c, -0x1a000000, -0x00050014, -0xe508c000, -0x000d8180, -0xe59d5014, -0xe3e03000, -0x000a0000, -0xe2499008, -0xe25b2008, -0xe1a05185, -0xe5073000, -0x000d8180, -0x0a000000, -0x00050002, -0x0006000b, -0xe2522008, -0xe0ca00d8, -0xe0c900f8, -0x1a000000, -0x0005000b, -0x0006000c, -0xe155000b, -0x1a000000, -0x00050006, -0x0006000d, -0x00000000, -0xe5089000, -0x000d8180, -0x0006001a, -0xe59db010, -0xe3a00000, -0xe508b000, -0x000d8180, -0x0006001b, -0xe59d401c, -0xe28dd000, -0x000a0000, -0xecbd8b10, -0xe8bd8fe0, -0x00060010, -0xba000000, -0x00050007, -0xe5182000, -0x000d8180, -0xe3e01000, -0x000a0000, -0xe1590002, -0x2a000000, -0x00050008, -0xe5891004, -0xe28bb008, -0xe2899008, -0xea000000, -0x0005000c, -0x00060011, -0xe04b0005, -0xe3550000, -0x10499000, -0xea000000, -0x0005000d, -0x00060012, -0xe5089000, -0x000d8180, -0xe1a01005, -0xe1a00008, -0xeb000000, -0x00030000, -0xe5189000, -0x000d8180, -0xea000000, -0x0005000c, -0x0006001c, -0xe1a0d000, -0xe1a00001, -0x00060017, -0xe59d800c, -0xe3e03000, -0x000a0000, -0xe5182000, -0x000d8180, -0x00000000, -0xe5023000, -0x000d8180, -0xea000000, -0x0005001b, -0x0006001d, -0xe3c00000, -0x000a0000, -0xe1a0d000, -0x0006001e, -0xe59d800c, -0xe3a040ff, -0xe3a0b010, -0xe1a04184, -0xe5189000, -0x000d8180, -0xe5187000, -0x000d8180, -0xe3e00000, -0x000a0000, -0xe249a008, -0xe5196004, -0xe2877000, -0x000a0000, -0xe3e01000, -0x000a0000, -0xe5090004, -0xe5071000, -0x000d8180, -0xea000000, -0x00050016, -0x0006001f, -0xe3a01000, -0x000a0000, -0xea000000, -0x00050002, -0x00060020, -0xe089b00b, -0xe04aa009, -0xe1a00008, -0xe5089000, -0x000d8180, -0xe2866004, -0xe508b000, -0x000d8180, -0xe1a021aa, -0x0006000c, -0xe58d6008, -0xeb000000, -0x00030000, -0xe5189000, -0x000d8180, -0xe518b000, -0x000d8180, -0x00000000, -0xe5192008, -0xe04bb009, -0xe5126000, -0x000d8180, -0xe5d6c000, -0xe496e004, -0xe797c10c, -0xe004a2ae, -0xe08aa009, -0xe12fff1c, -0x00060021, -0xe92d4fe0, -0xed2d8b10, -0xe24dd000, -0x000a0000, -0xe58d401c, -0xe1a08000, -0xe5107000, -0x000d8180, -0xe1a09001, -0xe2877000, -0x000a0000, -0xe58d800c, -0xe3a06000, -0x000a0000, -0xe58d2014, -0xe28d1000, -0x000a0000, -0xe5580000, -0x000d8180, -0xe58d2018, -0xe5081000, -0x000d8180, -0xe58d2010, -0xe3500000, -0xe58d8008, -0x0a000000, -0x00050003, -0xe1a0a009, -0xe5189000, -0x000d8180, -0xe5180000, -0x000d8180, -0xe3a040ff, -0xe5482000, -0x000d8180, -0xe040b009, -0xe5196004, -0xe1a04184, -0xe3e01000, -0x000a0000, -0xe28bb008, -0xe2160000, -0x000a0000, -0xe5071000, -0x000d8180, -0xe58db004, -0x0a000000, -0x00050018, -0xea000000, -0x00050019, -0x00060022, -0xe92d4fe0, -0xed2d8b10, -0xe24dd000, -0x000a0000, -0xe58d401c, -0xe3a06000, -0x000a0000, -0xe58d3018, -0xea000000, -0x00050001, -0x00060023, -0x00000000, -0xe92d4fe0, -0xed2d8b10, -0xe24dd000, -0x000a0000, -0xe58d401c, -0xe3a06000, -0x000a0000, -0x0006000b, -0xe510b000, -0x000d8180, -0xe58d2014, -0xe1a08000, -0xe58d000c, -0xe1a09001, -0xe508d000, -0x000d8180, -0xe5187000, -0x000d8180, -0xe58d0008, -0xe58db010, -0xe2877000, -0x000a0000, -0x0006000d, -0xe518c000, -0x000d8180, -0xe5180000, -0x000d8180, -0xe3a040ff, -0xe0866009, -0xe1a04184, -0xe046600c, -0xe3e01000, -0x000a0000, -0xe040b009, -0xe5071000, -0x000d8180, -0x00060024, -0xe14920d8, -0xe3730000, -0x000a0000, -0x1a000000, -0x00050025, -0x00060026, -0xe5096004, -0xe5126000, -0x000d8180, -0xe5d6c000, -0xe496e004, -0xe797c10c, -0xe004a2ae, -0xe08aa009, -0xe12fff1c, -0x00060027, -0xe92d4fe0, -0xed2d8b10, -0xe24dd000, -0x000a0000, -0xe58d401c, -0xe1a08000, -0xe510a000, -0x000d8180, -0xe58d000c, -0xe518c000, -0x000d8180, -0xe58d0008, -0xe518b000, -0x000d8180, -0x00000000, -0xe04aa00c, -0xe508d000, -0x000d8180, -0xe3a0c000, -0xe58da014, -0xe58dc018, -0xe58db010, -0xe12fff33, -0xe5187000, -0x000d8180, -0xe1b09000, -0xe3a06000, -0x000a0000, -0xe2877000, -0x000a0000, -0x1a000000, -0x0005000d, -0xea000000, -0x0005001a, -0x00060015, -0xe51c2008, -0xe5190010, -0xe1a03009, -0xe1a0900c, -0xe3500001, -0xe513600c, -0xe5122000, -0x000d8180, -0xe3e0e000, -0x000a0000, -0xe08a100b, -0xe501e004, -0x9a000000, -0x00050001, -0xe5125000, -0x000d8180, -0xe12fff10, -0x0006000b, -0x0a000000, -0x00050028, -0xe5192008, -0xe2433010, -0xe043b009, -0xea000000, -0x00050029, -0x0006002a, -0xe516e004, -0xe2431010, -0xe1ca20d0, -0xe5089000, -0x000d8180, -0xe004baae, -0xe004a2ae, -0xe089000b, -0xe0510000, -0x11c120f0, -0x11a02000, -0x1a000000, -0x0005002b, -0xe18920fa, -0xea000000, -0x0005002c, -0x0006002d, -0xe089100c, -0xea000000, -0x00050002, -0x0006002e, -0xe2471000, -0x000a0000, -0x00000000, -0xe3e03000, -0x000a0000, -0xe581c000, -0xe5813004, -0x0006000c, -0xe3e03000, -0x000a0000, -0xe58db000, -0xe58d3004, -0xe1a0200d, -0xea000000, -0x00050001, -0x0006002f, -0xe004caae, -0xe58db000, -0xe3e03000, -0x000a0000, -0xe089100c, -0xe58d3004, -0xe1a0200d, -0xea000000, -0x00050001, -0x00060030, -0xe089100c, -0xe089200b, -0x0006000b, -0xe5089000, -0x000d8180, -0xe1a00008, -0xe58d6008, -0xeb000000, -0x00030001, -0xe3500000, -0x0a000000, -0x00050003, -0xe1c020d0, -0xe5d6c000, -0xe496e004, -0xe18920fa, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x0006000d, -0xe2690000, -0x000a0000, -0xe5189000, -0x000d8180, -0xe3a0b010, -0xe509600c, -0xe0806009, -0xe5192008, -0xea000000, -0x00050026, -0x00060031, -0xe089100c, -0xea000000, -0x00050002, -0x00060032, -0xe2471000, -0x000a0000, -0xe3e03000, -0x000a0000, -0xe581c000, -0xe5813004, -0x0006000c, -0x00000000, -0xe3e03000, -0x000a0000, -0xe58db000, -0xe58d3004, -0xe1a0200d, -0xea000000, -0x00050001, -0x00060033, -0xe004caae, -0xe58db000, -0xe3e03000, -0x000a0000, -0xe089100c, -0xe58d3004, -0xe1a0200d, -0xea000000, -0x00050001, -0x00060034, -0xe089100c, -0xe089200b, -0x0006000b, -0xe5089000, -0x000d8180, -0xe1a00008, -0xe58d6008, -0xeb000000, -0x00030002, -0xe3500000, -0xe18920da, -0x0a000000, -0x00050003, -0xe5d6c000, -0xe1c020f0, -0xe496e004, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x0006000d, -0xe2690000, -0x000a0000, -0xe5189000, -0x000d8180, -0xe3a0b018, -0xe1c921f0, -0xe509600c, -0xe0806009, -0xe5192008, -0xea000000, -0x00050026, -0x00060035, -0xe1a00008, -0xe2466004, -0xe1a0100a, -0xe5089000, -0x000d8180, -0xe1a0200b, -0xe58d6008, -0xe20e30ff, -0xeb000000, -0x00030003, -0x0006000d, -0xe3500001, -0x8a000000, -0x00050036, -0x0006000e, -0xe1d6c0b2, -0xe2866004, -0xe086c10c, -0x224c6b80, -0x0006002c, -0xe5d6c000, -0xe496e004, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x00060037, -0x00000000, -0xe516e004, -0xe1ca00d0, -0xe00422ae, -0xe18900f2, -0xea000000, -0x0005002c, -0x00060038, -0xe59a1004, -0xe3e00000, -0x000a0000, -0xe1500001, -0xea000000, -0x0005000e, -0x00060039, -0xe59a1004, -0xe3710000, -0x000a0000, -0xea000000, -0x0005000e, -0x0006003a, -0xe2466004, -0xe5089000, -0x000d8180, -0xe1a00008, -0xe58d6008, -0xeb000000, -0x00030004, -0xea000000, -0x0005000d, -0x0006003b, -0xe2466004, -0xe5089000, -0x000d8180, -0xe1a00008, -0xe1a0100e, -0xe58d6008, -0xeb000000, -0x00030005, -0xea000000, -0x0005000d, -0x0006003c, -0xe004caae, -0xe004b6ae, -0xe089200c, -0xe085300b, -0xea000000, -0x00050001, -0x0006003d, -0xe004caae, -0xe004b6ae, -0xe089300c, -0xe085200b, -0xea000000, -0x00050001, -0x0006003e, -0xe516e008, -0xe2466004, -0xe089200b, -0xe089300b, -0xea000000, -0x00050001, -0x0006003f, -0x00000000, -0xe004caae, -0xe004b6ae, -0xe089200c, -0xe089300b, -0x0006000b, -0xe20ec0ff, -0xe089100a, -0xe5089000, -0x000d8180, -0xe1a00008, -0xe58d6008, -0xe58dc000, -0xeb000000, -0x00030006, -0xe3500000, -0x0a000000, -0x0005002c, -0x00060036, -0xe0401009, -0xe500600c, -0xe2816000, -0x000a0000, -0xe1a09000, -0xe3a0b010, -0xea000000, -0x00050024, -0x00060040, -0xe089100b, -0xe5089000, -0x000d8180, -0xe1a00008, -0xe58d6008, -0xeb000000, -0x00030007, -0x00000000, -0xe3500000, -0x1a000000, -0x00050036, -0xe799000b, -0xea000000, -0x00050041, -0x00000000, -0xea000000, -0x00050036, -0x00000000, -0x00060025, -0xe1a00008, -0xe508c000, -0x000d8180, -0xe2491008, -0xe58d6008, -0xe089200b, -0xeb000000, -0x00030008, -0xe5192008, -0xe28bb008, -0xe5096004, -0xe5126000, -0x000d8180, -0xe5d6c000, -0xe496e004, -0xe797c10c, -0xe004a2ae, -0xe08aa009, -0xe12fff1c, -0x00060042, -0xe1a00008, -0xe5089000, -0x000d8180, -0xe24a1008, -0xe58d6008, -0xe08a200b, -0xeb000000, -0x00030008, -0xe51a2008, -0xe5196004, -0xe28bb008, -0xea000000, -0x00050043, -0x00060044, -0xe1a00008, -0xe5089000, -0x000d8180, -0xe1a0100a, -0xe58d6008, -0xeb000000, -0x00030009, -0xe556c004, -0xe516e004, -0xe35c0000, -0x000a0000, -0xe004a2ae, -0xe1a0b82e, -0x0a000000, -0x00070000, -0xea000000, -0x00070000, -0x00060045, -0xe1c900d0, -0xe35b0008, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x8a000000, -0x00050046, -0xe5196004, -0xe14900f8, -0xe1a0c009, -0xe25ba008, -0xe28bb008, -0x0a000000, -0x00050047, -0x0006000b, -0xe1cc00d8, -0xe25aa008, -0xe0cc00f8, -0x1a000000, -0x0005000b, -0xea000000, -0x00050047, -0x00060048, -0x00000000, -0xe5991004, -0xe35b0008, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x33e01000, -0x000a0000, -0xe2613000, -0x000a0000, -0xe1a03183, -0xe18200d3, -0xea000000, -0x00050049, -0x0006004a, -0xe1c900d0, -0xe35b0008, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x13710000, -0x000a0000, -0x1a000000, -0x00050006, -0x0006000b, -0xe510c000, -0x000d8180, -0x0006000c, -0xe3e01000, -0x000a0000, -0xe517b000, -0x000d8180, -0xe35c0000, -0x0a000000, -0x00050049, -0xe51c2000, -0x000d8180, -0xe51b3000, -0x000d8180, -0xe51ce000, -0x000d8180, -0xe0022003, -0xe0822082, -0xe08ee182, -0x0006000d, -0xe14e20d0, -0x000c8100, -0xe14e00d0, -0x000c8100, -0x00000000, -0xe51ee000, -0x000d8180, -0xe3730000, -0x000a0000, -0x0152000b, -0x0a000000, -0x00050005, -0xe35e0000, -0x1a000000, -0x0005000d, -0x0006000e, -0xe1a0000c, -0xe3e01000, -0x000a0000, -0xea000000, -0x00050049, -0x0006000f, -0xe3710000, -0x000a0000, -0x1a000000, -0x00050049, -0xea000000, -0x0005000e, -0x00060010, -0xe3710000, -0x000a0000, -0x21e01001, -0x33a01000, -0x000a0000, -0xe0873101, -0xe513c000, -0x000d8180, -0xea000000, -0x0005000c, -0x0006004b, -0xe1c900d0, -0xe1c920d8, -0xe35b0010, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x0510c000, -0x000d8180, -0x03730000, -0x000a0000, -0x05503000, -0x000d8180, -0x00000000, -0x035c0000, -0x1a000000, -0x00050046, -0xe3130000, -0x000a0000, -0xe5002000, -0x000d8180, -0x0a000000, -0x00050049, -0xe5172000, -0x000d8180, -0xe3c33000, -0x000a0000, -0xe5070000, -0x000d8180, -0xe5403000, -0x000d8180, -0xe5002000, -0x000d8180, -0xea000000, -0x00050049, -0x0006004c, -0xe1c920d0, -0xe35b0010, -0x3a000000, -0x00050046, -0xe1a01002, -0xe3730000, -0x000a0000, -0x1a000000, -0x00050046, -0xe1a00008, -0xe2892008, -0xeb000000, -0x0003000a, -0xe1c000d0, -0xea000000, -0x00050049, -0x0006004d, -0xe1c900d0, -0xe35b0008, -0x1a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x9a000000, -0x00050049, -0xea000000, -0x00050046, -0x0006004e, -0x00000000, -0xe1c900d0, -0xe35b0008, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x0a000000, -0x00050049, -0xe5173000, -0x000d8180, -0xe5089000, -0x000d8180, -0xe3710000, -0x000a0000, -0x93530000, -0xe58d6008, -0x8a000000, -0x00050046, -0xe5170000, -0x000d8180, -0xe5171000, -0x000d8180, -0xe1500001, -0xab000000, -0x0005004f, -0xe1a00008, -0xe1a01009, -0xeb000000, -0x0003000b, -0xe5189000, -0x000d8180, -0xe3e01000, -0x000a0000, -0xea000000, -0x00050049, -0x00060050, -0xe1c900d0, -0xe35b0008, -0x3a000000, -0x00050046, -0xe3e03000, -0x000a0000, -0xe3710000, -0x000a0000, -0x1a000000, -0x00050046, -0xe18920fb, -0xe5196004, -0xe1a01000, -0xe5089000, -0x000d8180, -0xe1a00008, -0xe5089000, -0x000d8180, -0xe2892008, -0xe58d6008, -0xeb000000, -0x0003000c, -0x00000000, -0xe3500000, -0x03e01000, -0x000a0000, -0x0a000000, -0x00050049, -0xe1c900d8, -0xe1c921d0, -0xe3a0b000, -0x000a0000, -0xe14900f8, -0xe1c920f0, -0xea000000, -0x00050047, -0x00060051, -0xe1c900d0, -0xe35b0008, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x1a000000, -0x00050046, -0x00000000, -0xe510c000, -0x000d8180, -0x00000000, -0xe14220d0, -0x000c8100, -0xe5196004, -0x00000000, -0xe35c0000, -0x1a000000, -0x00050046, -0x00000000, -0xe3e01000, -0x000a0000, -0xe3a0b000, -0x000a0000, -0xe14920f8, -0xe589100c, -0xea000000, -0x00050047, -0x00060052, -0xe1c900d0, -0xe1c920d8, -0xe35b0010, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x03730000, -0x000a0000, -0x1a000000, -0x00050046, -0xe510c000, -0x000d8180, -0xe510b000, -0x000d8180, -0xe2822001, -0xe5196004, -0xe152000c, -0xe08bb182, -0xe14920f8, -0x31cb00d0, -0xe3a0b000, -0x000a0000, -0x2a000000, -0x00050002, -0x0006000b, -0xe3710000, -0x000a0000, -0x13a0b000, -0x000a0000, -0x11c900f0, -0xea000000, -0x00050047, -0x0006000c, -0xe510c000, -0x000d8180, -0xe1a01002, -0xe35c0000, -0x0a000000, -0x00050047, -0xeb000000, -0x0003000d, -0xe3500000, -0x0a000000, -0x00050047, -0xe1c000d0, -0xea000000, -0x0005000b, -0x00060053, -0x00000000, -0xe1c900d0, -0xe35b0008, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x1a000000, -0x00050046, -0x00000000, -0xe510c000, -0x000d8180, -0x00000000, -0xe14220d0, -0x000c8100, -0xe5196004, -0x00000000, -0xe35c0000, -0x1a000000, -0x00050046, -0x00000000, -0xe3a00000, -0xe3e01000, -0x000a0000, -0xe3a0b000, -0x000a0000, -0xe14920f8, -0xe1c900f8, -0xea000000, -0x00050047, -0x00060054, -0xe557a000, -0x000d8180, -0xe35b0008, -0x3a000000, -0x00050046, -0xe31a0000, -0x000a0000, -0xe1a0c009, -0xe2899008, -0x03a06000, -0x000a0000, -0x13a06000, -0x000a0000, -0xe24bb008, -0xea000000, -0x00050024, -0x00060055, -0xe1c900d0, -0xe1c920d8, -0xe35b0010, -0x3a000000, -0x00050046, -0xe557a000, -0x000d8180, -0xe3730000, -0x000a0000, -0x1a000000, -0x00050046, -0xe1a0c009, -0xe1c900f8, -0xe1c920f0, -0xe31a0000, -0x000a0000, -0xe2899010, -0x03a06000, -0x000a0000, -0x13a06000, -0x000a0000, -0xe24bb010, -0xea000000, -0x00050024, -0x00060056, -0xe1c900d0, -0xe35b0008, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x00000000, -0x1a000000, -0x00050046, -0xe5196004, -0xe5089000, -0x000d8180, -0xe5101000, -0x000d8180, -0xe550a000, -0x000d8180, -0xe510c000, -0x000d8180, -0xe081200b, -0xe081300a, -0xe58d6008, -0xe153000c, -0x0a000000, -0x00050046, -0xe5103000, -0x000d8180, -0xe510c000, -0x000d8180, -0xe35a0000, -0x000a0000, -0x91520003, -0x935c0000, -0x8a000000, -0x00050046, -0x0006000b, -0xe2422008, -0xe2899008, -0xe24bb008, -0xe5002000, -0x000d8180, -0xe5089000, -0x000d8180, -0x0006000c, -0xe18920dc, -0xe15c000b, -0x118120fc, -0xe28cc008, -0x1a000000, -0x0005000c, -0xe3a02000, -0xe1a0a000, -0xe3a03000, -0xeb000000, -0x00050021, -0x0006000e, -0xe51a2000, -0x000d8180, -0xe3e01000, -0x000a0000, -0xe51a3000, -0x000d8180, -0xe5071000, -0x000d8180, -0xe3500000, -0x000a0000, -0x00000000, -0xe5189000, -0x000d8180, -0x8a000000, -0x00050008, -0xe053b002, -0xe5180000, -0x000d8180, -0xe089100b, -0x0a000000, -0x00050006, -0xe1510000, -0xe3a0c000, -0x8a000000, -0x00050009, -0xe24b3008, -0xe50a2000, -0x000d8180, -0x0006000f, -0xe18200dc, -0xe15c0003, -0xe18900fc, -0xe28cc008, -0x1a000000, -0x0005000f, -0x00060010, -0xe3e02000, -0x000a0000, -0xe28bb010, -0x00060011, -0xe5092004, -0xe249a008, -0xe2160000, -0x000a0000, -0xe58d6008, -0xe58db004, -0x0a000000, -0x00050018, -0xea000000, -0x00050019, -0x00060012, -0xe16300d8, -0xe3e02000, -0x000a0000, -0xe3a0b000, -0x000a0000, -0xe50a3000, -0x000d8180, -0xe1c900f0, -0xea000000, -0x00050011, -0x00060013, -0xe1a00008, -0xe1a011ab, -0xeb000000, -0x00030000, -0xe3a00000, -0xea000000, -0x0005000e, -0x00060057, -0x00000000, -0xe5120000, -0x000d8180, -0xe5196004, -0xe5089000, -0x000d8180, -0xe5101000, -0x000d8180, -0xe550a000, -0x000d8180, -0xe510c000, -0x000d8180, -0xe081200b, -0xe081300a, -0xe58d6008, -0xe153000c, -0x0a000000, -0x00050046, -0xe5103000, -0x000d8180, -0xe510c000, -0x000d8180, -0xe35a0000, -0x000a0000, -0x91520003, -0x935c0000, -0x8a000000, -0x00050046, -0x0006000b, -0xe5002000, -0x000d8180, -0xe5089000, -0x000d8180, -0x0006000c, -0xe18920dc, -0xe15c000b, -0x118120fc, -0xe28cc008, -0x1a000000, -0x0005000c, -0xe3a02000, -0xe1a0a000, -0xe3a03000, -0xeb000000, -0x00050021, -0x0006000e, -0xe51a2000, -0x000d8180, -0xe3e01000, -0x000a0000, -0xe51a3000, -0x000d8180, -0xe5071000, -0x000d8180, -0xe3500000, -0x000a0000, -0x00000000, -0xe5189000, -0x000d8180, -0x8a000000, -0x00050008, -0xe053b002, -0xe5180000, -0x000d8180, -0xe089100b, -0x0a000000, -0x00050006, -0xe1510000, -0xe3a0c000, -0x8a000000, -0x00050009, -0xe24b3008, -0xe50a2000, -0x000d8180, -0x0006000f, -0xe18200dc, -0xe15c0003, -0xe18900fc, -0xe28cc008, -0x1a000000, -0x0005000f, -0x00060010, -0xe1a0a009, -0xe28bb008, -0xe2160000, -0x000a0000, -0xe58d6008, -0xe58db004, -0x0a000000, -0x00050018, -0xea000000, -0x00050019, -0x00060012, -0xe1a00008, -0xe1a0100a, -0xeb000000, -0x0003000e, -0x00060013, -0xe1a00008, -0xe1a011ab, -0xeb000000, -0x00030000, -0xe3a00000, -0xea000000, -0x0005000e, -0x00060058, -0xe5180000, -0x000d8180, -0xe089100b, -0xe5089000, -0x000d8180, -0xe3100000, -0x000a0000, -0xe5081000, -0x000d8180, -0x00000000, -0xe3a00000, -0x000a0000, -0xe3a02000, -0x0a000000, -0x00050046, -0xe5082000, -0x000d8180, -0xe5480000, -0x000d8180, -0xea000000, -0x0005001b, -0x00060059, -0xe1c900d0, -0xe35b0008, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x0a000000, -0x00050049, -0x8a000000, -0x00050046, -0xe1a02081, -0xe292c980, -0x5a000000, -0x00050002, -0xe3e03ff8, -0xe053cacc, -0xe1a03581, -0xe1a02580, -0xe3833480, -0xe26ce020, -0xe1833aa0, -0x9a000000, -0x00050003, -0xe1822e13, -0xe1a00c33, -0xe1120fc1, -0x12800001, -0xe3510000, -0xb2600000, -0x0006000b, -0xe3e01000, -0x000a0000, -0xea000000, -0x00050049, -0x0006000c, -0x2a000000, -0x00050049, -0xe1822000, -0xe1120fc1, -0x03a00000, -0x13e00000, -0xe3e01000, -0x000a0000, -0xea000000, -0x00050049, -0x0006000d, -0x03530480, -0x03520000, -0x1a000000, -0x00050004, -0xe3510000, -0x43a00480, -0x4a000000, -0x0005000b, -0x0006000e, -0x00000000, -0xeb000000, -0x0005005a, -0xea000000, -0x00050049, -0x0006005b, -0xe1c900d0, -0xe35b0008, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x0a000000, -0x00050049, -0x8a000000, -0x00050046, -0xe1a02081, -0xe292c980, -0x5a000000, -0x00050002, -0xe3e03ff8, -0xe053cacc, -0xe1a03581, -0xe1a02580, -0xe3833480, -0xe26ce020, -0xe1833aa0, -0x9a000000, -0x00050003, -0xe1822e13, -0xe1a00c33, -0xe1d22fc1, -0x12900001, -0x614f00d0, -0x00051809, -0x6a000000, -0x00050049, -0xe3510000, -0xb2600000, -0x0006000b, -0xe3e01000, -0x000a0000, -0xea000000, -0x00050049, -0x0006000c, -0x2a000000, -0x00050049, -0xe1822000, -0xe1d22fc1, -0x03a00000, -0x13a00001, -0xe3e01000, -0x000a0000, -0xea000000, -0x00050049, -0x0006000d, -0x03530480, -0x1a000000, -0x00050004, -0xe3510000, -0x43a00480, -0x4a000000, -0x0005000b, -0x0006000e, -0x00000000, -0xeb000000, -0x0005005c, -0xea000000, -0x00050049, -0x00040007, -0x00060013, -0x00020000, -0x00000000, -0x41e00000, -0x0006005d, -0xe1c900d0, -0xe35b0008, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x8a000000, -0x00050046, -0x13c11480, -0x1a000000, -0x00050049, -0xe3500000, -0xb2700000, -0x614f00d0, -0x00051813, -0x00060049, -0xe5196004, -0xe14900f8, -0x0006005e, -0xe3a0b000, -0x000a0000, -0x00060047, -0xe2160000, -0x000a0000, -0x0516e004, -0xe58db004, -0xe249a008, -0x1a000000, -0x00050019, -0xe004caae, -0x0006000f, -0xe15c000b, -0x8a000000, -0x00050006, -0xe00402ae, -0xe5d6c000, -0xe496e004, -0xe04a9000, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x00060010, -0xe08a100b, -0xe3e00000, -0x000a0000, -0xe28bb008, -0xe5010004, -0xea000000, -0x0005000f, -0x0006005f, -0x00000000, -0xe5991004, -0xe35b0008, -0xed190b00, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x2a000000, -0x00050046, -0xeeb10bc0, -0x00060060, -0xe5196004, -0xed090b02, -0xea000000, -0x0005005e, -0x00060061, -0xe1c900d0, -0xe35b0008, -0x1a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x2a000000, -0x00050046, -0xeb000000, -0x0003000f, -0xea000000, -0x00050049, -0x00060062, -0xe1c900d0, -0xe35b0008, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x2a000000, -0x00050046, -0xeb000000, -0x00030010, -0xea000000, -0x00050049, -0x00060063, -0xe1c900d0, -0xe35b0008, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x2a000000, -0x00050046, -0xeb000000, -0x00030011, -0x00000000, -0xea000000, -0x00050049, -0x00060064, -0xe1c900d0, -0xe35b0008, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x2a000000, -0x00050046, -0xeb000000, -0x00030012, -0xea000000, -0x00050049, -0x00060065, -0xe1c900d0, -0xe35b0008, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x2a000000, -0x00050046, -0xeb000000, -0x00030013, -0xea000000, -0x00050049, -0x00060066, -0xe1c900d0, -0xe35b0008, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x2a000000, -0x00050046, -0xeb000000, -0x00030014, -0xea000000, -0x00050049, -0x00060067, -0xe1c900d0, -0xe35b0008, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x00000000, -0x2a000000, -0x00050046, -0xeb000000, -0x00030015, -0xea000000, -0x00050049, -0x00060068, -0xe1c900d0, -0xe35b0008, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x2a000000, -0x00050046, -0xeb000000, -0x00030016, -0xea000000, -0x00050049, -0x00060069, -0xe1c900d0, -0xe35b0008, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x2a000000, -0x00050046, -0xeb000000, -0x00030017, -0xea000000, -0x00050049, -0x0006006a, -0xe1c900d0, -0xe35b0008, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x2a000000, -0x00050046, -0xeb000000, -0x00030018, -0xea000000, -0x00050049, -0x0006006b, -0x00000000, -0xe1c900d0, -0xe35b0008, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x2a000000, -0x00050046, -0xeb000000, -0x00030019, -0xea000000, -0x00050049, -0x0006006c, -0xe1c900d0, -0xe35b0008, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x2a000000, -0x00050046, -0xeb000000, -0x0003001a, -0xea000000, -0x00050049, -0x0006006d, -0xe1c900d0, -0xe1c920d8, -0xe35b0010, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x33730000, -0x000a0000, -0x2a000000, -0x00050046, -0xeb000000, -0x0003001b, -0xea000000, -0x00050049, -0x0006006e, -0xe1c900d0, -0xe1c920d8, -0xe35b0010, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x33730000, -0x000a0000, -0x00000000, -0x2a000000, -0x00050046, -0xeb000000, -0x0003001c, -0xea000000, -0x00050049, -0x0006006f, -0xe1c900d0, -0xe1c920d8, -0xe35b0010, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x33730000, -0x000a0000, -0x2a000000, -0x00050046, -0xeb000000, -0x0003001d, -0xea000000, -0x00050049, -0x00060070, -0x00060071, -0xe5991004, -0xe35b0008, -0xed190b00, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x2a000000, -0x00050046, -0xed121b00, -0x000e8100, -0xee200b01, -0xea000000, -0x00050060, -0x00060072, -0xe1c900d0, -0xe1c920d8, -0xe35b0010, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x2a000000, -0x00050046, -0xe3730000, -0x000a0000, -0x00000000, -0x1a000000, -0x00050046, -0xeb000000, -0x0003001e, -0xea000000, -0x00050049, -0x00060073, -0xe1c900d0, -0xe35b0008, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x2a000000, -0x00050046, -0xe1a0200d, -0xeb000000, -0x0003001f, -0xe59d2000, -0xe3e03000, -0x000a0000, -0xe5196004, -0xe14900f8, -0xe3a0b000, -0x000a0000, -0xe1c920f0, -0xea000000, -0x00050047, -0x00060074, -0xe1c900d0, -0xe35b0008, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x2a000000, -0x00050046, -0xe2492008, -0xe5196004, -0xeb000000, -0x00030020, -0xe3a0b000, -0x000a0000, -0xe1c900f0, -0xea000000, -0x00050047, -0x00060075, -0xe1c900d0, -0xe35b0008, -0x3a000000, -0x00050046, -0xe089c00b, -0xe3710000, -0x000a0000, -0xe289a008, -0x1a000000, -0x00050004, -0x0006000b, -0x00000000, -0xe1ca20d0, -0xe15a000c, -0x2a000000, -0x00050049, -0xe3730000, -0x000a0000, -0x1a000000, -0x00050003, -0xe1500002, -0xe28aa008, -0xc1a00002, -0xea000000, -0x0005000b, -0x0006000d, -0xee020a10, -0x8a000000, -0x00050046, -0xed1a1b00, -0xeeb80bc2, -0xea000000, -0x00050006, -0x0006000e, -0xed190b00, -0x8a000000, -0x00050046, -0x0006000f, -0xe1ca20d0, -0xed1a1b00, -0xe15a000c, -0x2a000000, -0x00050060, -0xe3730000, -0x000a0000, -0x2a000000, -0x00050007, -0x00060010, -0xeeb40b41, -0xeef1fa10, -0xe28aa008, -0x8eb00b41, -0xea000000, -0x0005000f, -0x00060011, -0xee022a10, -0x8a000000, -0x00050046, -0xeeb81bc2, -0xea000000, -0x00050010, -0x00060076, -0xe1c900d0, -0xe35b0008, -0x3a000000, -0x00050046, -0xe089c00b, -0xe3710000, -0x000a0000, -0xe289a008, -0x1a000000, -0x00050004, -0x0006000b, -0x00000000, -0xe1ca20d0, -0xe15a000c, -0x2a000000, -0x00050049, -0xe3730000, -0x000a0000, -0x1a000000, -0x00050003, -0xe1500002, -0xe28aa008, -0xb1a00002, -0xea000000, -0x0005000b, -0x0006000d, -0xee020a10, -0x8a000000, -0x00050046, -0xed1a1b00, -0xeeb80bc2, -0xea000000, -0x00050006, -0x0006000e, -0xed190b00, -0x8a000000, -0x00050046, -0x0006000f, -0xe1ca20d0, -0xed1a1b00, -0xe15a000c, -0x2a000000, -0x00050060, -0xe3730000, -0x000a0000, -0x2a000000, -0x00050007, -0x00060010, -0xeeb40b41, -0xeef1fa10, -0xe28aa008, -0x3eb00b41, -0xea000000, -0x0005000f, -0x00060011, -0xee022a10, -0x8a000000, -0x00050046, -0xeeb81bc2, -0xea000000, -0x00050010, -0x00060077, -0xe1c900d0, -0xe35b0008, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x1a000000, -0x00050046, -0x00000000, -0xe5100000, -0x000d8180, -0xe3e01000, -0x000a0000, -0xea000000, -0x00050049, -0x00060078, -0xe1c900d0, -0xe5196004, -0xe35b0008, -0x03710000, -0x000a0000, -0x1a000000, -0x00050046, -0xe5102000, -0x000d8180, -0xe5500000, -0x000d8180, -0xe3e01000, -0x000a0000, -0xe3520000, -0x03a0b000, -0x000a0000, -0x13a0b000, -0x000a0000, -0xe14900f8, -0xea000000, -0x00050047, -0x00060079, -0xe5170000, -0x000d8180, -0xe5171000, -0x000d8180, -0xe1500001, -0xab000000, -0x0005004f, -0xe1c900d0, -0xe5196004, -0xe35b0008, -0x03710000, -0x000a0000, -0x03d030ff, -0xe3a02001, -0x1a000000, -0x00050046, -0xe58d0000, -0xe1a0100d, -0x0006007a, -0xe5089000, -0x000d8180, -0xe1a00008, -0xe58d6008, -0xeb000000, -0x00030021, -0xe5189000, -0x000d8180, -0x00000000, -0xe3e01000, -0x000a0000, -0xea000000, -0x00050049, -0x0006007b, -0xe5170000, -0x000d8180, -0xe5171000, -0x000d8180, -0xe1500001, -0xab000000, -0x0005004f, -0xe1c900d0, -0xe1c921d0, -0xe35b0010, -0xe3e0c000, -0x0a000000, -0x00050001, -0x3a000000, -0x00050046, -0xe3730000, -0x000a0000, -0xe1a0c002, -0x1a000000, -0x00050046, -0x0006000b, -0xe1c920d8, -0xe3710000, -0x000a0000, -0x05101000, -0x000d8180, -0x03730000, -0x000a0000, -0x1a000000, -0x00050046, -0xe2813001, -0xe3520000, -0xb0822003, -0xe3520001, -0xb3a02001, -0xe35c0000, -0xb08cc003, -0xe1cccfcc, -0xe15c0001, -0xe2800000, -0x000a0000, -0xc1a0c001, -0xe0801002, -0xe05c2002, -0xe2822001, -0xaa000000, -0x0005007a, -0x0006007c, -0xe2470000, -0x000a0000, -0xe3e01000, -0x000a0000, -0xea000000, -0x00050049, -0x0006007d, -0x00000000, -0xe5170000, -0x000d8180, -0xe5171000, -0x000d8180, -0xe1500001, -0xab000000, -0x0005004f, -0xe1c900d0, -0xe1c920d8, -0xe35b0010, -0x1a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x03730000, -0x000a0000, -0x1a000000, -0x00050046, -0xe2523001, -0xe5101000, -0x000d8180, -0xba000000, -0x0005007c, -0xe3510001, -0x3a000000, -0x0005007c, -0x1a000000, -0x00050046, -0xe517c000, -0x000d8180, -0xe5171000, -0x000d8180, -0xe5100000, -0x000d8180, -0xe15c0002, -0x3a000000, -0x00050046, -0x0006000b, -0xe7c10003, -0xe2533001, -0xaa000000, -0x0005000b, -0xea000000, -0x0005007a, -0x0006007e, -0xe5170000, -0x000d8180, -0xe5171000, -0x000d8180, -0xe1500001, -0xab000000, -0x0005004f, -0x00000000, -0xe1c900d0, -0xe35b0008, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x1a000000, -0x00050046, -0xe5102000, -0x000d8180, -0xe517c000, -0x000d8180, -0xe5171000, -0x000d8180, -0xe1a03002, -0xe2800000, -0x000a0000, -0xe15c0002, -0x3a000000, -0x00050046, -0x0006000b, -0xe4d0c001, -0xe2533001, -0xba000000, -0x0005007a, -0xe7c1c003, -0xea000000, -0x0005000b, -0x0006007f, -0xe5170000, -0x000d8180, -0xe5171000, -0x000d8180, -0xe1500001, -0xab000000, -0x0005004f, -0xe1c900d0, -0xe35b0008, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x1a000000, -0x00050046, -0xe5102000, -0x000d8180, -0xe517c000, -0x000d8180, -0xe5171000, -0x000d8180, -0xe3a03000, -0xe2800000, -0x000a0000, -0x00000000, -0xe15c0002, -0x3a000000, -0x00050046, -0x0006000b, -0xe7d0c003, -0xe1530002, -0x2a000000, -0x0005007a, -0xe24cb041, -0xe35b001a, -0x322cc020, -0xe7c1c003, -0xe2833001, -0xea000000, -0x0005000b, -0x00060080, -0xe5170000, -0x000d8180, -0xe5171000, -0x000d8180, -0xe1500001, -0xab000000, -0x0005004f, -0xe1c900d0, -0xe35b0008, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x1a000000, -0x00050046, -0xe5102000, -0x000d8180, -0xe517c000, -0x000d8180, -0xe5171000, -0x000d8180, -0xe3a03000, -0xe2800000, -0x000a0000, -0xe15c0002, -0x3a000000, -0x00050046, -0x0006000b, -0xe7d0c003, -0xe1530002, -0x2a000000, -0x0005007a, -0xe24cb061, -0xe35b001a, -0x322cc020, -0xe7c1c003, -0xe2833001, -0xea000000, -0x0005000b, -0x00060081, -0xe1c900d0, -0xe35b0008, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x00000000, -0x1a000000, -0x00050046, -0xeb000000, -0x00030022, -0xe3e01000, -0x000a0000, -0xea000000, -0x00050049, -0x00060082, -0x8a000000, -0x00050046, -0x00060083, -0xe1a0c081, -0xe29cc980, -0x53a00000, -0x512fff1e, -0xe3e03ff8, -0xe053cacc, -0x4a000000, -0x00050001, -0xe1a03581, -0xe3833480, -0xe1833aa0, -0xe3510000, -0xe1a00c33, -0xb2600000, -0xe12fff1e, -0x0006000b, -0xe28cc015, -0xe1a03c30, -0xe26cc014, -0xe1a00601, -0xe3510000, -0xe1830c10, -0xb2600000, -0xe12fff1e, -0x00060084, -0xe1c900d0, -0xe35b0008, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x1b000000, -0x00050082, -0xe3e01000, -0x000a0000, -0xea000000, -0x00050049, -0x00060085, -0xe1c900d0, -0xe35b0008, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x1b000000, -0x00050082, -0xe1a02000, -0xe3a0a008, -0x0006000b, -0xe18900da, -0xe15a000b, -0xe28aa008, -0xaa000000, -0x00050002, -0xe3710000, -0x000a0000, -0x00000000, -0x1b000000, -0x00050082, -0xe0022000, -0xea000000, -0x0005000b, -0x00060086, -0xe1c900d0, -0xe35b0008, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x1b000000, -0x00050082, -0xe1a02000, -0xe3a0a008, -0x0006000b, -0xe18900da, -0xe15a000b, -0xe28aa008, -0xaa000000, -0x00050002, -0xe3710000, -0x000a0000, -0x1b000000, -0x00050082, -0xe1822000, -0xea000000, -0x0005000b, -0x00060087, -0xe1c900d0, -0xe35b0008, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x1b000000, -0x00050082, -0xe1a02000, -0xe3a0a008, -0x0006000b, -0xe18900da, -0xe15a000b, -0xe28aa008, -0xaa000000, -0x00050002, -0xe3710000, -0x000a0000, -0x1b000000, -0x00050082, -0xe0222000, -0xea000000, -0x0005000b, -0x0006000c, -0xe3e03000, -0x000a0000, -0x00000000, -0xe5196004, -0xe14920f8, -0xea000000, -0x0005005e, -0x00060088, -0xe1c900d0, -0xe35b0008, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x1b000000, -0x00050082, -0xe0202860, -0xe3c228ff, -0xe1a00460, -0xe3e01000, -0x000a0000, -0xe0200422, -0xea000000, -0x00050049, -0x00060089, -0xe1c900d0, -0xe35b0008, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x1b000000, -0x00050082, -0xe1e00000, -0xe3e01000, -0x000a0000, -0xea000000, -0x00050049, -0x0006008a, -0xe1c900d8, -0xe35b0010, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x1b000000, -0x00050082, -0xe200a01f, -0xe1c900d0, -0xe3710000, -0x000a0000, -0x1b000000, -0x00050082, -0xe1a00a10, -0xe3e01000, -0x000a0000, -0xea000000, -0x00050049, -0x0006008b, -0x00000000, -0xe1c900d8, -0xe35b0010, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x1b000000, -0x00050082, -0xe200a01f, -0xe1c900d0, -0xe3710000, -0x000a0000, -0x1b000000, -0x00050082, -0xe1a00a30, -0xe3e01000, -0x000a0000, -0xea000000, -0x00050049, -0x0006008c, -0xe1c900d8, -0xe35b0010, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x1b000000, -0x00050082, -0xe200a01f, -0xe1c900d0, -0xe3710000, -0x000a0000, -0x1b000000, -0x00050082, -0xe1a00a50, -0xe3e01000, -0x000a0000, -0xea000000, -0x00050049, -0x0006008d, -0xe1c900d8, -0xe35b0010, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x1b000000, -0x00050082, -0xe260a000, -0xe1c900d0, -0xe3710000, -0x000a0000, -0x1b000000, -0x00050082, -0xe1a00a70, -0xe3e01000, -0x000a0000, -0x00000000, -0xea000000, -0x00050049, -0x0006008e, -0xe1c900d8, -0xe35b0010, -0x3a000000, -0x00050046, -0xe3710000, -0x000a0000, -0x1b000000, -0x00050082, -0xe200a01f, -0xe1c900d0, -0xe3710000, -0x000a0000, -0x1b000000, -0x00050082, -0xe1a00a70, -0xe3e01000, -0x000a0000, -0xea000000, -0x00050049, -0x00060046, -0xe5192008, -0xe5181000, -0x000d8180, -0xe089000b, -0xe5196004, -0xe5080000, -0x000d8180, -0xe5122000, -0x000d8180, -0xe5089000, -0x000d8180, -0xe2800000, -0x000a0000, -0xe58d6008, -0xe1500001, -0xe1a00008, -0x8a000000, -0x00050005, -0xe12fff32, -0xe5189000, -0x000d8180, -0xe3500000, -0xe1a0b180, -0xe249a008, -0xca000000, -0x00050047, -0x0006000b, -0xe5180000, -0x000d8180, -0xe5192008, -0xe040b009, -0x1a000000, -0x00050029, -0xe5126000, -0x000d8180, -0x00000000, -0xe5d6c000, -0xe496e004, -0xe797c10c, -0xe004a2ae, -0xe08aa009, -0xe12fff1c, -0x00060029, -0xe2160000, -0x000a0000, -0xe3c61000, -0x000a0000, -0x0516e004, -0x00020000, -0x000412ae, -0x02811008, -0xe049c001, -0xea000000, -0x00050024, -0x0006000f, -0xe3a01000, -0x000a0000, -0xeb000000, -0x00030000, -0xe5189000, -0x000d8180, -0xe1500000, -0xea000000, -0x0005000b, -0x0006004f, -0xe1a0a00e, -0xe5089000, -0x000d8180, -0xe089100b, -0xe58d6008, -0xe5081000, -0x000d8180, -0xe1a00008, -0xeb000000, -0x00030023, -0xe5189000, -0x000d8180, -0xe1a0e00a, -0xe5192008, -0xe12fff1e, -0x0006008f, -0xe5570000, -0x000d8180, -0xe3100000, -0x000a0000, -0x1a000000, -0x00050005, -0xe5171000, -0x000d8180, -0xe3100000, -0x000a0000, -0x1a000000, -0x00050001, -0xe2411001, -0xe3100000, -0x000a0000, -0x00000000, -0x15071000, -0x000d8180, -0xea000000, -0x00050001, -0x00060090, -0xe5570000, -0x000d8180, -0xe3100000, -0x000a0000, -0x0a000000, -0x00050001, -0x0006000f, -0xe20ec0ff, -0xe087c10c, -0xe51cf000, -0x000d8180, -0x00060091, -0xe5570000, -0x000d8180, -0xe5171000, -0x000d8180, -0xe3100000, -0x000a0000, -0x1a000000, -0x0005000f, -0xe3100000, -0x000a0000, -0x0a000000, -0x0005000f, -0xe2511001, -0xe5071000, -0x000d8180, -0x0a000000, -0x00050001, -0xe3100000, -0x000a0000, -0x0a000000, -0x0005000f, -0x0006000b, -0xe1a00008, -0xe5089000, -0x000d8180, -0xe1a01006, -0xeb000000, -0x00030024, -0x0006000d, -0x00000000, -0xe5189000, -0x000d8180, -0x0006000e, -0xe556c004, -0xe516e004, -0xe087c10c, -0xe51cc000, -0x000d8180, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x00060092, -0xe5130018, -0xe2866004, -0xe58d0004, -0xea000000, -0x0005000e, -0x00060093, -0xe5192008, -0xe2470000, -0x000a0000, -0xe58d6008, -0xe5122000, -0x000d8180, -0xe1a01006, -0xe5078000, -0x000d8180, -0xe5522000, -0x000d8180, -0xe5089000, -0x000d8180, -0xe0892182, -0xe5082000, -0x000d8180, -0xeb000000, -0x00030025, -0xea000000, -0x0005000d, -0x00060094, -0xe1a01006, -0xea000000, -0x00050001, -0x00060095, -0xe3861001, -0x0006000b, -0xe089300b, -0xe58d6008, -0xe1a00008, -0xe5089000, -0x000d8180, -0xe04aa009, -0xe5083000, -0x000d8180, -0xeb000000, -0x00030026, -0xe5189000, -0x000d8180, -0x00000000, -0xe5183000, -0x000d8180, -0xe3a01000, -0xe089a00a, -0xe043b009, -0xe58d1008, -0xe5192008, -0xe516e004, -0xe12fff10, -0x00060096, -0xe24dd00c, -0xe92d1fff, -0xe59d0040, -0xe59e7000, -0xe28d2040, -0xe3e03000, -0x000a0000, -0xe58d2034, -0xe5073000, -0x000d8180, -0xe5301004, -0xe58d0038, -0xe58d003c, -0xed2d0b20, -0xe1a01401, -0xe0800341, -0xe59e1004, -0xe040000e, -0xe5178000, -0x000d8180, -0xe0810120, -0xe5179000, -0x000d8180, -0xe5070000, -0x000d8180, -0xe3a03000, -0xe5078000, -0x000d8180, -0xe5089000, -0x000d8180, -0xe5073000, -0x000d8180, -0xe2470000, -0x000a0000, -0xe1a0100d, -0xeb000000, -0x00030027, -0xe5181000, -0x000d8180, -0xe5189000, -0x000d8180, -0xe3c11000, -0x000a0000, -0xe1a0d001, -0xe59d6008, -0xe58d800c, -0xea000000, -0x00050001, -0x00060097, -0xe59d800c, -0x0006000b, -0xe3500000, -0xba000000, -0x00050003, -0xe1a0b180, -0xe5191008, -0xe58db004, -0xe3a02000, -0xe5111000, -0x000d8180, -0xe5072000, -0x000d8180, -0xe3e03000, -0x000a0000, -0x00000000, -0xe5115000, -0x000d8180, -0xe5d6c000, -0xe3a040ff, -0xe496e004, -0xe1a04184, -0xe5073000, -0x000d8180, -0xe35c0000, -0x000a0000, -0xe797c10c, -0xe004a2ae, -0x31a0b82e, -0x224bb008, -0x208aa009, -0xe12fff1c, -0x0006000d, -0xe2601000, -0xe1a00008, -0xeb000000, -0x00030028, -0x00060013, -0x3ff00000, -0x00060098, -0x0006005a, -0xe1a02081, -0xe292c980, -0x5a000000, -0x00050002, -0xe3e03ff3, -0xe053cacc, -0x312fff1e, -0xe3e03001, -0xe1c02c13, -0xe0000c13, -0xe25cc020, -0x51c13c13, -0x51822003, -0x53e03001, -0x50011c13, -0xe1120fc1, -0x012fff1e, -0xe3e03001, -0xe35c0000, -0x51a02c13, -0x43e02000, -0xe28cc020, -0xe0500c13, -0xe0c11002, -0xe12fff1e, -0x0006000c, -0x212fff1e, -0xe1822000, -0xe1120fc1, -0xe3a00000, -0xe2011480, -0x151f3000, -0x00050813, -0x11811003, -0xe12fff1e, -0x00060099, -0x0006005c, -0xe1a02081, -0xe292c980, -0x5a000000, -0x00050002, -0xe3e03ff3, -0xe053cacc, -0x312fff1e, -0xe3e03001, -0xe1c02c13, -0xe0000c13, -0xe25cc020, -0x51c13c13, -0x51822003, -0x53e03001, -0x50011c13, -0xe1d22fc1, -0x012fff1e, -0xe3e03001, -0xe35c0000, -0x51a02c13, -0x43e02000, -0xe28cc020, -0xe0500c13, -0xe0c11002, -0xe12fff1e, -0x0006000c, -0x212fff1e, -0xe1822000, -0xe1d22fc1, -0xe3a00000, -0xe2011480, -0x151f3000, -0x00050813, -0x11811003, -0xe12fff1e, -0x0006009a, -0x0006009b, -0xe1a02081, -0xe292c980, -0x52011480, -0x53a00000, -0x512fff1e, -0xe3e03ff3, -0xe053cacc, -0x312fff1e, -0xe3e03001, -0xe0000c13, -0xe25cc020, -0x50011c13, -0xe12fff1e, -0x0006009c, -0xee860b07, -0xe1a0b00e, -0xec510b10, -0xeb000000, -0x0005005a, -0xec410b10, -0xee200b07, -0xe1a0e00b, -0xee366b40, -0xe12fff1e, -0x0006009d, -0xe210c480, -0x42600000, -0xe02cc0c1, -0xe3510000, -0x42611000, -0xe2513001, -0x11500001, -0x03a00000, -0x81110003, -0x00020000, -0x00000003, -0x9a000000, -0x00050001, -0x00000000, -0xe16f2f10, -0xe16f3f11, -0xe0433002, -0xe273201f, -0x108ff182, -0xe1a00000, -0x00000000, -0xe1500001, -0x000900a7, -0x20400001, -0x000900a7, -0x00000000, -0x0006000b, -0xe3500000, -0x135c0000, -0x40400001, -0xe030108c, -0x42600000, -0xe12fff1e, -0x0006009e, -0xe51c6000, -0x000d8180, -0xe28c7000, -0x000a0000, -0xe58d401c, -0xe28d4000, -0x000a0000, -0xed248b10, -0xe14620f0, -0x000c8100, -0xe14600f0, -0x000c8100, -0xe59d3000, -0xe28d2000, -0x000a0000, -0xe1a00006, -0xe1a031a3, -0xe5062000, -0x000d8180, -0xe1a0100d, -0xe5063000, -0x000d8180, -0xe58d6008, -0xeb000000, -0x00030029, -0xe5109000, -0x000d8180, -0xe3e01000, -0x000a0000, -0xe510b000, -0x000d8180, -0xe3a040ff, -0xe5192008, -0xe1a08000, -0xe04bb009, -0xe1a04184, -0xe5071000, -0x000d8180, -0xe5126000, -0x000d8180, -0xe5d6c000, -0xe496e004, -0xe797c10c, -0xe004a2ae, -0xe08aa009, -0xe12fff1c, -0x00060028, -0xe5176000, -0x000d8180, -0xe5089000, -0x000d8180, -0xe5083000, -0x000d8180, -0xe5068000, -0x000d8180, -0xe1a00006, -0xe1a0100a, -0xeb000000, -0x0003002a, -0x00000000, -0xe14600d0, -0x000c8100, -0xea000000, -0x0005001b, -0x0006009f, -0xe92d4830, -0xe1a04000, -0xe5100000, -0x000d8180, -0xe5541000, -0x000d8180, -0xe2842000, -0x000a0000, -0xe1a0b00d, -0xe04dd000, -0xe2511001, -0xe514c000, -0x000d8180, -0x4a000000, -0x00050002, -0x0006000b, -0xe7923101, -0xe78d3101, -0xe2511001, -0x5a000000, -0x0005000b, -0x0006000c, -0xe14400d0, -0x000c8100, -0xe14420d0, -0x000c8100, -0xe12fff3c, -0xe1a0d00b, -0xe14400f0, -0x000c8100, -0xe8bd8830, -0x00000000, -0x00080000, -0x00000000, -0xe1a0b18b, -0xe1aa00d9, -0xe1d6c0b2, -0xe1ab20d9, -0xe2866004, -0xe086c10c, -0xe3710000, -0x000a0000, -0x1a000000, -0x00050003, -0xe3730000, -0x000a0000, -0x1a000000, -0x00050004, -0xe1500002, -0x00000000, -0xb24c6b80, -0x00000000, -0xa24c6b80, -0x00000000, -0xd24c6b80, -0x00000000, -0xc24c6b80, -0x00000000, -0x0006000b, -0xe5d6c000, -0xe496e004, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x0006000d, -0xed1a0b00, -0x8a000000, -0x00050035, -0xe3730000, -0x000a0000, -0xed1b1b00, -0x3a000000, -0x00050005, -0x8a000000, -0x00050035, -0xee022a10, -0xeeb81bc2, -0xea000000, -0x00050005, -0x0006000e, -0xed1b1b00, -0x8a000000, -0x00050035, -0xee020a10, -0xeeb80bc2, -0x0006000f, -0xeeb40b41, -0xeef1fa10, -0x00000000, -0x324c6b80, -0x00000000, -0x224c6b80, -0x00000000, -0x924c6b80, -0x00000000, -0x824c6b80, -0x00000000, -0xea000000, -0x0005000b, -0x00000000, -0xe1a0b18b, -0xe1aa00d9, -0xe1d6c0b2, -0xe1ab20d9, -0xe2866004, -0xe086c10c, -0xe3710000, -0x000a0000, -0x93730000, -0x000a0000, -0x00000000, -0x9a000000, -0x000500a0, -0x00000000, -0x9a000000, -0x000500a1, -0x00000000, -0xe3710000, -0x000a0000, -0x13730000, -0x000a0000, -0x0a000000, -0x0005003b, -0xe1510003, -0x1a000000, -0x00050002, -0xe3710000, -0x000a0000, -0x2a000000, -0x00050001, -0xe1500002, -0x00000000, -0x1a000000, -0x00050003, -0x0006000b, -0xe24c6b80, -0x0006000c, -0xe5d6c000, -0xe496e004, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x0006000d, -0xe3710000, -0x000a0000, -0x8a000000, -0x0005000c, -0x00000000, -0x0a000000, -0x00050001, -0xe3710000, -0x000a0000, -0x8a000000, -0x00050002, -0x00000000, -0xe510a000, -0x000d8180, -0xe35a0000, -0x00000000, -0x0a000000, -0x0005000c, -0x00000000, -0x0a000000, -0x00050002, -0x00000000, -0xe55aa000, -0x000d8180, -0xe3a03000, -0x000a0000, -0xe1a01000, -0xe31a0000, -0x000a0000, -0x0a000000, -0x0005003a, -0x00000000, -0xea000000, -0x0005000c, -0x00000000, -0x0006000c, -0xe24c6b80, -0x0006000b, -0xe5d6c000, -0xe496e004, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x00000000, -0xe1e0b00b, -0xe18900da, -0xe1d6c0b2, -0xe795210b, -0xe2866004, -0xe086c10c, -0xe3710000, -0x000a0000, -0x1a000000, -0x00050007, -0xe1500002, -0x00000000, -0x024c6b80, -0x0006000b, -0x00000000, -0x0006000b, -0x124c6b80, -0x00000000, -0xe5d6c000, -0xe496e004, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x00060011, -0xe3710000, -0x000a0000, -0x1a000000, -0x0005000b, -0xea000000, -0x0005003b, -0x00000000, -0xe1a0b18b, -0xe1aa00d9, -0xe1d6c0b2, -0xe1ab20d5, -0xe2866004, -0xe086c10c, -0x00000000, -0x000600a0, -0x00000000, -0x000600a1, -0x00000000, -0xe3710000, -0x000a0000, -0x1a000000, -0x00050003, -0xe3730000, -0x000a0000, -0x1a000000, -0x00050004, -0xe1500002, -0x00000000, -0x024c6b80, -0x0006000b, -0x00000000, -0x0006000b, -0x124c6b80, -0x00000000, -0x0006000c, -0xe5d6c000, -0xe496e004, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x0006000d, -0x8a000000, -0x00050007, -0x00000000, -0xe3730000, -0x000a0000, -0xee022a10, -0xed1a0b00, -0x3d1b1b00, -0x2eb81bc2, -0xea000000, -0x00050005, -0x0006000e, -0xee020a10, -0xed1b1b00, -0xeeb80bc2, -0x0006000f, -0xeeb40b41, -0xeef1fa10, -0x00000000, -0x024c6b80, -0x00000000, -0x124c6b80, -0x00000000, -0xea000000, -0x0005000c, -0x00000000, -0x00060011, -0xe3710000, -0x000a0000, -0x1a000000, -0x0005000b, -0xea000000, -0x0005003b, -0x00000000, -0xe18900da, -0xe1d6c0b2, -0xe2866004, -0xe1e0b00b, -0xe086c10c, -0xe3710000, -0x000a0000, -0x0a000000, -0x0005003b, -0xe151000b, -0x00000000, -0x024c6b80, -0x00000000, -0x124c6b80, -0x00000000, -0xe5d6c000, -0xe496e004, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x00000000, -0xe089b18b, -0xe1d6c0b2, -0xe1cb00d0, -0xe2866004, -0xe086c10c, -0xe3710000, -0x000a0000, -0x00000000, -0x924c6b80, -0x00000000, -0x918900fa, -0x00000000, -0x824c6b80, -0x00000000, -0x818900fa, -0x00000000, -0xe5d6c000, -0xe496e004, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x00000000, -0xe1a0b18b, -0xe5d6c000, -0xe18900db, -0xe496e004, -0xe18900fa, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x00000000, -0xe089b18b, -0xe5d6c000, -0xe59b0004, -0xe089a00a, -0xe496e004, -0xe3700000, -0x000a0000, -0x93e01000, -0x000a0000, -0x83e01000, -0x000a0000, -0xe58a1004, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x00000000, -0xe1a0b18b, -0xe18900db, -0xe5d6c000, -0xe496e004, -0xe3710000, -0x000a0000, -0x8a000000, -0x0005003e, -0x12211480, -0x1a000000, -0x00050005, -0x02700000, -0x614f00d0, -0x00051809, -0x0006000f, -0xe18900fa, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x00040007, -0x00060013, -0x00020000, -0x00000000, -0x41e00000, -0x00000000, -0xe1a0b18b, -0xe18900db, -0xe3710000, -0x000a0000, -0x1a000000, -0x00050002, -0xe5100000, -0x000d8180, -0x0006000b, -0xe3e01000, -0x000a0000, -0xe5d6c000, -0xe496e004, -0xe18900fa, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x0006000c, -0xe3710000, -0x000a0000, -0x1a000000, -0x00050040, -0x00000000, -0xe5102000, -0x000d8180, -0xe3520000, -0x1a000000, -0x00050009, -0x0006000d, -0x00000000, -0x00060041, -0xeb000000, -0x00030022, -0xea000000, -0x0005000b, -0x00000000, -0x00060013, -0xe5523000, -0x000d8180, -0xe3130000, -0x000a0000, -0x1a000000, -0x0005000d, -0xea000000, -0x00050040, -0x00000000, -0xe004caae, -0xe004b6ae, -0x00000000, -0xe1ac00d9, -0xe1ab20d5, -0x00000000, -0xe1ac20d9, -0xe1ab00d5, -0x00000000, -0xe1ac00d9, -0xe1ab20d9, -0x00000000, -0xe3730000, -0x000a0000, -0x03710000, -0x000a0000, -0x00000000, -0xe3710000, -0x000a0000, -0x03730000, -0x000a0000, -0x00000000, -0x1a000000, -0x00050005, -0xe0900002, -0x00000000, -0x6a000000, -0x0005003c, -0x00000000, -0x6a000000, -0x0005003d, -0x00000000, -0x6a000000, -0x0005003f, -0x00000000, -0x0006000e, -0xe5d6c000, -0xe496e004, -0xe18900fa, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x0006000f, -0x00000000, -0xed1c7b00, -0xed1b6b00, -0x00000000, -0xed1c6b00, -0xed1b7b00, -0x00000000, -0xe3730000, -0x000a0000, -0x33710000, -0x000a0000, -0x00000000, -0xe3710000, -0x000a0000, -0x33730000, -0x000a0000, -0x00000000, -0x2a000000, -0x0005003c, -0x00000000, -0xe3730000, -0x000a0000, -0x33710000, -0x000a0000, -0x00000000, -0xe3710000, -0x000a0000, -0x33730000, -0x000a0000, -0x00000000, -0x2a000000, -0x0005003d, -0x00000000, -0xe3730000, -0x000a0000, -0x33710000, -0x000a0000, -0x00000000, -0xe3710000, -0x000a0000, -0x33730000, -0x000a0000, -0x00000000, -0x2a000000, -0x0005003f, -0x00000000, -0xee366b07, -0xe5d6c000, -0xe089a00a, -0xe496e004, -0xed0a6b00, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x00000000, -0xe004caae, -0xe004b6ae, -0x00000000, -0xe1ac00d9, -0xe1ab20d5, -0x00000000, -0xe1ac20d9, -0xe1ab00d5, -0x00000000, -0xe1ac00d9, -0xe1ab20d9, -0x00000000, -0xe3730000, -0x000a0000, -0x03710000, -0x000a0000, -0x00000000, -0xe3710000, -0x000a0000, -0x03730000, -0x000a0000, -0x00000000, -0x1a000000, -0x00050005, -0xe0500002, -0x00000000, -0x6a000000, -0x0005003c, -0x00000000, -0x6a000000, -0x0005003d, -0x00000000, -0x6a000000, -0x0005003f, -0x00000000, -0x0006000e, -0xe5d6c000, -0xe496e004, -0xe18900fa, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x0006000f, -0x00000000, -0xed1c7b00, -0xed1b6b00, -0x00000000, -0xed1c6b00, -0xed1b7b00, -0x00000000, -0xe3730000, -0x000a0000, -0x33710000, -0x000a0000, -0x00000000, -0xe3710000, -0x000a0000, -0x33730000, -0x000a0000, -0x00000000, -0x2a000000, -0x0005003c, -0x00000000, -0xe3730000, -0x000a0000, -0x33710000, -0x000a0000, -0x00000000, -0xe3710000, -0x000a0000, -0x33730000, -0x000a0000, -0x00000000, -0x2a000000, -0x0005003d, -0x00000000, -0xe3730000, -0x000a0000, -0x33710000, -0x000a0000, -0x00000000, -0xe3710000, -0x000a0000, -0x33730000, -0x000a0000, -0x00000000, -0x2a000000, -0x0005003f, -0x00000000, -0xee366b47, -0xe5d6c000, -0xe089a00a, -0xe496e004, -0xed0a6b00, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x00000000, -0xe004caae, -0xe004b6ae, -0x00000000, -0xe1ac00d9, -0xe1ab20d5, -0x00000000, -0xe1ac20d9, -0xe1ab00d5, -0x00000000, -0xe1ac00d9, -0xe1ab20d9, -0x00000000, -0xe3730000, -0x000a0000, -0x03710000, -0x000a0000, -0x00000000, -0xe3710000, -0x000a0000, -0x03730000, -0x000a0000, -0x00000000, -0x1a000000, -0x00050005, -0xe0cb0092, -0xe15b0fc0, -0x00000000, -0x1a000000, -0x0005003c, -0x00000000, -0x1a000000, -0x0005003d, -0x00000000, -0x1a000000, -0x0005003f, -0x00000000, -0x0006000e, -0xe5d6c000, -0xe496e004, -0xe18900fa, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x0006000f, -0x00000000, -0xed1c7b00, -0xed1b6b00, -0x00000000, -0xed1c6b00, -0xed1b7b00, -0x00000000, -0xe3730000, -0x000a0000, -0x33710000, -0x000a0000, -0x00000000, -0xe3710000, -0x000a0000, -0x33730000, -0x000a0000, -0x00000000, -0x2a000000, -0x0005003c, -0x00000000, -0xe3730000, -0x000a0000, -0x33710000, -0x000a0000, -0x00000000, -0xe3710000, -0x000a0000, -0x33730000, -0x000a0000, -0x00000000, -0x2a000000, -0x0005003d, -0x00000000, -0xe3730000, -0x000a0000, -0x33710000, -0x000a0000, -0x00000000, -0xe3710000, -0x000a0000, -0x33730000, -0x000a0000, -0x00000000, -0x2a000000, -0x0005003f, -0x00000000, -0xee266b07, -0xe5d6c000, -0xe089a00a, -0xe496e004, -0xed0a6b00, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x00000000, -0xe004caae, -0xe004b6ae, -0x00000000, -0xe1ac00d9, -0xe1ab20d5, -0x00000000, -0xe1ac20d9, -0xe1ab00d5, -0x00000000, -0xe1ac00d9, -0xe1ab20d9, -0x00000000, -0xed1c1b00, -0xed1b0b00, -0x00000000, -0xed1c0b00, -0xed1b1b00, -0x00000000, -0xe3730000, -0x000a0000, -0x33710000, -0x000a0000, -0x00000000, -0xe3710000, -0x000a0000, -0x33730000, -0x000a0000, -0x00000000, -0x2a000000, -0x0005003c, -0x00000000, -0xe3730000, -0x000a0000, -0x33710000, -0x000a0000, -0x00000000, -0xe3710000, -0x000a0000, -0x33730000, -0x000a0000, -0x00000000, -0x2a000000, -0x0005003d, -0x00000000, -0xe3730000, -0x000a0000, -0x33710000, -0x000a0000, -0x00000000, -0xe3710000, -0x000a0000, -0x33730000, -0x000a0000, -0x00000000, -0x2a000000, -0x0005003f, -0x00000000, -0xee800b01, -0xe5d6c000, -0xe089a00a, -0xe496e004, -0xed0a0b00, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x00000000, -0xe004caae, -0xe004b6ae, -0x00000000, -0xe1ac00d9, -0xe1ab20d5, -0x00000000, -0xe1ac20d9, -0xe1ab00d5, -0x00000000, -0xe1ac00d9, -0xe1ab20d9, -0x00000000, -0xe3730000, -0x000a0000, -0x03710000, -0x000a0000, -0x00000000, -0xe3710000, -0x000a0000, -0x03730000, -0x000a0000, -0x00000000, -0x1a000000, -0x00050005, -0xe1b01002, -0x00000000, -0x0a000000, -0x0005003c, -0x00000000, -0x0a000000, -0x0005003d, -0x00000000, -0x0a000000, -0x0005003f, -0x00000000, -0xeb000000, -0x0005009d, -0xe3e01000, -0x000a0000, -0x0006000e, -0xe5d6c000, -0xe496e004, -0xe18900fa, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x0006000f, -0x00000000, -0xed1c7b00, -0xed1b6b00, -0x00000000, -0xed1c6b00, -0xed1b7b00, -0x00000000, -0xe3730000, -0x000a0000, -0x33710000, -0x000a0000, -0x00000000, -0xe3710000, -0x000a0000, -0x33730000, -0x000a0000, -0x00000000, -0x2a000000, -0x0005003c, -0x00000000, -0xe3730000, -0x000a0000, -0x33710000, -0x000a0000, -0x00000000, -0xe3710000, -0x000a0000, -0x33730000, -0x000a0000, -0x00000000, -0x2a000000, -0x0005003d, -0x00000000, -0xe3730000, -0x000a0000, -0x33710000, -0x000a0000, -0x00000000, -0xe3710000, -0x000a0000, -0x33730000, -0x000a0000, -0x00000000, -0x2a000000, -0x0005003f, -0x00000000, -0xeb000000, -0x0005009c, -0xe5d6c000, -0xe089a00a, -0xe496e004, -0xed0a6b00, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x00000000, -0xe004caae, -0xe004b6ae, -0x00000000, -0xe1ac00d9, -0xe1ab20d5, -0x00000000, -0xe1ac20d9, -0xe1ab00d5, -0x00000000, -0xe1ac00d9, -0xe1ab20d9, -0x00000000, -0xe3730000, -0x000a0000, -0x33710000, -0x000a0000, -0x00000000, -0xe3710000, -0x000a0000, -0x33730000, -0x000a0000, -0x00000000, -0x2a000000, -0x0005003c, -0x00000000, -0xe3730000, -0x000a0000, -0x33710000, -0x000a0000, -0x00000000, -0xe3710000, -0x000a0000, -0x33730000, -0x000a0000, -0x00000000, -0x2a000000, -0x0005003d, -0x00000000, -0xe3730000, -0x000a0000, -0x33710000, -0x000a0000, -0x00000000, -0xe3710000, -0x000a0000, -0x33730000, -0x000a0000, -0x00000000, -0x2a000000, -0x0005003f, -0x00000000, -0xeb000000, -0x0003001b, -0xe5d6c000, -0xe496e004, -0xe18900fa, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x00000000, -0xe004baae, -0xe004c6ae, -0xe04c200b, -0xe5089000, -0x000d8180, -0xe089100c, -0x0006002b, -0xe1a00008, -0xe58d6008, -0xe1a021a2, -0xeb000000, -0x0003002b, -0xe5189000, -0x000d8180, -0xe3500000, -0x1a000000, -0x00050036, -0xe18920db, -0xe5d6c000, -0xe496e004, -0xe18920fa, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x00000000, -0xe1e0b00b, -0xe5d6c000, -0xe795010b, -0xe3e01000, -0x000a0000, -0xe496e004, -0xe18900fa, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x00000000, -0xe1e0b00b, -0xe5d6c000, -0xe795010b, -0xe3e01000, -0x000a0000, -0xe496e004, -0xe18900fa, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x00000000, -0xe1a0084e, -0xe3e01000, -0x000a0000, -0xe5d6c000, -0xe496e004, -0xe18900fa, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x00000000, -0xe1a0b18b, -0xe5d6c000, -0xe18500db, -0xe496e004, -0xe18900fa, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x00000000, -0xe089a00a, -0xe1e0b00b, -0xe5d6c000, -0xe496e004, -0xe58ab004, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x00000000, -0xe089a00a, -0xe089b18b, -0xe3e00000, -0x000a0000, -0xe58a0004, -0xe28aa008, -0x0006000b, -0xe58a0004, -0xe15a000b, -0xe28aa008, -0xba000000, -0x0005000b, -0xe5d6c000, -0xe496e004, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x00000000, -0xe5191008, -0xe1a0b10b, -0xe28bb000, -0x000a0000, -0xe791100b, -0xe5111000, -0x000d8180, -0xe1c120d0, -0xe5d6c000, -0xe496e004, -0xe18920fa, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x00000000, -0xe5191008, -0xe1a0a0aa, -0xe28aa000, -0x000a0000, -0xe1a0b18b, -0xe791100a, -0xe18920db, -0xe551c000, -0x000d8180, -0xe551b000, -0x000d8180, -0xe5111000, -0x000d8180, -0xe31c0000, -0x000a0000, -0xe283c000, -0x000a0000, -0x135b0000, -0xe1c120f0, -0x1a000000, -0x00050002, -0x0006000b, -0xe5d6c000, -0xe496e004, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x0006000c, -0xe37c0000, -0x000a0000, -0x8552b000, -0x000d8180, -0x9a000000, -0x0005000b, -0xe2470000, -0x000a0000, -0xe31b0000, -0x000a0000, -0x1b000000, -0x0003002c, -0xea000000, -0x0005000b, -0x00000000, -0xe5191008, -0xe1a0a0aa, -0xe28aa000, -0x000a0000, -0xe1e0b00b, -0xe791100a, -0xe795210b, -0xe3e03000, -0x000a0000, -0xe551c000, -0x000d8180, -0xe5111000, -0x000d8180, -0xe551b000, -0x000d8180, -0xe31c0000, -0x000a0000, -0xe552c000, -0x000d8180, -0xe1c120f0, -0x1a000000, -0x00050002, -0x0006000b, -0xe5d6c000, -0xe496e004, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x0006000c, -0xe31c0000, -0x000a0000, -0x135b0000, -0xe2470000, -0x000a0000, -0x1b000000, -0x0003002c, -0xea000000, -0x0005000b, -0x00000000, -0xe5191008, -0xe1a0a0aa, -0xe28aa000, -0x000a0000, -0xe1a0b18b, -0xe791100a, -0xe18520db, -0xe5111000, -0x000d8180, -0xe5d6c000, -0xe496e004, -0xe1c120f0, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x00000000, -0xe5191008, -0xe1a0a0aa, -0xe28aa000, -0x000a0000, -0xe791100a, -0xe1e0b00b, -0xe5111000, -0x000d8180, -0xe5d6c000, -0xe496e004, -0xe581b004, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x00000000, -0xe5182000, -0x000d8180, -0xe086b10b, -0xe5089000, -0x000d8180, -0xe3520000, -0xe24b6b80, -0x0a000000, -0x00050001, -0xe1a00008, -0xe089100a, -0xeb000000, -0x0003002d, -0xe5189000, -0x000d8180, -0x0006000b, -0xe5d6c000, -0xe496e004, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x00000000, -0xe1e0b00b, -0xe5089000, -0x000d8180, -0xe795110b, -0xe58d6008, -0xe5192008, -0xe1a00008, -0xeb000000, -0x0003002e, -0xe5189000, -0x000d8180, -0xe3e01000, -0x000a0000, -0xe5d6c000, -0xe496e004, -0xe18900fa, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x00000000, -0xe1e0b00b, -0x00000000, -0xe5172000, -0x000d8180, -0xe5173000, -0x000d8180, -0xe5089000, -0x000d8180, -0xe58d6008, -0xe1520003, -0xe1a00008, -0x2a000000, -0x00050005, -0x0006000b, -0x00000000, -0xe1a01a8b, -0xe1a025ab, -0xe1a0bac1, -0xe1a01aa1, -0xe37b0001, -0x02811002, -0xeb000000, -0x0003002f, -0x00000000, -0xe795110b, -0xeb000000, -0x00030030, -0x00000000, -0xe5189000, -0x000d8180, -0xe3e01000, -0x000a0000, -0xe5d6c000, -0xe496e004, -0xe18900fa, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x0006000f, -0xeb000000, -0x00030031, -0xe1a00008, -0xea000000, -0x0005000b, -0x00000000, -0xe5191008, -0xe1e0b00b, -0xe5110000, -0x000d8180, -0xe795b10b, -0x00000000, -0xea000000, -0x000500a2, -0x00000000, -0xea000000, -0x000500a3, -0x00000000, -0xe004caae, -0xe004b6ae, -0xe18900dc, -0xe18920db, -0xe3710000, -0x000a0000, -0x1a000000, -0x00050030, -0xe3730000, -0x000a0000, -0x05103000, -0x000d8180, -0x05101000, -0x000d8180, -0x1a000000, -0x00050009, -0xe0833182, -0xe1520001, -0x31c320d0, -0x2a000000, -0x00050030, -0xe5d6c000, -0xe3730000, -0x000a0000, -0x0a000000, -0x00050005, -0x0006000b, -0xe496e004, -0xe18920fa, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x0006000f, -0xe5101000, -0x000d8180, -0xe3510000, -0x0a000000, -0x0005000b, -0xe5511000, -0x000d8180, -0xe3110000, -0x000a0000, -0x1a000000, -0x0005000b, -0xe004caae, -0xea000000, -0x00050030, -0x00060013, -0xe3730000, -0x000a0000, -0x01a0b002, -0x0a000000, -0x000500a2, -0xea000000, -0x00050030, -0x00000000, -0xe004caae, -0xe20bb0ff, -0xe18900dc, -0xe1e0b00b, -0xe795b10b, -0xe3710000, -0x000a0000, -0x1a000000, -0x0005002d, -0x000600a2, -0xe5102000, -0x000d8180, -0xe51b3000, -0x000d8180, -0xe510e000, -0x000d8180, -0xe1a0c000, -0xe0022003, -0xe0822082, -0xe08ee182, -0x0006000b, -0xe14e00d0, -0x000c8100, -0xe14e20d0, -0x000c8100, -0xe51ee000, -0x000d8180, -0xe3710000, -0x000a0000, -0x0150000b, -0x1a000000, -0x00050004, -0xe3730000, -0x000a0000, -0x0a000000, -0x00050005, -0x0006000d, -0xe5d6c000, -0xe496e004, -0xe18920fa, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x0006000e, -0xe35e0000, -0x1a000000, -0x0005000b, -0x0006000f, -0xe51c0000, -0x000d8180, -0xe3a02000, -0xe3e03000, -0x000a0000, -0xe3500000, -0x0a000000, -0x0005000d, -0xe5501000, -0x000d8180, -0x00000000, -0xe3110000, -0x000a0000, -0x1a000000, -0x0005000d, -0xea000000, -0x0005002e, -0x00000000, -0xe004caae, -0xe20bb0ff, -0xe18900dc, -0xe3710000, -0x000a0000, -0x1a000000, -0x0005002f, -0xe5102000, -0x000d8180, -0xe5103000, -0x000d8180, -0xe1a0118b, -0xe15b0002, -0x318320d1, -0x2a000000, -0x0005002f, -0xe5d6c000, -0xe3730000, -0x000a0000, -0x0a000000, -0x00050005, -0x0006000b, -0xe496e004, -0xe18920fa, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x0006000f, -0xe5101000, -0x000d8180, -0xe3510000, -0x0a000000, -0x0005000b, -0xe5511000, -0x000d8180, -0xe3110000, -0x000a0000, -0x1a000000, -0x0005000b, -0xea000000, -0x0005002f, -0x00000000, -0xe004caae, -0xe004b6ae, -0xe18900dc, -0xe18920db, -0xe3710000, -0x000a0000, -0x1a000000, -0x00050034, -0xe3730000, -0x000a0000, -0x05101000, -0x000d8180, -0x05103000, -0x000d8180, -0x1a000000, -0x00050009, -0xe0811182, -0xe1520003, -0x3591e004, -0x2a000000, -0x00050034, -0xe5d6c000, -0xe37e0000, -0x000a0000, -0xe550e000, -0x000d8180, -0xe18920da, -0x0a000000, -0x00050005, -0x0006000b, -0xe31e0000, -0x000a0000, -0xe1c120f0, -0x1a000000, -0x00050007, -0x0006000c, -0xe496e004, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x0006000f, -0xe510a000, -0x000d8180, -0xe35a0000, -0x0a000000, -0x0005000b, -0xe55aa000, -0x000d8180, -0xe31a0000, -0x000a0000, -0x1a000000, -0x0005000b, -0xe516e004, -0xe004caae, -0xe004a2ae, -0xea000000, -0x00050034, -0x00060011, -0x00000000, -0xe5172000, -0x000d8180, -0xe3cee000, -0x000a0000, -0xe5070000, -0x000d8180, -0xe540e000, -0x000d8180, -0xe5002000, -0x000d8180, -0xea000000, -0x0005000c, -0x00060013, -0xe3730000, -0x000a0000, -0x01a0b002, -0x0a000000, -0x000500a3, -0xea000000, -0x00050034, -0x00000000, -0xe004caae, -0xe20bb0ff, -0xe18900dc, -0xe1e0b00b, -0xe795b10b, -0xe3710000, -0x000a0000, -0x1a000000, -0x00050031, -0x000600a3, -0xe5102000, -0x000d8180, -0xe51b3000, -0x000d8180, -0xe510e000, -0x000d8180, -0xe1a0c000, -0xe0022003, -0xe0822082, -0xe3a03000, -0xe08ee182, -0xe54c3000, -0x000d8180, -0x0006000b, -0xe14e00d0, -0x000c8100, -0xe51e3000, -0x000d8180, -0xe51e2000, -0x000d8180, -0xe3710000, -0x000a0000, -0x0150000b, -0x1a000000, -0x00050005, -0xe55c1000, -0x000d8180, -0xe3730000, -0x000a0000, -0xe18920da, -0x0a000000, -0x00050004, -0x0006000c, -0xe3110000, -0x000a0000, -0xe14e20f0, -0x000c8100, -0x1a000000, -0x00050007, -0x0006000d, -0xe5d6c000, -0xe496e004, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x0006000e, -0x00000000, -0xe51c0000, -0x000d8180, -0xe3500000, -0x0a000000, -0x0005000c, -0xe5500000, -0x000d8180, -0xe3100000, -0x000a0000, -0x1a000000, -0x0005000c, -0xea000000, -0x00050032, -0x0006000f, -0xe1b0e002, -0x1a000000, -0x0005000b, -0xe51c0000, -0x000d8180, -0xe1a0200d, -0xe58d6008, -0xe3500000, -0xe5089000, -0x000d8180, -0x15501000, -0x000d8180, -0xe1a00008, -0x0a000000, -0x00050006, -0xe3110000, -0x000a0000, -0x0a000000, -0x00050032, -0x00060010, -0xe3e03000, -0x000a0000, -0xe58db000, -0xe1a0100c, -0xe58d3004, -0xeb000000, -0x00030032, -0xe5189000, -0x000d8180, -0xe18920da, -0xe1c020f0, -0xea000000, -0x0005000d, -0x00060011, -0xe5172000, -0x000d8180, -0xe3c11000, -0x000a0000, -0x00000000, -0xe507c000, -0x000d8180, -0xe54c1000, -0x000d8180, -0xe50c2000, -0x000d8180, -0xea000000, -0x0005000d, -0x00000000, -0xe004caae, -0xe20bb0ff, -0xe18900dc, -0xe3710000, -0x000a0000, -0x1a000000, -0x00050033, -0xe5102000, -0x000d8180, -0xe510c000, -0x000d8180, -0xe1a0118b, -0xe15b0002, -0x31a120dc, -0x2a000000, -0x00050033, -0xe5d6c000, -0xe3730000, -0x000a0000, -0xe550e000, -0x000d8180, -0xe18920da, -0x0a000000, -0x00050005, -0x0006000b, -0xe31e0000, -0x000a0000, -0xe1c120f0, -0x1a000000, -0x00050007, -0x0006000c, -0xe496e004, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x0006000f, -0xe510a000, -0x000d8180, -0xe35a0000, -0x0a000000, -0x0005000b, -0xe55aa000, -0x000d8180, -0xe31a0000, -0x000a0000, -0x1a000000, -0x0005000b, -0xe516e004, -0xe004a2ae, -0xea000000, -0x00050033, -0x00060011, -0xe5172000, -0x000d8180, -0xe3cee000, -0x000a0000, -0x00000000, -0xe5070000, -0x000d8180, -0xe540e000, -0x000d8180, -0xe5002000, -0x000d8180, -0xea000000, -0x0005000c, -0x00000000, -0xe089a00a, -0x0006000b, -0xe59dc004, -0xe51a1008, -0xe795018b, -0xe25cc008, -0xe5113000, -0x000d8180, -0x0a000000, -0x00050004, -0xe08021ac, -0xe1520003, -0xe5113000, -0x000d8180, -0xe08ac00c, -0x8a000000, -0x00050005, -0xe083e180, -0xe5510000, -0x000d8180, -0x0006000d, -0xe0ca20d8, -0xe0ce20f8, -0xe15a000c, -0x3a000000, -0x0005000d, -0xe3100000, -0x000a0000, -0x1a000000, -0x00050007, -0x0006000e, -0xe5d6c000, -0xe496e004, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x0006000f, -0xe5089000, -0x000d8180, -0xe1a00008, -0xe58d6008, -0xeb000000, -0x00030033, -0xea000000, -0x0005000b, -0x00060011, -0xe5172000, -0x000d8180, -0xe3c00000, -0x000a0000, -0xe5071000, -0x000d8180, -0xe5410000, -0x000d8180, -0xe5012000, -0x000d8180, -0xea000000, -0x0005000e, -0x00000000, -0xe59d0004, -0xe004b6ae, -0xe08bb000, -0xea000000, -0x000500a4, -0x00000000, -0xe004b6ae, -0x000600a4, -0xe1a0c009, -0xe1a920da, -0xe24bb008, -0xe2899008, -0xe3730000, -0x000a0000, -0x1a000000, -0x00050025, -0xe5096004, -0xe5126000, -0x000d8180, -0xe5d6c000, -0xe496e004, -0xe797c10c, -0xe004a2ae, -0xe08aa009, -0xe12fff1c, -0x00000000, -0xe59d0004, -0xe080b18b, -0xea000000, -0x000500a5, -0x00000000, -0xe1a0b18b, -0x000600a5, -0xe1aa20d9, -0xe24bb008, -0xe28aa008, -0xe3730000, -0x000a0000, -0x1a000000, -0x00050042, -0xe5196004, -0x00060043, -0xe3a0c000, -0xe5523000, -0x000d8180, -0xe3160000, -0x000a0000, -0x1a000000, -0x00050007, -0x0006000b, -0xe5092008, -0xe35b0000, -0x0a000000, -0x00050003, -0x0006000c, -0xe18a00dc, -0xe28ce008, -0xe15e000b, -0xe18900fc, -0xe1a0c00e, -0x1a000000, -0x0005000c, -0x0006000d, -0xe3530001, -0x8a000000, -0x00050005, -0x0006000e, -0xe5126000, -0x000d8180, -0xe5d6c000, -0xe496e004, -0xe797c10c, -0xe004a2ae, -0xe08aa009, -0xe12fff1c, -0x0006000f, -0xe516e004, -0xe004a2ae, -0xe049000a, -0xe5100010, -0xe5100000, -0x000d8180, -0xe5105000, -0x000d8180, -0xea000000, -0x0005000e, -0x00060011, -0xe2266000, -0x000a0000, -0xe3160000, -0x000a0000, -0x00000000, -0x13a03000, -0x1a000000, -0x0005000b, -0xe0499006, -0xe5196004, -0xe3160000, -0x000a0000, -0x13a03000, -0xea000000, -0x0005000b, -0x00000000, -0xe089a00a, -0xe1a0c009, -0xe14a21d0, -0xe14a00d8, -0xe28a9008, -0xe1ca20f8, -0xe1ca01f0, -0xe14a21d8, -0xe3a0b010, -0xe1ca20f0, -0xe3730000, -0x000a0000, -0x1a000000, -0x00050025, -0xe5096004, -0xe5126000, -0x000d8180, -0xe5d6c000, -0xe496e004, -0xe797c10c, -0xe004a2ae, -0xe08aa009, -0xe12fff1c, -0x00000000, -0xe089a00a, -0xe51ac010, -0xe51a0008, -0xe51ce000, -0x000d8180, -0xe51c1000, -0x000d8180, -0xe2866004, -0x0006000b, -0xe050b00e, -0xe0812180, -0x2a000000, -0x00050005, -0xe1c220d0, -0xe3730000, -0x000a0000, -0x02800001, -0x0a000000, -0x0005000b, -0xe156b0b2, -0xe3e01000, -0x000a0000, -0xe1ca20f8, -0xe086b10b, -0xe280c001, -0xe1ca00f0, -0xe24b6b80, -0xe50ac008, -0x0006000d, -0xe5d6c000, -0xe496e004, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x0006000f, -0xe51c3000, -0x000d8180, -0xe51cc000, -0x000d8180, -0x00060010, -0xe08b008b, -0xe15b0003, -0xe08c2180, -0x8a000000, -0x0005000d, -0xe14200d0, -0x000c8100, -0xe3710000, -0x000a0000, -0xe28bb001, -0x0a000000, -0x00050010, -0xe156c0b2, -0xe08bb00e, -0xe14220d0, -0x000c8100, -0xe50ab008, -0xe1ca00f8, -0xe086b10c, -0xe24b6b80, -0xe1ca20f0, -0xea000000, -0x0005000d, -0x00000000, -0xe089a00a, -0xe086b10b, -0xe14a01d8, -0xe51a200c, -0xe51a3004, -0xe3710000, -0x000a0000, -0x05500000, -0x000d8180, -0x03720000, -0x000a0000, -0x03730000, -0x000a0000, -0x03500000, -0x000a0000, -0x024b6b80, -0x1a000000, -0x00050005, -0xe5d6c000, -0xe496e004, -0xe3a00000, -0xe3e01b60, -0xe14a00f8, -0x0006000b, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x0006000f, -0xe3a00000, -0x000a0000, -0xe3a0c000, -0x000a0000, -0xe5460004, -0xe24b6b80, -0xe5c6c000, -0xe496e004, -0xea000000, -0x0005000b, -0x00000000, -0xe004caae, -0xe004b6ae, -0xe5190004, -0xe089b00b, -0xe089a00a, -0xe28bb000, -0x000a0000, -0xe08a300c, -0xe2492008, -0xe04bb000, -0xe35c0000, -0xe042000b, -0x0a000000, -0x00050005, -0xe2433010, -0x0006000b, -0xe15b0002, -0x30cb00d8, -0x23e01000, -0x000a0000, -0xe15a0003, -0xe0ca00f8, -0x3a000000, -0x0005000b, -0x0006000c, -0xe5d6c000, -0xe496e004, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x0006000f, -0xe5183000, -0x000d8180, -0xe3500000, -0xd3a0c008, -0xc280c008, -0xe08a1000, -0xe58dc004, -0xda000000, -0x0005000c, -0xe1510003, -0x8a000000, -0x00050007, -0x00060010, -0xe0cb00d8, -0xe0ca00f8, -0xe15b0002, -0x3a000000, -0x00050010, -0xea000000, -0x0005000c, -0x00060011, -0xe1a011a0, -0xe508a000, -0x000d8180, -0xe1a00008, -0xe5089000, -0x000d8180, -0xe04bb009, -0xe58d6008, -0xe04aa009, -0xeb000000, -0x00030000, -0xe5189000, -0x000d8180, -0xe089a00a, -0xe089b00b, -0xe2492008, -0xea000000, -0x00050010, -0x00000000, -0xe59d0004, -0xe5196004, -0xe089a00a, -0xe080b18b, -0xea000000, -0x000500a6, -0x00000000, -0xe5196004, -0xe1a0b18b, -0xe089a00a, -0x000600a6, -0xe58db004, -0x0006000b, -0xe2160000, -0x000a0000, -0xe2261000, -0x000a0000, -0x1a000000, -0x000500a7, -0x00060018, -0xe516e004, -0xe25b3008, -0xe2492008, -0x0a000000, -0x00050003, -0x0006000c, -0xe0ca00d8, -0xe2899008, -0xe2533008, -0xe14901f0, -0x1a000000, -0x0005000c, -0x0006000d, -0xe004a2ae, -0xe042300a, -0xe004caae, -0xe5130008, -0x0006000f, -0xe15c000b, -0x8a000000, -0x00050006, -0xe1a09003, -0xe5101000, -0x000d8180, -0xe5d6c000, -0xe496e004, -0xe5115000, -0x000d8180, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x00060010, -0xe3e01000, -0x000a0000, -0xe2899008, -0xe28bb008, -0xe509100c, -0xea000000, -0x0005000f, -0x000600a8, -0xe089a00a, -0x000600a7, -0xe3110000, -0x000a0000, -0x1a000000, -0x00050019, -0xe0499001, -0xe5196004, -0xea000000, -0x0005000b, -0x00000000, -0xe5196004, -0xe1a0b18b, -0xe58db004, -0xe2160000, -0x000a0000, -0xe2261000, -0x000a0000, -0x0516e004, -0x1a000000, -0x000500a8, -0x00000000, -0xe18900da, -0x00000000, -0xe2493008, -0xe004a2ae, -0x00000000, -0xe1c300f0, -0x00000000, -0xe043900a, -0xe004caae, -0xe5190008, -0x0006000f, -0xe15c000b, -0x8a000000, -0x00050006, -0xe5101000, -0x000d8180, -0xe5d6c000, -0xe496e004, -0xe5115000, -0x000d8180, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x00060010, -0xe2431004, -0xe3e02000, -0x000a0000, -0xe781200b, -0xe28bb008, -0xea000000, -0x0005000f, -0x00000000, -0xe1a000a6, -0xe200007e, -0xe2400000, -0x000a0000, -0xe19710b0, -0xe2511000, -0x000a0000, -0xe18710b0, -0x3a000000, -0x00050093, -0x00000000, -0xe1aa00d9, -0x00000000, -0xe086b10b, -0x00000000, -0xe1ca20d8, -0xe3710000, -0x000a0000, -0xe59ac014, -0x1a000000, -0x00050005, -0xe3730000, -0x000a0000, -0xe59a3010, -0x037c0000, -0x000a0000, -0x1a000000, -0x00050044, -0xe3530000, -0xba000000, -0x00050004, -0xe1500002, -0x00000000, -0xe1ca21d0, -0xe3710000, -0x000a0000, -0x1a000000, -0x00050005, -0xe0900002, -0xe59a3008, -0x00000000, -0x6286bb80, -0x00000000, -0x6a000000, -0x00050002, -0x00000000, -0xe3520000, -0xba000000, -0x00050004, -0xe1500003, -0x00000000, -0x0006000b, -0x00000000, -0xc24b6b80, -0x00000000, -0xe24b6b80, -0xd156b0b2, -0x00000000, -0xd24b6b80, -0x00000000, -0xe1ca00f0, -0x00000000, -0x0006000c, -0xe5d6c000, -0xe496e004, -0xe1ca01f8, -0x00000000, -0xda000000, -0x00070000, -0x00000000, -0x0006000d, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x0006000e, -0x00000000, -0xe1520000, -0x00000000, -0xe1530000, -0x00000000, -0xea000000, -0x0005000b, -0x0006000f, -0x00000000, -0x33730000, -0x000a0000, -0x337c0000, -0x000a0000, -0x2a000000, -0x00050044, -0xed1a0b00, -0xed9a1b02, -0xe35c0000, -0xed8a0b06, -0x00000000, -0xed1a0b00, -0xed9a2b04, -0xed9a1b02, -0xe3530000, -0xee300b02, -0x00000000, -0x00060010, -0xaeb40b41, -0xbeb41b40, -0xeef1fa10, -0x00000000, -0xed0a0b00, -0xed8a0b06, -0x00000000, -0x824b6b80, -0x00000000, -0xe24b6b80, -0x9156b0b2, -0x9a000000, -0x00070000, -0x00000000, -0x924b6b80, -0x00000000, -0x9a000000, -0x00070000, -0x00000000, -0xe5d6c000, -0xe496e004, -0xea000000, -0x0005000d, -0x00000000, -0xe1a000a6, -0xe200007e, -0xe2400000, -0x000a0000, -0xe19710b0, -0xe2511000, -0x000a0000, -0xe18710b0, -0x3a000000, -0x00050093, -0x00000000, -0xe1aa00d9, -0x00000000, -0xe3710000, -0x000a0000, -0x114a00f8, -0x1a000000, -0x00070000, -0x00000000, -0xe086b10b, -0xe3710000, -0x000a0000, -0x124b6b80, -0x114a00f8, -0x00000000, -0xe5d6c000, -0xe496e004, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x00000000, -0xe1a000a6, -0xe200007e, -0xe2400000, -0x000a0000, -0xe19710b0, -0xe2511000, -0x000a0000, -0xe18710b0, -0x3a000000, -0x00050093, -0x00000000, -0xe5d6c000, -0xe496e004, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x00000000, -0xe5170000, -0x000d8180, -0xe3a01000, -0xe790b10b, -0xe5071000, -0x000d8180, -0xe51ba000, -0x000d8180, -0xe5079000, -0x000d8180, -0xe5078000, -0x000d8180, -0xe12fff1a, -0x00000000, -0xe086b10b, -0xe24b6b80, -0xe5d6c000, -0xe496e004, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x00000000, -0xe1a000a6, -0xe200007e, -0xe2400000, -0x000a0000, -0xe19710b0, -0xe2511000, -0x000a0000, -0xe18710b0, -0x3a000000, -0x00050095, -0x00000000, -0xe5180000, -0x000d8180, -0xe5561000, -0x000d8180, -0xe5165000, -0x000d8180, -0xe15a0000, -0x8a000000, -0x00050020, -0x00000000, -0xe5d6c000, -0xe496e004, -0x00000000, -0x0006000c, -0xe15b0181, -0xe3e03000, -0x000a0000, -0x3a000000, -0x00050003, -0x00000000, -0xe1a0b82e, -0xea000000, -0x00070000, -0x00000000, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x00000000, -0x0006000d, -0xe18920fb, -0xe28bb008, -0xea000000, -0x0005000c, -0x00000000, -0xe7f001f0, -0x00000000, -0xe5180000, -0x000d8180, -0xe089300b, -0xe08aa00b, -0xe5832000, -0xe28b1000, -0x000a0000, -0xe5165000, -0x000d8180, -0xe15a0000, -0xe5831004, -0x2a000000, -0x00050020, -0xe556c000, -0x000d8180, -0xe1a0a009, -0xe1a0b003, -0xe35c0000, -0xe2839008, -0x0a000000, -0x00050003, -0xe3e02000, -0x000a0000, -0x0006000b, -0xe15a000b, -0x30ca00d8, -0x21a01002, -0x350a2004, -0x0006000c, -0xe25cc001, -0xe1e300f8, -0x1a000000, -0x0005000b, -0x0006000d, -0xe5d6c000, -0xe496e004, -0xe797c10c, -0xe004a2ae, -0xe1a0b82e, -0xe12fff1c, -0x00000000, -0xe5123000, -0x000d8180, -0x00000000, -0xe5173000, -0x000d8180, -0x00000000, -0xe08a100b, -0xe5180000, -0x000d8180, -0xe089b00b, -0xe5089000, -0x000d8180, -0xe1510000, -0xe508b000, -0x000d8180, -0x00000000, -0xe5121000, -0x000d8180, -0x00000000, -0xe3e02000, -0x000a0000, -0xe1a00008, -0x8a000000, -0x0005001f, -0xe5072000, -0x000d8180, -0xe12fff33, -0xe5189000, -0x000d8180, -0xe3e02000, -0x000a0000, -0xe5181000, -0x000d8180, -0xe1a0b180, -0xe5072000, -0x000d8180, -0xe5196004, -0xe041a00b, -0xea000000, -0x00050016, -0x00000000, -0x00010000 -}; - -# 9 "vm_arm.dasc" -//|.globals GLOB_ -enum { - GLOB_vm_returnp, - GLOB_cont_dispatch, - GLOB_vm_returnc, - GLOB_vm_unwind_c_eh, - GLOB_BC_RET_Z, - GLOB_vm_return, - GLOB_vm_leave_cp, - GLOB_vm_leave_unw, - GLOB_vm_unwind_c, - GLOB_vm_unwind_ff, - GLOB_vm_unwind_ff_eh, - GLOB_vm_growstack_c, - GLOB_vm_growstack_l, - GLOB_vm_resume, - GLOB_vm_pcall, - GLOB_vm_call, - GLOB_vm_call_dispatch, - GLOB_vmeta_call, - GLOB_vm_call_dispatch_f, - GLOB_vm_cpcall, - GLOB_cont_ffi_callback, - GLOB_vm_call_tail, - GLOB_cont_cat, - GLOB_BC_CAT_Z, - GLOB_cont_nop, - GLOB_vmeta_tgets1, - GLOB_vmeta_tgets, - GLOB_vmeta_tgetb, - GLOB_vmeta_tgetv, - GLOB_vmeta_tsets1, - GLOB_vmeta_tsets, - GLOB_vmeta_tsetb, - GLOB_vmeta_tsetv, - GLOB_vmeta_comp, - GLOB_vmeta_binop, - GLOB_cont_ra, - GLOB_cont_condt, - GLOB_cont_condf, - GLOB_vmeta_equal, - GLOB_vmeta_equal_cd, - GLOB_vmeta_arith_vn, - GLOB_vmeta_arith_nv, - GLOB_vmeta_unm, - GLOB_vmeta_arith_vv, - GLOB_vmeta_len, - GLOB_BC_LEN_Z, - GLOB_vmeta_callt, - GLOB_BC_CALLT2_Z, - GLOB_vmeta_for, - GLOB_ff_assert, - GLOB_fff_fallback, - GLOB_fff_res, - GLOB_ff_type, - GLOB_fff_restv, - GLOB_ff_getmetatable, - GLOB_ff_setmetatable, - GLOB_ff_rawget, - GLOB_ff_tonumber, - GLOB_ff_tostring, - GLOB_fff_gcstep, - GLOB_ff_next, - GLOB_ff_pairs, - GLOB_ff_ipairs_aux, - GLOB_ff_ipairs, - GLOB_ff_pcall, - GLOB_ff_xpcall, - GLOB_ff_coroutine_resume, - GLOB_ff_coroutine_wrap_aux, - GLOB_ff_coroutine_yield, - GLOB_ff_math_floor, - GLOB_vm_floor_sf, - GLOB_ff_math_ceil, - GLOB_vm_ceil_sf, - GLOB_ff_math_abs, - GLOB_fff_res1, - GLOB_ff_math_sqrt, - GLOB_fff_resd, - GLOB_ff_math_log, - GLOB_ff_math_log10, - GLOB_ff_math_exp, - GLOB_ff_math_sin, - GLOB_ff_math_cos, - GLOB_ff_math_tan, - GLOB_ff_math_asin, - GLOB_ff_math_acos, - GLOB_ff_math_atan, - GLOB_ff_math_sinh, - GLOB_ff_math_cosh, - GLOB_ff_math_tanh, - GLOB_ff_math_pow, - GLOB_ff_math_atan2, - GLOB_ff_math_fmod, - GLOB_ff_math_deg, - GLOB_ff_math_rad, - GLOB_ff_math_ldexp, - GLOB_ff_math_frexp, - GLOB_ff_math_modf, - GLOB_ff_math_min, - GLOB_ff_math_max, - GLOB_ff_string_len, - GLOB_ff_string_byte, - GLOB_ff_string_char, - GLOB_fff_newstr, - GLOB_ff_string_sub, - GLOB_fff_emptystr, - GLOB_ff_string_rep, - GLOB_ff_string_reverse, - GLOB_ff_string_lower, - GLOB_ff_string_upper, - GLOB_ff_table_getn, - GLOB_vm_tobit_fb, - GLOB_vm_tobit, - GLOB_ff_bit_tobit, - GLOB_ff_bit_band, - GLOB_ff_bit_bor, - GLOB_ff_bit_bxor, - GLOB_ff_bit_bswap, - GLOB_ff_bit_bnot, - GLOB_ff_bit_lshift, - GLOB_ff_bit_rshift, - GLOB_ff_bit_arshift, - GLOB_ff_bit_rol, - GLOB_ff_bit_ror, - GLOB_vm_record, - GLOB_vm_rethook, - GLOB_vm_inshook, - GLOB_cont_hook, - GLOB_vm_hotloop, - GLOB_vm_callhook, - GLOB_vm_hotcall, - GLOB_vm_exit_handler, - GLOB_vm_exit_interp, - GLOB_vm_floor, - GLOB_vm_ceil, - GLOB_vm_trunc, - GLOB_vm_trunc_sf, - GLOB_vm_mod, - GLOB_vm_modi, - GLOB_vm_ffi_callback, - GLOB_vm_ffi_call, - GLOB_BC_ISEQN_Z, - GLOB_BC_ISNEN_Z, - GLOB_BC_TGETS_Z, - GLOB_BC_TSETS_Z, - GLOB_BC_CALL_Z, - GLOB_BC_CALLT1_Z, - GLOB_BC_RETM_Z, - GLOB_BC_RETV2_Z, - GLOB_BC_RETV1_Z, - GLOB__MAX -}; -# 10 "vm_arm.dasc" -//|.globalnames globnames -static const char *const globnames[] = { - "vm_returnp", - "cont_dispatch", - "vm_returnc", - "vm_unwind_c_eh", - "BC_RET_Z", - "vm_return", - "vm_leave_cp", - "vm_leave_unw", - "vm_unwind_c", - "vm_unwind_ff", - "vm_unwind_ff_eh", - "vm_growstack_c", - "vm_growstack_l", - "vm_resume", - "vm_pcall", - "vm_call", - "vm_call_dispatch", - "vmeta_call", - "vm_call_dispatch_f", - "vm_cpcall", - "cont_ffi_callback", - "vm_call_tail", - "cont_cat", - "BC_CAT_Z", - "cont_nop", - "vmeta_tgets1", - "vmeta_tgets", - "vmeta_tgetb", - "vmeta_tgetv", - "vmeta_tsets1", - "vmeta_tsets", - "vmeta_tsetb", - "vmeta_tsetv", - "vmeta_comp", - "vmeta_binop", - "cont_ra", - "cont_condt", - "cont_condf", - "vmeta_equal", - "vmeta_equal_cd", - "vmeta_arith_vn", - "vmeta_arith_nv", - "vmeta_unm", - "vmeta_arith_vv", - "vmeta_len", - "BC_LEN_Z", - "vmeta_callt", - "BC_CALLT2_Z", - "vmeta_for", - "ff_assert", - "fff_fallback", - "fff_res", - "ff_type", - "fff_restv", - "ff_getmetatable", - "ff_setmetatable", - "ff_rawget", - "ff_tonumber", - "ff_tostring", - "fff_gcstep", - "ff_next", - "ff_pairs", - "ff_ipairs_aux", - "ff_ipairs", - "ff_pcall", - "ff_xpcall", - "ff_coroutine_resume", - "ff_coroutine_wrap_aux", - "ff_coroutine_yield", - "ff_math_floor", - "vm_floor_sf", - "ff_math_ceil", - "vm_ceil_sf", - "ff_math_abs", - "fff_res1", - "ff_math_sqrt", - "fff_resd", - "ff_math_log", - "ff_math_log10", - "ff_math_exp", - "ff_math_sin", - "ff_math_cos", - "ff_math_tan", - "ff_math_asin", - "ff_math_acos", - "ff_math_atan", - "ff_math_sinh", - "ff_math_cosh", - "ff_math_tanh", - "ff_math_pow", - "ff_math_atan2", - "ff_math_fmod", - "ff_math_deg", - "ff_math_rad", - "ff_math_ldexp", - "ff_math_frexp", - "ff_math_modf", - "ff_math_min", - "ff_math_max", - "ff_string_len", - "ff_string_byte", - "ff_string_char", - "fff_newstr", - "ff_string_sub", - "fff_emptystr", - "ff_string_rep", - "ff_string_reverse", - "ff_string_lower", - "ff_string_upper", - "ff_table_getn", - "vm_tobit_fb", - "vm_tobit", - "ff_bit_tobit", - "ff_bit_band", - "ff_bit_bor", - "ff_bit_bxor", - "ff_bit_bswap", - "ff_bit_bnot", - "ff_bit_lshift", - "ff_bit_rshift", - "ff_bit_arshift", - "ff_bit_rol", - "ff_bit_ror", - "vm_record", - "vm_rethook", - "vm_inshook", - "cont_hook", - "vm_hotloop", - "vm_callhook", - "vm_hotcall", - "vm_exit_handler", - "vm_exit_interp", - "vm_floor", - "vm_ceil", - "vm_trunc", - "vm_trunc_sf", - "vm_mod", - "vm_modi", - "vm_ffi_callback", - "vm_ffi_call", - "BC_ISEQN_Z", - "BC_ISNEN_Z", - "BC_TGETS_Z", - "BC_TSETS_Z", - "BC_CALL_Z", - "BC_CALLT1_Z", - "BC_RETM_Z", - "BC_RETV2_Z", - "BC_RETV1_Z", - (const char *)0 -}; -# 11 "vm_arm.dasc" -//|.externnames extnames -static const char *const extnames[] = { - "lj_state_growstack", - "lj_meta_tget", - "lj_meta_tset", - "lj_meta_comp", - "lj_meta_equal", - "lj_meta_equal_cd", - "lj_meta_arith", - "lj_meta_len", - "lj_meta_call", - "lj_meta_for", - "lj_tab_get", - "lj_str_fromnumber", - "lj_tab_next", - "lj_tab_getinth", - "lj_ffh_coroutine_wrap_err", - "log", - "log10", - "exp", - "sin", - "cos", - "tan", - "asin", - "acos", - "atan", - "sinh", - "cosh", - "tanh", - "pow", - "atan2", - "fmod", - "ldexp", - "frexp", - "modf", - "lj_str_new", - "lj_tab_len", - "lj_gc_step", - "lj_dispatch_ins", - "lj_trace_hot", - "lj_dispatch_call", - "lj_trace_exit", - "lj_err_throw", - "lj_ccallback_enter", - "lj_ccallback_leave", - "lj_meta_cat", - "lj_gc_barrieruv", - "lj_func_closeuv", - "lj_func_newL_gc", - "lj_tab_new", - "lj_tab_dup", - "lj_gc_step_fixtop", - "lj_tab_newkey", - "lj_tab_reasize", - (const char *)0 -}; -# 12 "vm_arm.dasc" -//| -//|// Note: The ragged indentation of the instructions is intentional. -//|// The starting columns indicate data dependencies. -//| -//|//----------------------------------------------------------------------- -//| -//|// Fixed register assignments for the interpreter. -//| -//|// The following must be C callee-save. -//|.define MASKR8, r4 // 255*8 constant for fast bytecode decoding. -//|.define KBASE, r5 // Constants of current Lua function. -//|.define PC, r6 // Next PC. -//|.define DISPATCH, r7 // Opcode dispatch table. -//|.define LREG, r8 // Register holding lua_State (also in SAVE_L). -//| -//|// C callee-save in EABI, but often refetched. Temporary in iOS 3.0+. -//|.define BASE, r9 // Base of current Lua stack frame. -//| -//|// The following temporaries are not saved across C calls, except for RA/RC. -//|.define RA, r10 // Callee-save. -//|.define RC, r11 // Callee-save. -//|.define RB, r12 -//|.define OP, r12 // Overlaps RB, must not be lr. -//|.define INS, lr -//| -//|// Calling conventions. Also used as temporaries. -//|.define CARG1, r0 -//|.define CARG2, r1 -//|.define CARG3, r2 -//|.define CARG4, r3 -//|.define CARG12, r0 // For 1st soft-fp double. -//|.define CARG34, r2 // For 2nd soft-fp double. -//| -//|.define CRET1, r0 -//|.define CRET2, r1 -//| -//|// Stack layout while in interpreter. Must match with lj_frame.h. -//|.define SAVE_R4, [sp, #28] -//|.define CFRAME_SPACE, #28 -//|.define SAVE_ERRF, [sp, #24] -//|.define SAVE_NRES, [sp, #20] -//|.define SAVE_CFRAME, [sp, #16] -//|.define SAVE_L, [sp, #12] -//|.define SAVE_PC, [sp, #8] -//|.define SAVE_MULTRES, [sp, #4] -//|.define ARG5, [sp] -//| -//|.define TMPDhi, [sp, #4] -//|.define TMPDlo, [sp] -//|.define TMPD, [sp] -//|.define TMPDp, sp -//| -//|.if FPU -//|.macro saveregs -//| push {r5, r6, r7, r8, r9, r10, r11, lr} -//| vpush {d8-d15} -//| sub sp, sp, CFRAME_SPACE+4 -//| str r4, SAVE_R4 -//|.endmacro -//|.macro restoreregs_ret -//| ldr r4, SAVE_R4 -//| add sp, sp, CFRAME_SPACE+4 -//| vpop {d8-d15} -//| pop {r5, r6, r7, r8, r9, r10, r11, pc} -//|.endmacro -//|.else -//|.macro saveregs -//| push {r4, r5, r6, r7, r8, r9, r10, r11, lr} -//| sub sp, sp, CFRAME_SPACE -//|.endmacro -//|.macro restoreregs_ret -//| add sp, sp, CFRAME_SPACE -//| pop {r4, r5, r6, r7, r8, r9, r10, r11, pc} -//|.endmacro -//|.endif -//| -//|// Type definitions. Some of these are only used for documentation. -//|.type L, lua_State, LREG -#define Dt1(_V) (int)(ptrdiff_t)&(((lua_State *)0)_V) -# 90 "vm_arm.dasc" -//|.type GL, global_State -#define Dt2(_V) (int)(ptrdiff_t)&(((global_State *)0)_V) -# 91 "vm_arm.dasc" -//|.type TVALUE, TValue -#define Dt3(_V) (int)(ptrdiff_t)&(((TValue *)0)_V) -# 92 "vm_arm.dasc" -//|.type GCOBJ, GCobj -#define Dt4(_V) (int)(ptrdiff_t)&(((GCobj *)0)_V) -# 93 "vm_arm.dasc" -//|.type STR, GCstr -#define Dt5(_V) (int)(ptrdiff_t)&(((GCstr *)0)_V) -# 94 "vm_arm.dasc" -//|.type TAB, GCtab -#define Dt6(_V) (int)(ptrdiff_t)&(((GCtab *)0)_V) -# 95 "vm_arm.dasc" -//|.type LFUNC, GCfuncL -#define Dt7(_V) (int)(ptrdiff_t)&(((GCfuncL *)0)_V) -# 96 "vm_arm.dasc" -//|.type CFUNC, GCfuncC -#define Dt8(_V) (int)(ptrdiff_t)&(((GCfuncC *)0)_V) -# 97 "vm_arm.dasc" -//|.type PROTO, GCproto -#define Dt9(_V) (int)(ptrdiff_t)&(((GCproto *)0)_V) -# 98 "vm_arm.dasc" -//|.type UPVAL, GCupval -#define DtA(_V) (int)(ptrdiff_t)&(((GCupval *)0)_V) -# 99 "vm_arm.dasc" -//|.type NODE, Node -#define DtB(_V) (int)(ptrdiff_t)&(((Node *)0)_V) -# 100 "vm_arm.dasc" -//|.type NARGS8, int -#define DtC(_V) (int)(ptrdiff_t)&(((int *)0)_V) -# 101 "vm_arm.dasc" -//|.type TRACE, GCtrace -#define DtD(_V) (int)(ptrdiff_t)&(((GCtrace *)0)_V) -# 102 "vm_arm.dasc" -//| -//|//----------------------------------------------------------------------- -//| -//|// Trap for not-yet-implemented parts. -//|.macro NYI; ud; .endmacro -//| -//|//----------------------------------------------------------------------- -//| -//|// Access to frame relative to BASE. -//|.define FRAME_FUNC, #-8 -//|.define FRAME_PC, #-4 -//| -//|.macro decode_RA8, dst, ins; and dst, MASKR8, ins, lsr #5; .endmacro -//|.macro decode_RB8, dst, ins; and dst, MASKR8, ins, lsr #21; .endmacro -//|.macro decode_RC8, dst, ins; and dst, MASKR8, ins, lsr #13; .endmacro -//|.macro decode_RD, dst, ins; lsr dst, ins, #16; .endmacro -//|.macro decode_OP, dst, ins; and dst, ins, #255; .endmacro -//| -//|// Instruction fetch. -//|.macro ins_NEXT1 -//| ldrb OP, [PC] -//|.endmacro -//|.macro ins_NEXT2 -//| ldr INS, [PC], #4 -//|.endmacro -//|// Instruction decode+dispatch. -//|.macro ins_NEXT3 -//| ldr OP, [DISPATCH, OP, lsl #2] -//| decode_RA8 RA, INS -//| decode_RD RC, INS -//| bx OP -//|.endmacro -//|.macro ins_NEXT -//| ins_NEXT1 -//| ins_NEXT2 -//| ins_NEXT3 -//|.endmacro -//| -//|// Instruction footer. -//|.if 1 -//| // Replicated dispatch. Less unpredictable branches, but higher I-Cache use. -//| .define ins_next, ins_NEXT -//| .define ins_next_, ins_NEXT -//| .define ins_next1, ins_NEXT1 -//| .define ins_next2, ins_NEXT2 -//| .define ins_next3, ins_NEXT3 -//|.else -//| // Common dispatch. Lower I-Cache use, only one (very) unpredictable branch. -//| // Affects only certain kinds of benchmarks (and only with -j off). -//| .macro ins_next -//| b ->ins_next -//| .endmacro -//| .macro ins_next1 -//| .endmacro -//| .macro ins_next2 -//| .endmacro -//| .macro ins_next3 -//| b ->ins_next -//| .endmacro -//| .macro ins_next_ -//| ->ins_next: -//| ins_NEXT -//| .endmacro -//|.endif -//| -//|// Avoid register name substitution for field name. -#define field_pc pc -//| -//|// Call decode and dispatch. -//|.macro ins_callt -//| // BASE = new base, CARG3 = LFUNC/CFUNC, RC = nargs*8, FRAME_PC(BASE) = PC -//| ldr PC, LFUNC:CARG3->field_pc -//| ldrb OP, [PC] // STALL: load PC. early PC. -//| ldr INS, [PC], #4 -//| ldr OP, [DISPATCH, OP, lsl #2] // STALL: load OP. early OP. -//| decode_RA8 RA, INS -//| add RA, RA, BASE -//| bx OP -//|.endmacro -//| -//|.macro ins_call -//| // BASE = new base, CARG3 = LFUNC/CFUNC, RC = nargs*8, PC = caller PC -//| str PC, [BASE, FRAME_PC] -//| ins_callt // STALL: locked PC. -//|.endmacro -//| -//|//----------------------------------------------------------------------- -//| -//|// Macros to test operand types. -//|.macro checktp, reg, tp; cmn reg, #-tp; .endmacro -//|.macro checktpeq, reg, tp; cmneq reg, #-tp; .endmacro -//|.macro checktpne, reg, tp; cmnne reg, #-tp; .endmacro -//|.macro checkstr, reg, target; checktp reg, LJ_TSTR; bne target; .endmacro -//|.macro checktab, reg, target; checktp reg, LJ_TTAB; bne target; .endmacro -//|.macro checkfunc, reg, target; checktp reg, LJ_TFUNC; bne target; .endmacro -//| -//|// Assumes DISPATCH is relative to GL. -#define DISPATCH_GL(field) (GG_DISP2G + (int)offsetof(global_State, field)) -#define DISPATCH_J(field) (GG_DISP2J + (int)offsetof(jit_State, field)) -//| -#define PC2PROTO(field) ((int)offsetof(GCproto, field)-(int)sizeof(GCproto)) -//| -//|.macro hotcheck, delta -//| lsr CARG1, PC, #1 -//| and CARG1, CARG1, #126 -//| sub CARG1, CARG1, #-GG_DISP2HOT -//| ldrh CARG2, [DISPATCH, CARG1] -//| subs CARG2, CARG2, #delta -//| strh CARG2, [DISPATCH, CARG1] -//|.endmacro -//| -//|.macro hotloop -//| hotcheck HOTCOUNT_LOOP -//| blo ->vm_hotloop -//|.endmacro -//| -//|.macro hotcall -//| hotcheck HOTCOUNT_CALL -//| blo ->vm_hotcall -//|.endmacro -//| -//|// Set current VM state. -//|.macro mv_vmstate, reg, st; mvn reg, #LJ_VMST_..st; .endmacro -//|.macro st_vmstate, reg; str reg, [DISPATCH, #DISPATCH_GL(vmstate)]; .endmacro -//| -//|// Move table write barrier back. Overwrites mark and tmp. -//|.macro barrierback, tab, mark, tmp -//| ldr tmp, [DISPATCH, #DISPATCH_GL(gc.grayagain)] -//| bic mark, mark, #LJ_GC_BLACK // black2gray(tab) -//| str tab, [DISPATCH, #DISPATCH_GL(gc.grayagain)] -//| strb mark, tab->marked -//| str tmp, tab->gclist -//|.endmacro -//| -//|.macro .IOS, a, b -//|.if IOS -//| a, b -//|.endif -//|.endmacro -//| -//|//----------------------------------------------------------------------- - -#if !LJ_DUALNUM -#error "Only dual-number mode supported for ARM target" -#endif - -/* Generate subroutines used by opcodes and other parts of the VM. */ -/* The .code_sub section should be last to help static branch prediction. */ -static void build_subroutines(BuildCtx *ctx) -{ - //|.code_sub - dasm_put(Dst, 0); -# 253 "vm_arm.dasc" - //| - //|//----------------------------------------------------------------------- - //|//-- Return handling ---------------------------------------------------- - //|//----------------------------------------------------------------------- - //| - //|->vm_returnp: - //| // See vm_return. Also: RB = previous base. - //| tst PC, #FRAME_P - //| beq ->cont_dispatch - //| - //| // Return from pcall or xpcall fast func. - //| ldr PC, [RB, FRAME_PC] // Fetch PC of previous frame. - //| mvn CARG2, #~LJ_TTRUE - //| mov BASE, RB - //| // Prepending may overwrite the pcall frame, so do it at the end. - //| str CARG2, [RA, FRAME_PC] // Prepend true to results. - //| sub RA, RA, #8 - //| - //|->vm_returnc: - //| adds RC, RC, #8 // RC = (nresults+1)*8. - //| mov CRET1, #LUA_YIELD - //| beq ->vm_unwind_c_eh - //| str RC, SAVE_MULTRES - //| ands CARG1, PC, #FRAME_TYPE - //| beq ->BC_RET_Z // Handle regular return to Lua. - //| - //|->vm_return: - //| // BASE = base, RA = resultptr, RC/MULTRES = (nresults+1)*8, PC = return - //| // CARG1 = PC & FRAME_TYPE - //| bic RB, PC, #FRAME_TYPEP - //| cmp CARG1, #FRAME_C - //| sub RB, BASE, RB // RB = previous base. - //| bne ->vm_returnp - //| - //| str RB, L->base - //| ldr KBASE, SAVE_NRES - //| mv_vmstate CARG4, C - //| sub BASE, BASE, #8 - //| subs CARG3, RC, #8 - //| lsl KBASE, KBASE, #3 // KBASE = (nresults_wanted+1)*8 - //| st_vmstate CARG4 - //| beq >2 - //|1: - //| subs CARG3, CARG3, #8 - //| ldrd CARG12, [RA], #8 - //| strd CARG12, [BASE], #8 - //| bne <1 - //|2: - //| cmp KBASE, RC // More/less results wanted? - //| bne >6 - //|3: - //| str BASE, L->top // Store new top. - dasm_put(Dst, 1, FRAME_P, ~LJ_TTRUE, LUA_YIELD, FRAME_TYPE, FRAME_TYPEP, FRAME_C, Dt1(->base), LJ_VMST_C, DISPATCH_GL(vmstate)); -# 305 "vm_arm.dasc" - //| - //|->vm_leave_cp: - //| ldr RC, SAVE_CFRAME // Restore previous C frame. - //| mov CRET1, #0 // Ok return status for vm_pcall. - //| str RC, L->cframe - //| - //|->vm_leave_unw: - //| restoreregs_ret - //| - //|6: - //| blt >7 // Less results wanted? - //| // More results wanted. Check stack size and fill up results with nil. - //| ldr CARG3, L->maxstack - //| mvn CARG2, #~LJ_TNIL - //| cmp BASE, CARG3 - //| bhs >8 - //| str CARG2, [BASE, #4] - //| add RC, RC, #8 - //| add BASE, BASE, #8 - //| b <2 - //| - //|7: // Less results wanted. - //| sub CARG1, RC, KBASE - //| cmp KBASE, #0 // LUA_MULTRET+1 case? - //| subne BASE, BASE, CARG1 // Either keep top or shrink it. - //| b <3 - //| - //|8: // Corner case: need to grow stack for filling up results. - //| // This can happen if: - //| // - A C function grows the stack (a lot). - //| // - The GC shrinks the stack in between. - //| // - A return back from a lua_call() with (high) nresults adjustment. - //| str BASE, L->top // Save current top held in BASE (yes). - //| mov CARG2, KBASE - //| mov CARG1, L - //| bl extern lj_state_growstack // (lua_State *L, int n) - //| ldr BASE, L->top // Need the (realloced) L->top in BASE. - //| b <2 - //| - //|->vm_unwind_c: // Unwind C stack, return from vm_pcall. - //| // (void *cframe, int errcode) - //| mov sp, CARG1 - //| mov CRET1, CARG2 - //|->vm_unwind_c_eh: // Landing pad for external unwinder. - //| ldr L, SAVE_L - //| mv_vmstate CARG4, C - //| ldr GL:CARG3, L->glref - //| str CARG4, GL:CARG3->vmstate - dasm_put(Dst, 55, Dt1(->top), Dt1(->cframe), 28+4, Dt1(->maxstack), ~LJ_TNIL, Dt1(->top), Dt1(->top), LJ_VMST_C, Dt1(->glref)); -# 353 "vm_arm.dasc" - //| b ->vm_leave_unw - //| - //|->vm_unwind_ff: // Unwind C stack, return from ff pcall. - //| // (void *cframe) - //| bic CARG1, CARG1, #~CFRAME_RAWMASK // Use two steps: bic sp is deprecated. - //| mov sp, CARG1 - //|->vm_unwind_ff_eh: // Landing pad for external unwinder. - //| ldr L, SAVE_L - //| mov MASKR8, #255 - //| mov RC, #16 // 2 results: false + error message. - //| lsl MASKR8, MASKR8, #3 // MASKR8 = 255*8. - //| ldr BASE, L->base - //| ldr DISPATCH, L->glref // Setup pointer to dispatch table. - //| mvn CARG1, #~LJ_TFALSE - //| sub RA, BASE, #8 // Results start at BASE-8. - //| ldr PC, [BASE, FRAME_PC] // Fetch PC of previous frame. - //| add DISPATCH, DISPATCH, #GG_G2DISP - //| mv_vmstate CARG2, INTERP - //| str CARG1, [BASE, #-4] // Prepend false to error message. - //| st_vmstate CARG2 - //| b ->vm_returnc - //| - //|//----------------------------------------------------------------------- - //|//-- Grow stack for calls ----------------------------------------------- - //|//----------------------------------------------------------------------- - //| - //|->vm_growstack_c: // Grow stack for C function. - //| // CARG1 = L - //| mov CARG2, #LUA_MINSTACK - //| b >2 - //| - //|->vm_growstack_l: // Grow stack for Lua function. - //| // BASE = new base, RA = BASE+framesize*8, RC = nargs*8, PC = first PC - //| add RC, BASE, RC - //| sub RA, RA, BASE - //| mov CARG1, L - //| str BASE, L->base - //| add PC, PC, #4 // Must point after first instruction. - //| str RC, L->top - //| lsr CARG3, RA, #3 - //|2: - //| // L->base = new base, L->top = top - //| str PC, SAVE_PC - //| bl extern lj_state_growstack // (lua_State *L, int n) - //| ldr BASE, L->base - //| ldr RC, L->top - //| ldr LFUNC:CARG3, [BASE, FRAME_FUNC] - dasm_put(Dst, 110, Dt2(->vmstate), ~CFRAME_RAWMASK, Dt1(->base), Dt1(->glref), ~LJ_TFALSE, GG_G2DISP, LJ_VMST_INTERP, DISPATCH_GL(vmstate), LUA_MINSTACK, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top)); -# 400 "vm_arm.dasc" - //| sub NARGS8:RC, RC, BASE - //| // BASE = new base, RB = LFUNC/CFUNC, RC = nargs*8, FRAME_PC(BASE) = PC - //| ins_callt // Just retry the call. - //| - //|//----------------------------------------------------------------------- - //|//-- Entry points into the assembler VM --------------------------------- - //|//----------------------------------------------------------------------- - //| - //|->vm_resume: // Setup C frame and resume thread. - //| // (lua_State *L, TValue *base, int nres1 = 0, ptrdiff_t ef = 0) - //| saveregs - //| mov L, CARG1 - //| ldr DISPATCH, L:CARG1->glref // Setup pointer to dispatch table. - //| mov BASE, CARG2 - //| add DISPATCH, DISPATCH, #GG_G2DISP - //| str L, SAVE_L - //| mov PC, #FRAME_CP - //| str CARG3, SAVE_NRES - //| add CARG2, sp, #CFRAME_RESUME - //| ldrb CARG1, L->status - //| str CARG3, SAVE_ERRF - //| str CARG2, L->cframe - //| str CARG3, SAVE_CFRAME - //| cmp CARG1, #0 - //| str L, SAVE_PC // Any value outside of bytecode is ok. - //| beq >3 - //| - //| // Resume after yield (like a return). - //| mov RA, BASE - //| ldr BASE, L->base - //| ldr CARG1, L->top - //| mov MASKR8, #255 - //| strb CARG3, L->status - //| sub RC, CARG1, BASE - //| ldr PC, [BASE, FRAME_PC] - //| lsl MASKR8, MASKR8, #3 // MASKR8 = 255*8. - //| mv_vmstate CARG2, INTERP - //| add RC, RC, #8 - //| ands CARG1, PC, #FRAME_TYPE - //| st_vmstate CARG2 - //| str RC, SAVE_MULTRES - //| beq ->BC_RET_Z - //| b ->vm_return - //| - //|->vm_pcall: // Setup protected C frame and enter VM. - //| // (lua_State *L, TValue *base, int nres1, ptrdiff_t ef) - //| saveregs - //| mov PC, #FRAME_CP - //| str CARG4, SAVE_ERRF - //| b >1 - //| - //|->vm_call: // Setup C frame and enter VM. - //| // (lua_State *L, TValue *base, int nres1) - //| saveregs - dasm_put(Dst, 164, Dt7(->field_pc), 28+4, Dt1(->glref), GG_G2DISP, FRAME_CP, CFRAME_RESUME, Dt1(->status), Dt1(->cframe), Dt1(->base), Dt1(->top), Dt1(->status), LJ_VMST_INTERP, FRAME_TYPE, DISPATCH_GL(vmstate), 28+4, FRAME_CP); -# 454 "vm_arm.dasc" - //| mov PC, #FRAME_C - //| - //|1: // Entry point for vm_pcall above (PC = ftype). - //| ldr RC, L:CARG1->cframe - //| str CARG3, SAVE_NRES - //| mov L, CARG1 - //| str CARG1, SAVE_L - //| mov BASE, CARG2 - //| str sp, L->cframe // Add our C frame to cframe chain. - //| ldr DISPATCH, L->glref // Setup pointer to dispatch table. - //| str CARG1, SAVE_PC // Any value outside of bytecode is ok. - //| str RC, SAVE_CFRAME - //| add DISPATCH, DISPATCH, #GG_G2DISP - //| - //|3: // Entry point for vm_cpcall/vm_resume (BASE = base, PC = ftype). - //| ldr RB, L->base // RB = old base (for vmeta_call). - //| ldr CARG1, L->top - //| mov MASKR8, #255 - //| add PC, PC, BASE - //| lsl MASKR8, MASKR8, #3 // MASKR8 = 255*8. - //| sub PC, PC, RB // PC = frame delta + frame type - //| mv_vmstate CARG2, INTERP - //| sub NARGS8:RC, CARG1, BASE - //| st_vmstate CARG2 - //| - //|->vm_call_dispatch: - //| // RB = old base, BASE = new base, RC = nargs*8, PC = caller PC - //| ldrd CARG34, [BASE, FRAME_FUNC] - //| checkfunc CARG4, ->vmeta_call - //| - //|->vm_call_dispatch_f: - //| ins_call - //| // BASE = new base, CARG3 = func, RC = nargs*8, PC = caller PC - //| - //|->vm_cpcall: // Setup protected C frame, call C. - //| // (lua_State *L, lua_CFunction func, void *ud, lua_CPFunction cp) - //| saveregs - //| mov L, CARG1 - //| ldr RA, L:CARG1->stack - //| str CARG1, SAVE_L - //| ldr RB, L->top - //| str CARG1, SAVE_PC // Any value outside of bytecode is ok. - //| ldr RC, L->cframe - //| sub RA, RA, RB // Compute -savestack(L, L->top). - dasm_put(Dst, 238, 28+4, FRAME_C, Dt1(->cframe), Dt1(->cframe), Dt1(->glref), GG_G2DISP, Dt1(->base), Dt1(->top), LJ_VMST_INTERP, DISPATCH_GL(vmstate), -LJ_TFUNC, Dt7(->field_pc), 28+4, Dt1(->stack), Dt1(->top), Dt1(->cframe)); -# 498 "vm_arm.dasc" - //| str sp, L->cframe // Add our C frame to cframe chain. - //| mov RB, #0 - //| str RA, SAVE_NRES // Neg. delta means cframe w/o frame. - //| str RB, SAVE_ERRF // No error function. - //| str RC, SAVE_CFRAME - //| blx CARG4 // (lua_State *L, lua_CFunction func, void *ud) - //| ldr DISPATCH, L->glref // Setup pointer to dispatch table. - //| movs BASE, CRET1 - //| mov PC, #FRAME_CP - //| add DISPATCH, DISPATCH, #GG_G2DISP - //| bne <3 // Else continue with the call. - //| b ->vm_leave_cp // No base? Just remove C frame. - //| - //|//----------------------------------------------------------------------- - //|//-- Metamethod handling ------------------------------------------------ - //|//----------------------------------------------------------------------- - //| - //|//-- Continuation dispatch ---------------------------------------------- - //| - //|->cont_dispatch: - //| // BASE = meta base, RA = resultptr, RC = (nresults+1)*8 - //| ldr LFUNC:CARG3, [RB, FRAME_FUNC] - //| ldr CARG1, [BASE, #-16] // Get continuation. - //| mov CARG4, BASE - //| mov BASE, RB // Restore caller BASE. - //|.if FFI - //| cmp CARG1, #1 - //|.endif - //| ldr PC, [CARG4, #-12] // Restore PC from [cont|PC]. - //| ldr CARG3, LFUNC:CARG3->field_pc - //| mvn INS, #~LJ_TNIL - //| add CARG2, RA, RC - //| str INS, [CARG2, #-4] // Ensure one valid arg. - //|.if FFI - //| bls >1 - //|.endif - //| ldr KBASE, [CARG3, #PC2PROTO(k)] - //| // BASE = base, RA = resultptr, CARG4 = meta base - //| bx CARG1 - //| - //|.if FFI - //|1: - //| beq ->cont_ffi_callback // cont = 1: return from FFI callback. - //| // cont = 0: tailcall from C function. - //| ldr CARG3, [BASE, FRAME_FUNC] - //| sub CARG4, CARG4, #16 - //| sub RC, CARG4, BASE - //| b ->vm_call_tail - //|.endif - //| - //|->cont_cat: // RA = resultptr, CARG4 = meta base - //| ldr INS, [PC, #-4] - //| sub CARG2, CARG4, #16 - //| ldrd CARG34, [RA] - //| str BASE, L->base - //| decode_RB8 RC, INS - //| decode_RA8 RA, INS - //| add CARG1, BASE, RC - //| subs CARG1, CARG2, CARG1 - //| strdne CARG34, [CARG2] - //| movne CARG3, CARG1 - //| bne ->BC_CAT_Z - //| strd CARG34, [BASE, RA] - //| b ->cont_nop - //| - //|//-- Table indexing metamethods ----------------------------------------- - //| - //|->vmeta_tgets1: - //| add CARG2, BASE, RB - //| b >2 - //| - //|->vmeta_tgets: - //| sub CARG2, DISPATCH, #-DISPATCH_GL(tmptv) - //| mvn CARG4, #~LJ_TTAB - dasm_put(Dst, 306, Dt1(->cframe), Dt1(->glref), FRAME_CP, GG_G2DISP, Dt7(->field_pc), ~LJ_TNIL, PC2PROTO(k), Dt1(->base), -DISPATCH_GL(tmptv)); -# 572 "vm_arm.dasc" - //| str TAB:RB, [CARG2] - //| str CARG4, [CARG2, #4] - //|2: - //| mvn CARG4, #~LJ_TSTR - //| str STR:RC, TMPDlo - //| str CARG4, TMPDhi - //| mov CARG3, TMPDp - //| b >1 - //| - //|->vmeta_tgetb: // RC = index - //| decode_RB8 RB, INS - //| str RC, TMPDlo - //| mvn CARG4, #~LJ_TISNUM - //| add CARG2, BASE, RB - //| str CARG4, TMPDhi - //| mov CARG3, TMPDp - //| b >1 - //| - //|->vmeta_tgetv: - //| add CARG2, BASE, RB - //| add CARG3, BASE, RC - //|1: - //| str BASE, L->base - //| mov CARG1, L - //| str PC, SAVE_PC - //| bl extern lj_meta_tget // (lua_State *L, TValue *o, TValue *k) - //| // Returns TValue * (finished) or NULL (metamethod). - //| .IOS ldr BASE, L->base - //| cmp CRET1, #0 - //| beq >3 - //| ldrd CARG34, [CRET1] - //| ins_next1 - //| ins_next2 - //| strd CARG34, [BASE, RA] - //| ins_next3 - //| - //|3: // Call __index metamethod. - //| // BASE = base, L->top = new base, stack = cont/func/t/k - //| rsb CARG1, BASE, #FRAME_CONT - //| ldr BASE, L->top - //| mov NARGS8:RC, #16 // 2 args for func(t, k). - //| str PC, [BASE, #-12] // [cont|PC] - //| add PC, CARG1, BASE - //| ldr LFUNC:CARG3, [BASE, FRAME_FUNC] // Guaranteed to be a function here. - //| b ->vm_call_dispatch_f - //| - //|//----------------------------------------------------------------------- - //| - //|->vmeta_tsets1: - //| add CARG2, BASE, RB - //| b >2 - //| - //|->vmeta_tsets: - //| sub CARG2, DISPATCH, #-DISPATCH_GL(tmptv) - //| mvn CARG4, #~LJ_TTAB - //| str TAB:RB, [CARG2] - //| str CARG4, [CARG2, #4] - //|2: - //| mvn CARG4, #~LJ_TSTR - dasm_put(Dst, 376, ~LJ_TTAB, ~LJ_TSTR, ~LJ_TISNUM, Dt1(->base), FRAME_CONT, Dt1(->top), -DISPATCH_GL(tmptv), ~LJ_TTAB); -# 631 "vm_arm.dasc" - //| str STR:RC, TMPDlo - //| str CARG4, TMPDhi - //| mov CARG3, TMPDp - //| b >1 - //| - //|->vmeta_tsetb: // RC = index - //| decode_RB8 RB, INS - //| str RC, TMPDlo - //| mvn CARG4, #~LJ_TISNUM - //| add CARG2, BASE, RB - //| str CARG4, TMPDhi - //| mov CARG3, TMPDp - //| b >1 - //| - //|->vmeta_tsetv: - //| add CARG2, BASE, RB - //| add CARG3, BASE, RC - //|1: - //| str BASE, L->base - //| mov CARG1, L - //| str PC, SAVE_PC - //| bl extern lj_meta_tset // (lua_State *L, TValue *o, TValue *k) - //| // Returns TValue * (finished) or NULL (metamethod). - //| .IOS ldr BASE, L->base - //| cmp CRET1, #0 - //| ldrd CARG34, [BASE, RA] - //| beq >3 - //| ins_next1 - //| // NOBARRIER: lj_meta_tset ensures the table is not black. - //| strd CARG34, [CRET1] - //| ins_next2 - //| ins_next3 - //| - //|3: // Call __newindex metamethod. - //| // BASE = base, L->top = new base, stack = cont/func/t/k/(v) - //| rsb CARG1, BASE, #FRAME_CONT - //| ldr BASE, L->top - //| mov NARGS8:RC, #24 // 3 args for func(t, k, v). - //| strd CARG34, [BASE, #16] // Copy value to third argument. - //| str PC, [BASE, #-12] // [cont|PC] - //| add PC, CARG1, BASE - //| ldr LFUNC:CARG3, [BASE, FRAME_FUNC] // Guaranteed to be a function here. - //| b ->vm_call_dispatch_f - //| - //|//-- Comparison metamethods --------------------------------------------- - //| - //|->vmeta_comp: - //| mov CARG1, L - //| sub PC, PC, #4 - //| mov CARG2, RA - //| str BASE, L->base - //| mov CARG3, RC - //| str PC, SAVE_PC - //| decode_OP CARG4, INS - //| bl extern lj_meta_comp // (lua_State *L, TValue *o1, *o2, int op) - //| // Returns 0/1 or TValue * (metamethod). - //|3: - //| .IOS ldr BASE, L->base - //| cmp CRET1, #1 - //| bhi ->vmeta_binop - //|4: - //| ldrh RB, [PC, #2] - //| add PC, PC, #4 - //| add RB, PC, RB, lsl #2 - //| subhs PC, RB, #0x20000 - //|->cont_nop: - //| ins_next - //| - //|->cont_ra: // RA = resultptr - //| ldr INS, [PC, #-4] - dasm_put(Dst, 443, ~LJ_TSTR, ~LJ_TISNUM, Dt1(->base), FRAME_CONT, Dt1(->top), Dt1(->base)); -# 701 "vm_arm.dasc" - //| ldrd CARG12, [RA] - //| decode_RA8 CARG3, INS - //| strd CARG12, [BASE, CARG3] - //| b ->cont_nop - //| - //|->cont_condt: // RA = resultptr - //| ldr CARG2, [RA, #4] - //| mvn CARG1, #~LJ_TTRUE - //| cmp CARG1, CARG2 // Branch if result is true. - //| b <4 - //| - //|->cont_condf: // RA = resultptr - //| ldr CARG2, [RA, #4] - //| checktp CARG2, LJ_TFALSE // Branch if result is false. - //| b <4 - //| - //|->vmeta_equal: - //| // CARG2, CARG3, CARG4 are already set by BC_ISEQV/BC_ISNEV. - //| sub PC, PC, #4 - //| str BASE, L->base - //| mov CARG1, L - //| str PC, SAVE_PC - //| bl extern lj_meta_equal // (lua_State *L, GCobj *o1, *o2, int ne) - //| // Returns 0/1 or TValue * (metamethod). - //| b <3 - //| - //|->vmeta_equal_cd: - //|.if FFI - //| sub PC, PC, #4 - //| str BASE, L->base - //| mov CARG1, L - //| mov CARG2, INS - //| str PC, SAVE_PC - //| bl extern lj_meta_equal_cd // (lua_State *L, BCIns op) - //| // Returns 0/1 or TValue * (metamethod). - //| b <3 - //|.endif - //| - //|//-- Arithmetic metamethods --------------------------------------------- - //| - //|->vmeta_arith_vn: - //| decode_RB8 RB, INS - //| decode_RC8 RC, INS - //| add CARG3, BASE, RB - //| add CARG4, KBASE, RC - //| b >1 - //| - //|->vmeta_arith_nv: - //| decode_RB8 RB, INS - //| decode_RC8 RC, INS - //| add CARG4, BASE, RB - //| add CARG3, KBASE, RC - //| b >1 - //| - //|->vmeta_unm: - //| ldr INS, [PC, #-8] - //| sub PC, PC, #4 - //| add CARG3, BASE, RC - //| add CARG4, BASE, RC - //| b >1 - //| - //|->vmeta_arith_vv: - //| decode_RB8 RB, INS - dasm_put(Dst, 522, ~LJ_TTRUE, -LJ_TFALSE, Dt1(->base), Dt1(->base)); -# 764 "vm_arm.dasc" - //| decode_RC8 RC, INS - //| add CARG3, BASE, RB - //| add CARG4, BASE, RC - //|1: - //| decode_OP OP, INS - //| add CARG2, BASE, RA - //| str BASE, L->base - //| mov CARG1, L - //| str PC, SAVE_PC - //| str OP, ARG5 - //| bl extern lj_meta_arith // (lua_State *L, TValue *ra,*rb,*rc, BCReg op) - //| // Returns NULL (finished) or TValue * (metamethod). - //| .IOS ldr BASE, L->base - //| cmp CRET1, #0 - //| beq ->cont_nop - //| - //| // Call metamethod for binary op. - //|->vmeta_binop: - //| // BASE = old base, CRET1 = new base, stack = cont/func/o1/o2 - //| sub CARG2, CRET1, BASE - //| str PC, [CRET1, #-12] // [cont|PC] - //| add PC, CARG2, #FRAME_CONT - //| mov BASE, CRET1 - //| mov NARGS8:RC, #16 // 2 args for func(o1, o2). - //| b ->vm_call_dispatch - //| - //|->vmeta_len: - //| add CARG2, BASE, RC - //| str BASE, L->base - //| mov CARG1, L - //| str PC, SAVE_PC - //| bl extern lj_meta_len // (lua_State *L, TValue *o) - //| // Returns NULL (retry) or TValue * (metamethod base). - //| .IOS ldr BASE, L->base - dasm_put(Dst, 585, Dt1(->base), FRAME_CONT, Dt1(->base)); -# 798 "vm_arm.dasc" -#if LJ_52 - //| cmp CRET1, #0 - //| bne ->vmeta_binop // Binop call for compatibility. - //| ldr TAB:CARG1, [BASE, RC] - //| b ->BC_LEN_Z - dasm_put(Dst, 620); -# 803 "vm_arm.dasc" -#else - //| b ->vmeta_binop // Binop call for compatibility. - dasm_put(Dst, 627); -# 805 "vm_arm.dasc" -#endif - //| - //|//-- Call metamethod ---------------------------------------------------- - //| - //|->vmeta_call: // Resolve and call __call metamethod. - //| // RB = old base, BASE = new base, RC = nargs*8 - //| mov CARG1, L - //| str RB, L->base // This is the callers base! - //| sub CARG2, BASE, #8 - //| str PC, SAVE_PC - //| add CARG3, BASE, NARGS8:RC - //| .IOS mov RA, BASE - //| bl extern lj_meta_call // (lua_State *L, TValue *func, TValue *top) - //| .IOS mov BASE, RA - //| ldr LFUNC:CARG3, [BASE, FRAME_FUNC] // Guaranteed to be a function here. - //| add NARGS8:RC, NARGS8:RC, #8 // Got one more argument now. - //| ins_call - //| - //|->vmeta_callt: // Resolve __call for BC_CALLT. - //| // BASE = old base, RA = new base, RC = nargs*8 - //| mov CARG1, L - //| str BASE, L->base - //| sub CARG2, RA, #8 - //| str PC, SAVE_PC - //| add CARG3, RA, NARGS8:RC - //| bl extern lj_meta_call // (lua_State *L, TValue *func, TValue *top) - //| .IOS ldr BASE, L->base - //| ldr LFUNC:CARG3, [RA, FRAME_FUNC] // Guaranteed to be a function here. - //| ldr PC, [BASE, FRAME_PC] - //| add NARGS8:RC, NARGS8:RC, #8 // Got one more argument now. - //| b ->BC_CALLT2_Z - //| - //|//-- Argument coercion for 'for' statement ------------------------------ - //| - //|->vmeta_for: - //| mov CARG1, L - //| str BASE, L->base - //| mov CARG2, RA - //| str PC, SAVE_PC - //| bl extern lj_meta_for // (lua_State *L, TValue *base) - //| .IOS ldr BASE, L->base - //|.if JIT - //| ldrb OP, [PC, #-4] - //|.endif - //| ldr INS, [PC, #-4] - //|.if JIT - //| cmp OP, #BC_JFORI - //|.endif - //| decode_RA8 RA, INS - //| decode_RD RC, INS - //|.if JIT - //| beq =>BC_JFORI - //|.endif - //| b =>BC_FORI - //| - //|//----------------------------------------------------------------------- - //|//-- Fast functions ----------------------------------------------------- - //|//----------------------------------------------------------------------- - //| - //|.macro .ffunc, name - //|->ff_ .. name: - //|.endmacro - //| - //|.macro .ffunc_1, name - //|->ff_ .. name: - //| ldrd CARG12, [BASE] - //| cmp NARGS8:RC, #8 - //| blo ->fff_fallback - //|.endmacro - //| - //|.macro .ffunc_2, name - //|->ff_ .. name: - //| ldrd CARG12, [BASE] - //| ldrd CARG34, [BASE, #8] - //| cmp NARGS8:RC, #16 - //| blo ->fff_fallback - //|.endmacro - //| - //|.macro .ffunc_n, name - //| .ffunc_1 name - //| checktp CARG2, LJ_TISNUM - //| bhs ->fff_fallback - //|.endmacro - //| - //|.macro .ffunc_nn, name - //| .ffunc_2 name - //| checktp CARG2, LJ_TISNUM - //| cmnlo CARG4, #-LJ_TISNUM - //| bhs ->fff_fallback - //|.endmacro - //| - //|.macro .ffunc_d, name - //| .ffunc name - //| ldr CARG2, [BASE, #4] - //| cmp NARGS8:RC, #8 - //| vldr d0, [BASE] - //| blo ->fff_fallback - //| checktp CARG2, LJ_TISNUM - //| bhs ->fff_fallback - //|.endmacro - //| - //|.macro .ffunc_dd, name - //| .ffunc name - //| ldr CARG2, [BASE, #4] - //| ldr CARG4, [BASE, #12] - //| cmp NARGS8:RC, #16 - //| vldr d0, [BASE] - //| vldr d1, [BASE, #8] - //| blo ->fff_fallback - //| checktp CARG2, LJ_TISNUM - //| cmnlo CARG4, #-LJ_TISNUM - //| bhs ->fff_fallback - //|.endmacro - //| - //|// Inlined GC threshold check. Caveat: uses CARG1 and CARG2. - //|.macro ffgccheck - //| ldr CARG1, [DISPATCH, #DISPATCH_GL(gc.total)] - //| ldr CARG2, [DISPATCH, #DISPATCH_GL(gc.threshold)] - //| cmp CARG1, CARG2 - //| blge ->fff_gcstep - //|.endmacro - //| - //|//-- Base library: checks ----------------------------------------------- - //| - //|.ffunc_1 assert - //| checktp CARG2, LJ_TTRUE - //| bhi ->fff_fallback - //| ldr PC, [BASE, FRAME_PC] - //| strd CARG12, [BASE, #-8] - //| mov RB, BASE - //| subs RA, NARGS8:RC, #8 - //| add RC, NARGS8:RC, #8 // Compute (nresults+1)*8. - //| beq ->fff_res // Done if exactly 1 argument. - //|1: - //| ldrd CARG12, [RB, #8] - //| subs RA, RA, #8 - //| strd CARG12, [RB], #8 - //| bne <1 - //| b ->fff_res - //| - //|.ffunc type - //| ldr CARG2, [BASE, #4] - dasm_put(Dst, 630, Dt1(->base), Dt7(->field_pc), Dt1(->base), Dt1(->base), BC_JFORI, BC_JFORI, BC_FORI, -LJ_TTRUE); -# 947 "vm_arm.dasc" - //| cmp NARGS8:RC, #8 - //| blo ->fff_fallback - //| checktp CARG2, LJ_TISNUM - //| mvnlo CARG2, #~LJ_TISNUM - //| rsb CARG4, CARG2, #(int)(offsetof(GCfuncC, upvalue)>>3)-1 - //| lsl CARG4, CARG4, #3 - //| ldrd CARG12, [CFUNC:CARG3, CARG4] - //| b ->fff_restv - //| - //|//-- Base library: getters and setters --------------------------------- - //| - //|.ffunc_1 getmetatable - //| checktp CARG2, LJ_TTAB - //| cmnne CARG2, #-LJ_TUDATA - //| bne >6 - //|1: // Field metatable must be at same offset for GCtab and GCudata! - //| ldr TAB:RB, TAB:CARG1->metatable - //|2: - //| mvn CARG2, #~LJ_TNIL - //| ldr STR:RC, [DISPATCH, #DISPATCH_GL(gcroot[GCROOT_MMNAME+MM_metatable])] - //| cmp TAB:RB, #0 - //| beq ->fff_restv - //| ldr CARG3, TAB:RB->hmask - //| ldr CARG4, STR:RC->hash - //| ldr NODE:INS, TAB:RB->node - //| and CARG3, CARG3, CARG4 // idx = str->hash & tab->hmask - //| add CARG3, CARG3, CARG3, lsl #1 - //| add NODE:INS, NODE:INS, CARG3, lsl #3 // node = tab->node + idx*3*8 - //|3: // Rearranged logic, because we expect _not_ to find the key. - //| ldrd CARG34, NODE:INS->key // STALL: early NODE:INS. - //| ldrd CARG12, NODE:INS->val - //| ldr NODE:INS, NODE:INS->next - dasm_put(Dst, 708, -LJ_TISNUM, ~LJ_TISNUM, (int)(offsetof(GCfuncC, upvalue)>>3)-1, -LJ_TTAB, -LJ_TUDATA, Dt6(->metatable), ~LJ_TNIL, DISPATCH_GL(gcroot[GCROOT_MMNAME+MM_metatable]), Dt6(->hmask), Dt5(->hash), Dt6(->node), DtB(->key), DtB(->val)); -# 979 "vm_arm.dasc" - //| checktp CARG4, LJ_TSTR - //| cmpeq CARG3, STR:RC - //| beq >5 - //| cmp NODE:INS, #0 - //| bne <3 - //|4: - //| mov CARG1, RB // Use metatable as default result. - //| mvn CARG2, #~LJ_TTAB - //| b ->fff_restv - //|5: - //| checktp CARG2, LJ_TNIL - //| bne ->fff_restv - //| b <4 - //| - //|6: - //| checktp CARG2, LJ_TISNUM - //| mvnhs CARG2, CARG2 - //| movlo CARG2, #~LJ_TISNUM - //| add CARG4, DISPATCH, CARG2, lsl #2 - //| ldr TAB:RB, [CARG4, #DISPATCH_GL(gcroot[GCROOT_BASEMT])] - //| b <2 - //| - //|.ffunc_2 setmetatable - //| // Fast path: no mt for table yet and not clearing the mt. - //| checktp CARG2, LJ_TTAB - //| ldreq TAB:RB, TAB:CARG1->metatable - //| checktpeq CARG4, LJ_TTAB - //| ldrbeq CARG4, TAB:CARG1->marked - //| cmpeq TAB:RB, #0 - dasm_put(Dst, 759, DtB(->next), -LJ_TSTR, ~LJ_TTAB, -LJ_TNIL, -LJ_TISNUM, ~LJ_TISNUM, DISPATCH_GL(gcroot[GCROOT_BASEMT]), -LJ_TTAB, Dt6(->metatable), -LJ_TTAB, Dt6(->marked)); -# 1008 "vm_arm.dasc" - //| bne ->fff_fallback - //| tst CARG4, #LJ_GC_BLACK // isblack(table) - //| str TAB:CARG3, TAB:CARG1->metatable - //| beq ->fff_restv - //| barrierback TAB:CARG1, CARG4, CARG3 - //| b ->fff_restv - //| - //|.ffunc rawget - //| ldrd CARG34, [BASE] - //| cmp NARGS8:RC, #16 - //| blo ->fff_fallback - //| mov CARG2, CARG3 - //| checktab CARG4, ->fff_fallback - //| mov CARG1, L - //| add CARG3, BASE, #8 - //| .IOS mov RA, BASE - //| bl extern lj_tab_get // (lua_State *L, GCtab *t, cTValue *key) - //| // Returns cTValue *. - //| .IOS mov BASE, RA - //| ldrd CARG12, [CRET1] - //| b ->fff_restv - //| - //|//-- Base library: conversions ------------------------------------------ - //| - //|.ffunc tonumber - //| // Only handles the number case inline (without a base argument). - //| ldrd CARG12, [BASE] - //| cmp NARGS8:RC, #8 - //| bne ->fff_fallback - //| checktp CARG2, LJ_TISNUM - //| bls ->fff_restv - //| b ->fff_fallback - //| - //|.ffunc_1 tostring - dasm_put(Dst, 808, LJ_GC_BLACK, Dt6(->metatable), DISPATCH_GL(gc.grayagain), LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist), -LJ_TTAB, -LJ_TISNUM); -# 1042 "vm_arm.dasc" - //| // Only handles the string or number case inline. - //| checktp CARG2, LJ_TSTR - //| // A __tostring method in the string base metatable is ignored. - //| beq ->fff_restv - //| // Handle numbers inline, unless a number base metatable is present. - //| ldr CARG4, [DISPATCH, #DISPATCH_GL(gcroot[GCROOT_BASEMT_NUM])] - //| str BASE, L->base - //| checktp CARG2, LJ_TISNUM - //| cmpls CARG4, #0 - //| str PC, SAVE_PC // Redundant (but a defined value). - //| bhi ->fff_fallback - //| ffgccheck - //| mov CARG1, L - //| mov CARG2, BASE - //| bl extern lj_str_fromnumber // (lua_State *L, cTValue *o) - //| // Returns GCstr *. - //| ldr BASE, L->base - //| mvn CARG2, #~LJ_TSTR - //| b ->fff_restv - //| - //|//-- Base library: iterators ------------------------------------------- - //| - //|.ffunc_1 next - //| mvn CARG4, #~LJ_TNIL - //| checktab CARG2, ->fff_fallback - //| strd CARG34, [BASE, NARGS8:RC] // Set missing 2nd arg to nil. - //| ldr PC, [BASE, FRAME_PC] - //| mov CARG2, CARG1 - //| str BASE, L->base // Add frame since C call can throw. - //| mov CARG1, L - //| str BASE, L->top // Dummy frame length is ok. - //| add CARG3, BASE, #8 - //| str PC, SAVE_PC - //| bl extern lj_tab_next // (lua_State *L, GCtab *t, TValue *key) - //| // Returns 0 at end of traversal. - //| .IOS ldr BASE, L->base - //| cmp CRET1, #0 - dasm_put(Dst, 859, -LJ_TSTR, DISPATCH_GL(gcroot[GCROOT_BASEMT_NUM]), Dt1(->base), -LJ_TISNUM, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), ~LJ_TSTR, ~LJ_TNIL, -LJ_TTAB, Dt1(->base), Dt1(->top)); -# 1079 "vm_arm.dasc" - //| mvneq CRET2, #~LJ_TNIL - //| beq ->fff_restv // End of traversal: return nil. - //| ldrd CARG12, [BASE, #8] // Copy key and value to results. - //| ldrd CARG34, [BASE, #16] - //| mov RC, #(2+1)*8 - //| strd CARG12, [BASE, #-8] - //| strd CARG34, [BASE] - //| b ->fff_res - //| - //|.ffunc_1 pairs - //| checktab CARG2, ->fff_fallback - dasm_put(Dst, 918, ~LJ_TNIL, (2+1)*8, -LJ_TTAB); -# 1090 "vm_arm.dasc" -#if LJ_52 - //| ldr TAB:RB, TAB:CARG1->metatable - dasm_put(Dst, 941, Dt6(->metatable)); -# 1092 "vm_arm.dasc" -#endif - //| ldrd CFUNC:CARG34, CFUNC:CARG3->upvalue[0] - //| ldr PC, [BASE, FRAME_PC] - dasm_put(Dst, 944, Dt8(->upvalue[0])); -# 1095 "vm_arm.dasc" -#if LJ_52 - //| cmp TAB:RB, #0 - //| bne ->fff_fallback - dasm_put(Dst, 948); -# 1098 "vm_arm.dasc" -#endif - //| mvn CARG2, #~LJ_TNIL - //| mov RC, #(3+1)*8 - //| strd CFUNC:CARG34, [BASE, #-8] - //| str CARG2, [BASE, #12] - //| b ->fff_res - //| - //|.ffunc_2 ipairs_aux - //| checktp CARG2, LJ_TTAB - //| checktpeq CARG4, LJ_TISNUM - //| bne ->fff_fallback - //| ldr RB, TAB:CARG1->asize - //| ldr RC, TAB:CARG1->array - //| add CARG3, CARG3, #1 - //| ldr PC, [BASE, FRAME_PC] - //| cmp CARG3, RB - //| add RC, RC, CARG3, lsl #3 - //| strd CARG34, [BASE, #-8] - //| ldrdlo CARG12, [RC] - //| mov RC, #(0+1)*8 - //| bhs >2 // Not in array part? - //|1: - //| checktp CARG2, LJ_TNIL - //| movne RC, #(2+1)*8 - //| strdne CARG12, [BASE] - //| b ->fff_res - //|2: // Check for empty hash part first. Otherwise call C function. - //| ldr RB, TAB:CARG1->hmask - //| mov CARG2, CARG3 - //| cmp RB, #0 - //| beq ->fff_res - //| .IOS mov RA, BASE - //| bl extern lj_tab_getinth // (GCtab *t, int32_t key) - //| // Returns cTValue * or NULL. - //| .IOS mov BASE, RA - //| cmp CRET1, #0 - //| beq ->fff_res - //| ldrd CARG12, [CRET1] - //| b <1 - //| - //|.ffunc_1 ipairs - dasm_put(Dst, 952, ~LJ_TNIL, (3+1)*8, -LJ_TTAB, -LJ_TISNUM, Dt6(->asize), Dt6(->array), (0+1)*8, -LJ_TNIL, (2+1)*8, Dt6(->hmask)); -# 1139 "vm_arm.dasc" - //| checktab CARG2, ->fff_fallback - dasm_put(Dst, 1011, -LJ_TTAB); -# 1140 "vm_arm.dasc" -#if LJ_52 - //| ldr TAB:RB, TAB:CARG1->metatable - dasm_put(Dst, 1020, Dt6(->metatable)); -# 1142 "vm_arm.dasc" -#endif - //| ldrd CFUNC:CARG34, CFUNC:CARG3->upvalue[0] - //| ldr PC, [BASE, FRAME_PC] - dasm_put(Dst, 1023, Dt8(->upvalue[0])); -# 1145 "vm_arm.dasc" -#if LJ_52 - //| cmp TAB:RB, #0 - //| bne ->fff_fallback - dasm_put(Dst, 1027); -# 1148 "vm_arm.dasc" -#endif - //| mov CARG1, #0 - //| mvn CARG2, #~LJ_TISNUM - //| mov RC, #(3+1)*8 - //| strd CFUNC:CARG34, [BASE, #-8] - //| strd CARG12, [BASE, #8] - //| b ->fff_res - //| - //|//-- Base library: catch errors ---------------------------------------- - //| - //|.ffunc pcall - //| ldrb RA, [DISPATCH, #DISPATCH_GL(hookmask)] - //| cmp NARGS8:RC, #8 - //| blo ->fff_fallback - //| tst RA, #HOOK_ACTIVE // Remember active hook before pcall. - //| mov RB, BASE - //| add BASE, BASE, #8 - //| moveq PC, #8+FRAME_PCALL - //| movne PC, #8+FRAME_PCALLH - //| sub NARGS8:RC, NARGS8:RC, #8 - //| b ->vm_call_dispatch - //| - //|.ffunc_2 xpcall - //| ldrb RA, [DISPATCH, #DISPATCH_GL(hookmask)] - //| checkfunc CARG4, ->fff_fallback // Traceback must be a function. - //| mov RB, BASE - //| strd CARG12, [BASE, #8] // Swap function and traceback. - //| strd CARG34, [BASE] - //| tst RA, #HOOK_ACTIVE // Remember active hook before pcall. - //| add BASE, BASE, #16 - //| moveq PC, #16+FRAME_PCALL - //| movne PC, #16+FRAME_PCALLH - //| sub NARGS8:RC, NARGS8:RC, #16 - //| b ->vm_call_dispatch - //| - //|//-- Coroutine library -------------------------------------------------- - //| - //|.macro coroutine_resume_wrap, resume - //|.if resume - //|.ffunc_1 coroutine_resume - //| checktp CARG2, LJ_TTHREAD - //| bne ->fff_fallback - //|.else - //|.ffunc coroutine_wrap_aux - //| ldr L:CARG1, CFUNC:CARG3->upvalue[0].gcr - //|.endif - //| ldr PC, [BASE, FRAME_PC] - //| str BASE, L->base - //| ldr CARG2, L:CARG1->top - //| ldrb RA, L:CARG1->status - //| ldr RB, L:CARG1->base - //| add CARG3, CARG2, NARGS8:RC - //| add CARG4, CARG2, RA - //| str PC, SAVE_PC - //| cmp CARG4, RB - //| beq ->fff_fallback - //| ldr CARG4, L:CARG1->maxstack - //| ldr RB, L:CARG1->cframe - //| cmp RA, #LUA_YIELD - //| cmpls CARG3, CARG4 - //| cmpls RB, #0 - //| bhi ->fff_fallback - //|1: - //|.if resume - //| sub CARG3, CARG3, #8 // Keep resumed thread in stack for GC. - //| add BASE, BASE, #8 - //| sub NARGS8:RC, NARGS8:RC, #8 - //|.endif - //| str CARG3, L:CARG1->top - //| str BASE, L->top - //|2: // Move args to coroutine. - //| ldrd CARG34, [BASE, RB] - //| cmp RB, NARGS8:RC - //| strdne CARG34, [CARG2, RB] - //| add RB, RB, #8 - //| bne <2 - //| - //| mov CARG3, #0 - //| mov L:RA, L:CARG1 - //| mov CARG4, #0 - //| bl ->vm_resume // (lua_State *L, TValue *base, 0, 0) - //| // Returns thread status. - //|4: - //| ldr CARG3, L:RA->base - //| mv_vmstate CARG2, INTERP - //| ldr CARG4, L:RA->top - //| st_vmstate CARG2 - //| cmp CRET1, #LUA_YIELD - //| ldr BASE, L->base - //| bhi >8 - //| subs RC, CARG4, CARG3 - //| ldr CARG1, L->maxstack - //| add CARG2, BASE, RC - //| beq >6 // No results? - //| cmp CARG2, CARG1 - //| mov RB, #0 - //| bhi >9 // Need to grow stack? - //| - //| sub CARG4, RC, #8 - //| str CARG3, L:RA->top // Clear coroutine stack. - //|5: // Move results from coroutine. - //| ldrd CARG12, [CARG3, RB] - //| cmp RB, CARG4 - //| strd CARG12, [BASE, RB] - //| add RB, RB, #8 - //| bne <5 - //|6: - //|.if resume - //| mvn CARG3, #~LJ_TTRUE - //| add RC, RC, #16 - //|7: - //| str CARG3, [BASE, #-4] // Prepend true/false to results. - //| sub RA, BASE, #8 - //|.else - //| mov RA, BASE - //| add RC, RC, #8 - //|.endif - //| ands CARG1, PC, #FRAME_TYPE - //| str PC, SAVE_PC - //| str RC, SAVE_MULTRES - //| beq ->BC_RET_Z - //| b ->vm_return - //| - //|8: // Coroutine returned with error (at co->top-1). - //|.if resume - //| ldrd CARG12, [CARG4, #-8]! - //| mvn CARG3, #~LJ_TFALSE - //| mov RC, #(2+1)*8 - //| str CARG4, L:RA->top // Remove error from coroutine stack. - //| strd CARG12, [BASE] // Copy error message. - //| b <7 - //|.else - //| mov CARG1, L - //| mov CARG2, L:RA - //| bl extern lj_ffh_coroutine_wrap_err // (lua_State *L, lua_State *co) - //| // Never returns. - //|.endif - //| - //|9: // Handle stack expansion on return from yield. - //| mov CARG1, L - //| lsr CARG2, RC, #3 - //| bl extern lj_state_growstack // (lua_State *L, int n) - //| mov CRET1, #0 - //| b <4 - //|.endmacro - //| - //| coroutine_resume_wrap 1 // coroutine.resume - dasm_put(Dst, 1031, ~LJ_TISNUM, (3+1)*8, DISPATCH_GL(hookmask), HOOK_ACTIVE, 8+FRAME_PCALL, 8+FRAME_PCALLH, DISPATCH_GL(hookmask), -LJ_TFUNC, HOOK_ACTIVE, 16+FRAME_PCALL, 16+FRAME_PCALLH, -LJ_TTHREAD); - dasm_put(Dst, 1090, Dt1(->base), Dt1(->top), Dt1(->status), Dt1(->base), Dt1(->maxstack), Dt1(->cframe), LUA_YIELD, Dt1(->top), Dt1(->top), Dt1(->base), LJ_VMST_INTERP, Dt1(->top), DISPATCH_GL(vmstate), LUA_YIELD); -# 1295 "vm_arm.dasc" - //| coroutine_resume_wrap 0 // coroutine.wrap - dasm_put(Dst, 1149, Dt1(->base), Dt1(->maxstack), Dt1(->top), ~LJ_TTRUE, FRAME_TYPE, ~LJ_TFALSE, (2+1)*8, Dt1(->top)); - dasm_put(Dst, 1209, Dt8(->upvalue[0].gcr), Dt1(->base), Dt1(->top), Dt1(->status), Dt1(->base), Dt1(->maxstack), Dt1(->cframe), LUA_YIELD, Dt1(->top), Dt1(->top), Dt1(->base), LJ_VMST_INTERP, Dt1(->top), DISPATCH_GL(vmstate), LUA_YIELD); -# 1296 "vm_arm.dasc" - //| - //|.ffunc coroutine_yield - //| ldr CARG1, L->cframe - //| add CARG2, BASE, NARGS8:RC - //| str BASE, L->base - //| tst CARG1, #CFRAME_RESUME - //| str CARG2, L->top - //| mov CRET1, #LUA_YIELD - dasm_put(Dst, 1265, Dt1(->base), Dt1(->maxstack), Dt1(->top), FRAME_TYPE, Dt1(->cframe), Dt1(->base), CFRAME_RESUME, Dt1(->top)); -# 1304 "vm_arm.dasc" - //| mov CARG3, #0 - //| beq ->fff_fallback - //| str CARG3, L->cframe - //| strb CRET1, L->status - //| b ->vm_leave_unw - //| - //|//-- Math library ------------------------------------------------------- - //| - //|.macro math_round, func - //| .ffunc_1 math_ .. func - //| checktp CARG2, LJ_TISNUM - //| beq ->fff_restv - //| bhi ->fff_fallback - //| // Round FP value and normalize result. - //| lsl CARG3, CARG2, #1 - //| adds RB, CARG3, #0x00200000 - //| bpl >2 // |x| < 1? - //| mvn CARG4, #0x3e0 - //| subs RB, CARG4, RB, asr #21 - //| lsl CARG4, CARG2, #11 - //| lsl CARG3, CARG1, #11 - //| orr CARG4, CARG4, #0x80000000 - //| rsb INS, RB, #32 - //| orr CARG4, CARG4, CARG1, lsr #21 - //| bls >3 // |x| >= 2^31? - //| orr CARG3, CARG3, CARG4, lsl INS - //| lsr CARG1, CARG4, RB - //|.if "func" == "floor" - //| tst CARG3, CARG2, asr #31 - //| addne CARG1, CARG1, #1 - //|.else - //| bics CARG3, CARG3, CARG2, asr #31 - //| addsne CARG1, CARG1, #1 - //| ldrdvs CARG12, >9 - //| bvs ->fff_restv - //|.endif - //| cmp CARG2, #0 - //| rsblt CARG1, CARG1, #0 - //|1: - //| mvn CARG2, #~LJ_TISNUM - //| b ->fff_restv - //| - //|2: // |x| < 1 - //| bcs ->fff_restv // |x| is not finite. - //| orr CARG3, CARG3, CARG1 // ztest = abs(hi) | lo - //|.if "func" == "floor" - //| tst CARG3, CARG2, asr #31 // return (ztest & sign) == 0 ? 0 : -1 - //| moveq CARG1, #0 - //| mvnne CARG1, #0 - //|.else - //| bics CARG3, CARG3, CARG2, asr #31 // return (ztest & ~sign) == 0 ? 0 : 1 - //| moveq CARG1, #0 - //| movne CARG1, #1 - //|.endif - //| mvn CARG2, #~LJ_TISNUM - //| b ->fff_restv - //| - //|3: // |x| >= 2^31. Check for x == -(2^31). - //| cmpeq CARG4, #0x80000000 - //|.if "func" == "floor" - //| cmpeq CARG3, #0 - //|.endif - //| bne >4 - //| cmp CARG2, #0 - //| movmi CARG1, #0x80000000 - //| bmi <1 - //|4: - //| bl ->vm_..func.._sf - //| b ->fff_restv - //|.endmacro - //| - //| math_round floor - dasm_put(Dst, 1324, LUA_YIELD, Dt1(->cframe), Dt1(->status), -LJ_TISNUM, ~LJ_TISNUM, ~LJ_TISNUM); -# 1376 "vm_arm.dasc" - //| math_round ceil - dasm_put(Dst, 1392, -LJ_TISNUM, ~LJ_TISNUM, ~LJ_TISNUM); -# 1377 "vm_arm.dasc" - //| - //|.align 8 - //|9: - //| .long 0x00000000, 0x41e00000 // 2^31. - //| - //|.ffunc_1 math_abs - //| checktp CARG2, LJ_TISNUM - //| bhi ->fff_fallback - //| bicne CARG2, CARG2, #0x80000000 - //| bne ->fff_restv - //| cmp CARG1, #0 - //| rsbslt CARG1, CARG1, #0 - //| ldrdvs CARG12, <9 - //| // Fallthrough. - //| - //|->fff_restv: - //| // CARG12 = TValue result. - //| ldr PC, [BASE, FRAME_PC] - //| strd CARG12, [BASE, #-8] - //|->fff_res1: - //| // PC = return. - //| mov RC, #(1+1)*8 - //|->fff_res: - //| // RC = (nresults+1)*8, PC = return. - //| ands CARG1, PC, #FRAME_TYPE - //| ldreq INS, [PC, #-4] - //| str RC, SAVE_MULTRES - //| sub RA, BASE, #8 - //| bne ->vm_return - //| decode_RB8 RB, INS - //|5: - //| cmp RB, RC // More results expected? - //| bhi >6 - //| decode_RA8 CARG1, INS - //| ins_next1 - //| ins_next2 - //| // Adjust BASE. KBASE is assumed to be set for the calling frame. - //| sub BASE, RA, CARG1 - //| ins_next3 - //| - //|6: // Fill up results with nil. - //| add CARG2, RA, RC - //| mvn CARG1, #~LJ_TNIL - //| add RC, RC, #8 - //| str CARG1, [CARG2, #-4] - //| b <5 - //| - //|.macro math_extern, func - //|.if HFABI - //| .ffunc_d math_ .. func - //|.else - //| .ffunc_n math_ .. func - //|.endif - //| .IOS mov RA, BASE - //| bl extern func - //| .IOS mov BASE, RA - //|.if HFABI - //| b ->fff_resd - //|.else - //| b ->fff_restv - //|.endif - //|.endmacro - //| - //|.macro math_extern2, func - //|.if HFABI - //| .ffunc_dd math_ .. func - //|.else - //| .ffunc_nn math_ .. func - //|.endif - //| .IOS mov RA, BASE - //| bl extern func - //| .IOS mov BASE, RA - //|.if HFABI - //| b ->fff_resd - //|.else - //| b ->fff_restv - //|.endif - //|.endmacro - //| - //|.if FPU - //| .ffunc_d math_sqrt - dasm_put(Dst, 1456, -LJ_TISNUM, (1+1)*8, FRAME_TYPE, ~LJ_TNIL); -# 1458 "vm_arm.dasc" - //| vsqrt.f64 d0, d0 - //|->fff_resd: - //| ldr PC, [BASE, FRAME_PC] - //| vstr d0, [BASE, #-8] - //| b ->fff_res1 - //|.else - //| math_extern sqrt - //|.endif - //| - //|.ffunc math_log - //|.if HFABI - //| ldr CARG2, [BASE, #4] - //| cmp NARGS8:RC, #8 // Need exactly 1 argument. - //| vldr d0, [BASE] - //| bne ->fff_fallback - //|.else - //| ldrd CARG12, [BASE] - //| cmp NARGS8:RC, #8 // Need exactly 1 argument. - //| bne ->fff_fallback - //|.endif - //| checktp CARG2, LJ_TISNUM - //| bhs ->fff_fallback - //| .IOS mov RA, BASE - //| bl extern log - //| .IOS mov BASE, RA - //|.if HFABI - //| b ->fff_resd - //|.else - //| b ->fff_restv - //|.endif - //| - //| math_extern log10 - //| math_extern exp - dasm_put(Dst, 1518, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM); -# 1491 "vm_arm.dasc" - //| math_extern sin - //| math_extern cos - //| math_extern tan - //| math_extern asin - dasm_put(Dst, 1571, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM); -# 1495 "vm_arm.dasc" - //| math_extern acos - //| math_extern atan - //| math_extern sinh - //| math_extern cosh - dasm_put(Dst, 1620, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM); -# 1499 "vm_arm.dasc" - //| math_extern tanh - //| math_extern2 pow - //| math_extern2 atan2 - dasm_put(Dst, 1667, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM); -# 1502 "vm_arm.dasc" - //| math_extern2 fmod - //| - //|->ff_math_deg: - //|.if FPU - //| .ffunc_d math_rad - //| vldr d1, CFUNC:CARG3->upvalue[0] - //| vmul.f64 d0, d0, d1 - //| b ->fff_resd - //|.else - //| .ffunc_n math_rad - //| ldrd CARG34, CFUNC:CARG3->upvalue[0] - //| bl extern __aeabi_dmul - //| b ->fff_restv - //|.endif - //| - //|.if HFABI - //| .ffunc math_ldexp - //| ldr CARG4, [BASE, #4] - //| ldrd CARG12, [BASE, #8] - //| cmp NARGS8:RC, #16 - //| blo ->fff_fallback - //| vldr d0, [BASE] - //| checktp CARG4, LJ_TISNUM - //| bhs ->fff_fallback - //| checktp CARG2, LJ_TISNUM - //| bne ->fff_fallback - //| .IOS mov RA, BASE - //| bl extern ldexp // (double x, int exp) - //| .IOS mov BASE, RA - //| b ->fff_resd - //|.else - //|.ffunc_2 math_ldexp - //| checktp CARG2, LJ_TISNUM - //| bhs ->fff_fallback - //| checktp CARG4, LJ_TISNUM - //| bne ->fff_fallback - dasm_put(Dst, 1719, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, Dt8(->upvalue[0]), -LJ_TISNUM, -LJ_TISNUM); -# 1538 "vm_arm.dasc" - //| .IOS mov RA, BASE - //| bl extern ldexp // (double x, int exp) - //| .IOS mov BASE, RA - //| b ->fff_restv - //|.endif - //| - //|.if HFABI - //|.ffunc_d math_frexp - //| mov CARG1, sp - //| .IOS mov RA, BASE - //| bl extern frexp - //| .IOS mov BASE, RA - //| ldr CARG3, [sp] - //| mvn CARG4, #~LJ_TISNUM - //| ldr PC, [BASE, FRAME_PC] - //| vstr d0, [BASE, #-8] - //| mov RC, #(2+1)*8 - //| strd CARG34, [BASE] - //| b ->fff_res - //|.else - //|.ffunc_n math_frexp - //| mov CARG3, sp - //| .IOS mov RA, BASE - //| bl extern frexp - //| .IOS mov BASE, RA - //| ldr CARG3, [sp] - //| mvn CARG4, #~LJ_TISNUM - //| ldr PC, [BASE, FRAME_PC] - //| strd CARG12, [BASE, #-8] - //| mov RC, #(2+1)*8 - //| strd CARG34, [BASE] - //| b ->fff_res - //|.endif - //| - //|.if HFABI - //|.ffunc_d math_modf - //| sub CARG1, BASE, #8 - //| ldr PC, [BASE, FRAME_PC] - //| .IOS mov RA, BASE - //| bl extern modf - //| .IOS mov BASE, RA - //| mov RC, #(2+1)*8 - //| vstr d0, [BASE] - //| b ->fff_res - //|.else - //|.ffunc_n math_modf - //| sub CARG3, BASE, #8 - //| ldr PC, [BASE, FRAME_PC] - //| .IOS mov RA, BASE - //| bl extern modf - //| .IOS mov BASE, RA - //| mov RC, #(2+1)*8 - //| strd CARG12, [BASE] - //| b ->fff_res - //|.endif - //| - //|.macro math_minmax, name, cond, fcond - //|.if FPU - //| .ffunc_1 name - //| add RB, BASE, RC - //| checktp CARG2, LJ_TISNUM - //| add RA, BASE, #8 - //| bne >4 - //|1: // Handle integers. - //| ldrd CARG34, [RA] - //| cmp RA, RB - //| bhs ->fff_restv - //| checktp CARG4, LJ_TISNUM - //| bne >3 - //| cmp CARG1, CARG3 - //| add RA, RA, #8 - //| mov..cond CARG1, CARG3 - //| b <1 - //|3: // Convert intermediate result to number and continue below. - //| vmov s4, CARG1 - //| bhi ->fff_fallback - //| vldr d1, [RA] - //| vcvt.f64.s32 d0, s4 - //| b >6 - //| - //|4: - //| vldr d0, [BASE] - //| bhi ->fff_fallback - //|5: // Handle numbers. - //| ldrd CARG34, [RA] - //| vldr d1, [RA] - //| cmp RA, RB - //| bhs ->fff_resd - //| checktp CARG4, LJ_TISNUM - //| bhs >7 - //|6: - //| vcmp.f64 d0, d1 - //| vmrs - //| add RA, RA, #8 - //| vmov..fcond.f64 d0, d1 - //| b <5 - //|7: // Convert integer to number and continue above. - //| vmov s4, CARG3 - //| bhi ->fff_fallback - //| vcvt.f64.s32 d1, s4 - //| b <6 - //| - //|.else - //| - //| .ffunc_1 name - //| checktp CARG2, LJ_TISNUM - //| mov RA, #8 - //| bne >4 - //|1: // Handle integers. - //| ldrd CARG34, [BASE, RA] - //| cmp RA, RC - //| bhs ->fff_restv - //| checktp CARG4, LJ_TISNUM - //| bne >3 - //| cmp CARG1, CARG3 - //| add RA, RA, #8 - //| mov..cond CARG1, CARG3 - //| b <1 - //|3: // Convert intermediate result to number and continue below. - //| bhi ->fff_fallback - //| bl extern __aeabi_i2d - //| ldrd CARG34, [BASE, RA] - //| b >6 - //| - //|4: - //| bhi ->fff_fallback - //|5: // Handle numbers. - //| ldrd CARG34, [BASE, RA] - //| cmp RA, RC - //| bhs ->fff_restv - //| checktp CARG4, LJ_TISNUM - //| bhs >7 - //|6: - //| bl extern __aeabi_cdcmple - //| add RA, RA, #8 - //| mov..fcond CARG1, CARG3 - //| mov..fcond CARG2, CARG4 - //| b <5 - //|7: // Convert integer to number and continue above. - //| bhi ->fff_fallback - //| strd CARG12, TMPD - //| mov CARG1, CARG3 - //| bl extern __aeabi_i2d - //| ldrd CARG34, TMPD - //| b <6 - //|.endif - //|.endmacro - //| - //| math_minmax math_min, gt, hi - dasm_put(Dst, 1770, -LJ_TISNUM, ~LJ_TISNUM, (2+1)*8, -LJ_TISNUM, (2+1)*8, -LJ_TISNUM); -# 1687 "vm_arm.dasc" - //| math_minmax math_max, lt, lo - dasm_put(Dst, 1829, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM); -# 1688 "vm_arm.dasc" - //| - //|//-- String library ----------------------------------------------------- - //| - //|.ffunc_1 string_len - //| checkstr CARG2, ->fff_fallback - //| ldr CARG1, STR:CARG1->len - dasm_put(Dst, 1891, -LJ_TISNUM, -LJ_TISNUM, -LJ_TSTR); -# 1694 "vm_arm.dasc" - //| mvn CARG2, #~LJ_TISNUM - //| b ->fff_restv - //| - //|.ffunc string_byte // Only handle the 1-arg case here. - //| ldrd CARG12, [BASE] - //| ldr PC, [BASE, FRAME_PC] - //| cmp NARGS8:RC, #8 - //| checktpeq CARG2, LJ_TSTR // Need exactly 1 argument. - //| bne ->fff_fallback - //| ldr CARG3, STR:CARG1->len - //| ldrb CARG1, STR:CARG1[1] // Access is always ok (NUL at end). - //| mvn CARG2, #~LJ_TISNUM - //| cmp CARG3, #0 - //| moveq RC, #(0+1)*8 - //| movne RC, #(1+1)*8 - //| strd CARG12, [BASE, #-8] - //| b ->fff_res - //| - //|.ffunc string_char // Only handle the 1-arg case here. - //| ffgccheck - //| ldrd CARG12, [BASE] - //| ldr PC, [BASE, FRAME_PC] - //| cmp NARGS8:RC, #8 // Need exactly 1 argument. - //| checktpeq CARG2, LJ_TISNUM - //| bicseq CARG4, CARG1, #255 - //| mov CARG3, #1 - //| bne ->fff_fallback - //| str CARG1, TMPD - //| mov CARG2, TMPDp // Points to stack. Little-endian. - //|->fff_newstr: - //| // CARG2 = str, CARG3 = len. - //| str BASE, L->base - //| mov CARG1, L - //| str PC, SAVE_PC - //| bl extern lj_str_new // (lua_State *L, char *str, size_t l) - //| // Returns GCstr *. - //| ldr BASE, L->base - //| mvn CARG2, #~LJ_TSTR - dasm_put(Dst, 1950, Dt5(->len), ~LJ_TISNUM, -LJ_TSTR, Dt5(->len), Dt5([1]), ~LJ_TISNUM, (0+1)*8, (1+1)*8, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), -LJ_TISNUM, Dt1(->base), Dt1(->base)); -# 1732 "vm_arm.dasc" - //| b ->fff_restv - //| - //|.ffunc string_sub - //| ffgccheck - //| ldrd CARG12, [BASE] - //| ldrd CARG34, [BASE, #16] - //| cmp NARGS8:RC, #16 - //| mvn RB, #0 - //| beq >1 - //| blo ->fff_fallback - //| checktp CARG4, LJ_TISNUM - //| mov RB, CARG3 - //| bne ->fff_fallback - //|1: - //| ldrd CARG34, [BASE, #8] - //| checktp CARG2, LJ_TSTR - //| ldreq CARG2, STR:CARG1->len - //| checktpeq CARG4, LJ_TISNUM - //| bne ->fff_fallback - //| // CARG1 = str, CARG2 = str->len, CARG3 = start, RB = end - //| add CARG4, CARG2, #1 - //| cmp CARG3, #0 // if (start < 0) start += len+1 - //| addlt CARG3, CARG3, CARG4 - //| cmp CARG3, #1 // if (start < 1) start = 1 - //| movlt CARG3, #1 - //| cmp RB, #0 // if (end < 0) end += len+1 - //| addlt RB, RB, CARG4 - //| bic RB, RB, RB, asr #31 // if (end < 0) end = 0 - //| cmp RB, CARG2 // if (end > len) end = len - //| add CARG1, STR:CARG1, #sizeof(GCstr)-1 - //| movgt RB, CARG2 - //| add CARG2, CARG1, CARG3 - //| subs CARG3, RB, CARG3 // len = end - start - //| add CARG3, CARG3, #1 // len += 1 - //| bge ->fff_newstr - //|->fff_emptystr: - //| sub STR:CARG1, DISPATCH, #-DISPATCH_GL(strempty) - //| mvn CARG2, #~LJ_TSTR - //| b ->fff_restv - //| - //|.ffunc string_rep // Only handle the 1-char case inline. - //| ffgccheck - dasm_put(Dst, 2007, ~LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), -LJ_TISNUM, -LJ_TSTR, Dt5(->len), -LJ_TISNUM, sizeof(GCstr)-1, -DISPATCH_GL(strempty), ~LJ_TSTR); -# 1774 "vm_arm.dasc" - //| ldrd CARG12, [BASE] - //| ldrd CARG34, [BASE, #8] - //| cmp NARGS8:RC, #16 - //| bne ->fff_fallback // Exactly 2 arguments - //| checktp CARG2, LJ_TSTR - //| checktpeq CARG4, LJ_TISNUM - //| bne ->fff_fallback - //| subs CARG4, CARG3, #1 - //| ldr CARG2, STR:CARG1->len - //| blt ->fff_emptystr // Count <= 0? - //| cmp CARG2, #1 - //| blo ->fff_emptystr // Zero-length string? - //| bne ->fff_fallback // Fallback for > 1-char strings. - //| ldr RB, [DISPATCH, #DISPATCH_GL(tmpbuf.sz)] - //| ldr CARG2, [DISPATCH, #DISPATCH_GL(tmpbuf.buf)] - //| ldr CARG1, STR:CARG1[1] - //| cmp RB, CARG3 - //| blo ->fff_fallback - //|1: // Fill buffer with char. - //| strb CARG1, [CARG2, CARG4] - //| subs CARG4, CARG4, #1 - //| bge <1 - //| b ->fff_newstr - //| - //|.ffunc string_reverse - //| ffgccheck - //| ldrd CARG12, [BASE] - dasm_put(Dst, 2068, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), -LJ_TSTR, -LJ_TISNUM, Dt5(->len), DISPATCH_GL(tmpbuf.sz), DISPATCH_GL(tmpbuf.buf), Dt5([1]), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold)); -# 1801 "vm_arm.dasc" - //| cmp NARGS8:RC, #8 - //| blo ->fff_fallback - //| checkstr CARG2, ->fff_fallback - //| ldr CARG3, STR:CARG1->len - //| ldr RB, [DISPATCH, #DISPATCH_GL(tmpbuf.sz)] - //| ldr CARG2, [DISPATCH, #DISPATCH_GL(tmpbuf.buf)] - //| mov CARG4, CARG3 - //| add CARG1, STR:CARG1, #sizeof(GCstr) - //| cmp RB, CARG3 - //| blo ->fff_fallback - //|1: // Reverse string copy. - //| ldrb RB, [CARG1], #1 - //| subs CARG4, CARG4, #1 - //| blt ->fff_newstr - //| strb RB, [CARG2, CARG4] - //| b <1 - //| - //|.macro ffstring_case, name, lo - //| .ffunc name - //| ffgccheck - //| ldrd CARG12, [BASE] - //| cmp NARGS8:RC, #8 - //| blo ->fff_fallback - //| checkstr CARG2, ->fff_fallback - //| ldr CARG3, STR:CARG1->len - //| ldr RB, [DISPATCH, #DISPATCH_GL(tmpbuf.sz)] - //| ldr CARG2, [DISPATCH, #DISPATCH_GL(tmpbuf.buf)] - //| mov CARG4, #0 - //| add CARG1, STR:CARG1, #sizeof(GCstr) - //| cmp RB, CARG3 - //| blo ->fff_fallback - //|1: // ASCII case conversion. - //| ldrb RB, [CARG1, CARG4] - //| cmp CARG4, CARG3 - //| bhs ->fff_newstr - //| sub RC, RB, #lo - //| cmp RC, #26 - //| eorlo RB, RB, #0x20 - //| strb RB, [CARG2, CARG4] - //| add CARG4, CARG4, #1 - //| b <1 - //|.endmacro - //| - //|ffstring_case string_lower, 65 - dasm_put(Dst, 2121, -LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), DISPATCH_GL(tmpbuf.buf), sizeof(GCstr), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), -LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), DISPATCH_GL(tmpbuf.buf), sizeof(GCstr)); -# 1845 "vm_arm.dasc" - //|ffstring_case string_upper, 97 - //| - //|//-- Table library ------------------------------------------------------ - //| - //|.ffunc_1 table_getn - //| checktab CARG2, ->fff_fallback - dasm_put(Dst, 2175, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), -LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), DISPATCH_GL(tmpbuf.buf), sizeof(GCstr), -LJ_TTAB); -# 1851 "vm_arm.dasc" - //| .IOS mov RA, BASE - //| bl extern lj_tab_len // (GCtab *t) - //| // Returns uint32_t (but less than 2^31). - //| .IOS mov BASE, RA - //| mvn CARG2, #~LJ_TISNUM - //| b ->fff_restv - //| - //|//-- Bit library -------------------------------------------------------- - //| - //|// FP number to bit conversion for soft-float. Clobbers r0-r3. - //|->vm_tobit_fb: - //| bhi ->fff_fallback - //|->vm_tobit: - //| lsl RB, CARG2, #1 - //| adds RB, RB, #0x00200000 - //| movpl CARG1, #0 // |x| < 1? - //| bxpl lr - //| mvn CARG4, #0x3e0 - //| subs RB, CARG4, RB, asr #21 - //| bmi >1 // |x| >= 2^32? - //| lsl CARG4, CARG2, #11 - //| orr CARG4, CARG4, #0x80000000 - //| orr CARG4, CARG4, CARG1, lsr #21 - //| cmp CARG2, #0 - //| lsr CARG1, CARG4, RB - //| rsblt CARG1, CARG1, #0 - //| bx lr - //|1: - //| add RB, RB, #21 - //| lsr CARG4, CARG1, RB - //| rsb RB, RB, #20 - //| lsl CARG1, CARG2, #12 - //| cmp CARG2, #0 - //| orr CARG1, CARG4, CARG1, lsl RB - //| rsblt CARG1, CARG1, #0 - //| bx lr - //| - //|.macro .ffunc_bit, name - //| .ffunc_1 bit_..name - //| checktp CARG2, LJ_TISNUM - //| blne ->vm_tobit_fb - //|.endmacro - //| - //|.ffunc_bit tobit - //| mvn CARG2, #~LJ_TISNUM - //| b ->fff_restv - //| - //|.macro .ffunc_bit_op, name, ins - //| .ffunc_bit name - //| mov CARG3, CARG1 - //| mov RA, #8 - //|1: - //| ldrd CARG12, [BASE, RA] - //| cmp RA, NARGS8:RC - //| add RA, RA, #8 - //| bge >2 - //| checktp CARG2, LJ_TISNUM - //| blne ->vm_tobit_fb - //| ins CARG3, CARG3, CARG1 - //| b <1 - //|.endmacro - //| - //|.ffunc_bit_op band, and - dasm_put(Dst, 2238, ~LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM); -# 1914 "vm_arm.dasc" - //|.ffunc_bit_op bor, orr - //|.ffunc_bit_op bxor, eor - //| - //|2: - //| mvn CARG4, #~LJ_TISNUM - //| ldr PC, [BASE, FRAME_PC] - dasm_put(Dst, 2307, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM); -# 1920 "vm_arm.dasc" - //| strd CARG34, [BASE, #-8] - //| b ->fff_res1 - //| - //|.ffunc_bit bswap - //| eor CARG3, CARG1, CARG1, ror #16 - //| bic CARG3, CARG3, #0x00ff0000 - //| ror CARG1, CARG1, #8 - //| mvn CARG2, #~LJ_TISNUM - //| eor CARG1, CARG1, CARG3, lsr #8 - //| b ->fff_restv - //| - //|.ffunc_bit bnot - //| mvn CARG1, CARG1 - //| mvn CARG2, #~LJ_TISNUM - //| b ->fff_restv - //| - //|.macro .ffunc_bit_sh, name, ins, shmod - //| .ffunc bit_..name - //| ldrd CARG12, [BASE, #8] - //| cmp NARGS8:RC, #16 - //| blo ->fff_fallback - //| checktp CARG2, LJ_TISNUM - //| blne ->vm_tobit_fb - //|.if shmod == 0 - //| and RA, CARG1, #31 - //|.else - //| rsb RA, CARG1, #0 - //|.endif - //| ldrd CARG12, [BASE] - //| checktp CARG2, LJ_TISNUM - //| blne ->vm_tobit_fb - //| ins CARG1, CARG1, RA - //| mvn CARG2, #~LJ_TISNUM - //| b ->fff_restv - //|.endmacro - //| - //|.ffunc_bit_sh lshift, lsl, 0 - //|.ffunc_bit_sh rshift, lsr, 0 - dasm_put(Dst, 2364, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM); -# 1958 "vm_arm.dasc" - //|.ffunc_bit_sh arshift, asr, 0 - //|.ffunc_bit_sh rol, ror, 1 - dasm_put(Dst, 2421, -LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM); -# 1960 "vm_arm.dasc" - //|.ffunc_bit_sh ror, ror, 0 - //| - //|//----------------------------------------------------------------------- - //| - //|->fff_fallback: // Call fast function fallback handler. - //| // BASE = new base, RC = nargs*8 - //| ldr CARG3, [BASE, FRAME_FUNC] - //| ldr CARG2, L->maxstack - //| add CARG1, BASE, NARGS8:RC - //| ldr PC, [BASE, FRAME_PC] // Fallback may overwrite PC. - //| str CARG1, L->top - //| ldr CARG3, CFUNC:CARG3->f - //| str BASE, L->base - //| add CARG1, CARG1, #8*LUA_MINSTACK - //| str PC, SAVE_PC // Redundant (but a defined value). - //| cmp CARG1, CARG2 - //| mov CARG1, L - //| bhi >5 // Need to grow stack. - //| blx CARG3 // (lua_State *L) - //| // Either throws an error, or recovers and returns -1, 0 or nresults+1. - //| ldr BASE, L->base - //| cmp CRET1, #0 - //| lsl RC, CRET1, #3 - //| sub RA, BASE, #8 - //| bgt ->fff_res // Returned nresults+1? - //|1: // Returned 0 or -1: retry fast path. - //| ldr CARG1, L->top - //| ldr LFUNC:CARG3, [BASE, FRAME_FUNC] - //| sub NARGS8:RC, CARG1, BASE - //| bne ->vm_call_tail // Returned -1? - //| ins_callt // Returned 0: retry fast path. - dasm_put(Dst, 2479, -LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM, Dt1(->maxstack), Dt1(->top), Dt8(->f), Dt1(->base), 8*LUA_MINSTACK, Dt1(->base), Dt1(->top), Dt7(->field_pc)); -# 1991 "vm_arm.dasc" - //| - //|// Reconstruct previous base for vmeta_call during tailcall. - //|->vm_call_tail: - //| ands CARG1, PC, #FRAME_TYPE - //| bic CARG2, PC, #FRAME_TYPEP - //| ldreq INS, [PC, #-4] - //| andeq CARG2, MASKR8, INS, lsr #5 // Conditional decode_RA8. - //| addeq CARG2, CARG2, #8 - //| sub RB, BASE, CARG2 - //| b ->vm_call_dispatch // Resolve again for tailcall. - //| - //|5: // Grow stack for fallback handler. - //| mov CARG2, #LUA_MINSTACK - //| bl extern lj_state_growstack // (lua_State *L, int n) - //| ldr BASE, L->base - //| cmp CARG1, CARG1 // Set zero-flag to force retry. - //| b <1 - //| - //|->fff_gcstep: // Call GC step function. - //| // BASE = new base, RC = nargs*8 - //| mov RA, lr - //| str BASE, L->base - //| add CARG2, BASE, NARGS8:RC - //| str PC, SAVE_PC // Redundant (but a defined value). - //| str CARG2, L->top - //| mov CARG1, L - //| bl extern lj_gc_step // (lua_State *L) - //| ldr BASE, L->base - //| mov lr, RA // Help return address predictor. - //| ldr CFUNC:CARG3, [BASE, FRAME_FUNC] - //| bx lr - //| - //|//----------------------------------------------------------------------- - //|//-- Special dispatch targets ------------------------------------------- - //|//----------------------------------------------------------------------- - //| - //|->vm_record: // Dispatch target for recording phase. - //|.if JIT - //| ldrb CARG1, [DISPATCH, #DISPATCH_GL(hookmask)] - //| tst CARG1, #HOOK_VMEVENT // No recording while in vmevent. - //| bne >5 - //| // Decrement the hookcount for consistency, but always do the call. - //| ldr CARG2, [DISPATCH, #DISPATCH_GL(hookcount)] - //| tst CARG1, #HOOK_ACTIVE - //| bne >1 - //| sub CARG2, CARG2, #1 - //| tst CARG1, #LUA_MASKLINE|LUA_MASKCOUNT - //| strne CARG2, [DISPATCH, #DISPATCH_GL(hookcount)] - dasm_put(Dst, 2538, FRAME_TYPE, FRAME_TYPEP, LUA_MINSTACK, Dt1(->base), Dt1(->base), Dt1(->top), Dt1(->base), DISPATCH_GL(hookmask), HOOK_VMEVENT, DISPATCH_GL(hookcount), HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT); -# 2039 "vm_arm.dasc" - //| b >1 - //|.endif - //| - //|->vm_rethook: // Dispatch target for return hooks. - //| ldrb CARG1, [DISPATCH, #DISPATCH_GL(hookmask)] - //| tst CARG1, #HOOK_ACTIVE // Hook already active? - //| beq >1 - //|5: // Re-dispatch to static ins. - //| decode_OP OP, INS - //| add OP, DISPATCH, OP, lsl #2 - //| ldr pc, [OP, #GG_DISP2STATIC] - //| - //|->vm_inshook: // Dispatch target for instr/line hooks. - //| ldrb CARG1, [DISPATCH, #DISPATCH_GL(hookmask)] - //| ldr CARG2, [DISPATCH, #DISPATCH_GL(hookcount)] - //| tst CARG1, #HOOK_ACTIVE // Hook already active? - //| bne <5 - //| tst CARG1, #LUA_MASKLINE|LUA_MASKCOUNT - //| beq <5 - //| subs CARG2, CARG2, #1 - //| str CARG2, [DISPATCH, #DISPATCH_GL(hookcount)] - //| beq >1 - //| tst CARG1, #LUA_MASKLINE - //| beq <5 - //|1: - //| mov CARG1, L - //| str BASE, L->base - //| mov CARG2, PC - //| // SAVE_PC must hold the _previous_ PC. The callee updates it with PC. - //| bl extern lj_dispatch_ins // (lua_State *L, const BCIns *pc) - //|3: - //| ldr BASE, L->base - dasm_put(Dst, 2599, DISPATCH_GL(hookcount), DISPATCH_GL(hookmask), HOOK_ACTIVE, GG_DISP2STATIC, DISPATCH_GL(hookmask), DISPATCH_GL(hookcount), HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount), LUA_MASKLINE, Dt1(->base)); -# 2071 "vm_arm.dasc" - //|4: // Re-dispatch to static ins. - //| ldrb OP, [PC, #-4] - //| ldr INS, [PC, #-4] - //| add OP, DISPATCH, OP, lsl #2 - //| ldr OP, [OP, #GG_DISP2STATIC] - //| decode_RA8 RA, INS - //| decode_RD RC, INS - //| bx OP - //| - //|->cont_hook: // Continue from hook yield. - //| ldr CARG1, [CARG4, #-24] - //| add PC, PC, #4 - //| str CARG1, SAVE_MULTRES // Restore MULTRES for *M ins. - //| b <4 - //| - //|->vm_hotloop: // Hot loop counter underflow. - //|.if JIT - //| ldr LFUNC:CARG3, [BASE, FRAME_FUNC] // Same as curr_topL(L). - //| sub CARG1, DISPATCH, #-GG_DISP2J - //| str PC, SAVE_PC - //| ldr CARG3, LFUNC:CARG3->field_pc - //| mov CARG2, PC - //| str L, [DISPATCH, #DISPATCH_J(L)] - //| ldrb CARG3, [CARG3, #PC2PROTO(framesize)] - //| str BASE, L->base - //| add CARG3, BASE, CARG3, lsl #3 - //| str CARG3, L->top - //| bl extern lj_trace_hot // (jit_State *J, const BCIns *pc) - //| b <3 - //|.endif - //| - //|->vm_callhook: // Dispatch target for call hooks. - //| mov CARG2, PC - //|.if JIT - //| b >1 - //|.endif - //| - //|->vm_hotcall: // Hot call counter underflow. - //|.if JIT - //| orr CARG2, PC, #1 - //|1: - //|.endif - //| add CARG4, BASE, RC - //| str PC, SAVE_PC - //| mov CARG1, L - //| str BASE, L->base - //| sub RA, RA, BASE - //| str CARG4, L->top - //| bl extern lj_dispatch_call // (lua_State *L, const BCIns *pc) - //| // Returns ASMFunction. - //| ldr BASE, L->base - //| ldr CARG4, L->top - dasm_put(Dst, 2646, Dt1(->base), GG_DISP2STATIC, -GG_DISP2J, Dt7(->field_pc), DISPATCH_J(L), PC2PROTO(framesize), Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top), Dt1(->base)); -# 2123 "vm_arm.dasc" - //| mov CARG2, #0 - //| add RA, BASE, RA - //| sub NARGS8:RC, CARG4, BASE - //| str CARG2, SAVE_PC // Invalidate for subsequent line hook. - //| ldr LFUNC:CARG3, [BASE, FRAME_FUNC] - //| ldr INS, [PC, #-4] - //| bx CRET1 - //| - //|//----------------------------------------------------------------------- - //|//-- Trace exit handler ------------------------------------------------- - //|//----------------------------------------------------------------------- - //| - //|->vm_exit_handler: - //|.if JIT - //| sub sp, sp, #12 - //| push {r0,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,r12} - //| ldr CARG1, [sp, #64] // Load original value of lr. - //| ldr DISPATCH, [lr] // Load DISPATCH. - //| add CARG3, sp, #64 // Recompute original value of sp. - //| mv_vmstate CARG4, EXIT - //| str CARG3, [sp, #52] // Store sp in RID_SP - //| st_vmstate CARG4 - //| ldr CARG2, [CARG1, #-4]! // Get exit instruction. - //| str CARG1, [sp, #56] // Store exit pc in RID_LR and RID_PC. - //| str CARG1, [sp, #60] - //|.if FPU - //| vpush {d0-d15} - //|.endif - //| lsl CARG2, CARG2, #8 - //| add CARG1, CARG1, CARG2, asr #6 - //| ldr CARG2, [lr, #4] // Load exit stub group offset. - //| sub CARG1, CARG1, lr - //| ldr L, [DISPATCH, #DISPATCH_GL(jit_L)] - //| add CARG1, CARG2, CARG1, lsr #2 // Compute exit number. - //| ldr BASE, [DISPATCH, #DISPATCH_GL(jit_base)] - //| str CARG1, [DISPATCH, #DISPATCH_J(exitno)] - //| mov CARG4, #0 - //| str L, [DISPATCH, #DISPATCH_J(L)] - //| str BASE, L->base - //| str CARG4, [DISPATCH, #DISPATCH_GL(jit_L)] - //| sub CARG1, DISPATCH, #-GG_DISP2J - //| mov CARG2, sp - //| bl extern lj_trace_exit // (jit_State *J, ExitState *ex) - //| // Returns MULTRES (unscaled) or negated error code. - //| ldr CARG2, L->cframe - //| ldr BASE, L->base - //| bic CARG2, CARG2, #~CFRAME_RAWMASK // Use two steps: bic sp is deprecated. - //| mov sp, CARG2 - //| ldr PC, SAVE_PC // Get SAVE_PC. - //| str L, SAVE_L // Set SAVE_L (on-trace resume/yield). - //| b >1 - //|.endif - //|->vm_exit_interp: - //| // CARG1 = MULTRES or negated error code, BASE, PC and DISPATCH set. - //|.if JIT - //| ldr L, SAVE_L - //|1: - //| cmp CARG1, #0 - //| blt >3 // Check for error from exit. - //| lsl RC, CARG1, #3 - //| ldr LFUNC:CARG2, [BASE, FRAME_FUNC] - //| str RC, SAVE_MULTRES - //| mov CARG3, #0 - //| ldr CARG2, LFUNC:CARG2->field_pc - //| str CARG3, [DISPATCH, #DISPATCH_GL(jit_L)] - //| mv_vmstate CARG4, INTERP - //| ldr KBASE, [CARG2, #PC2PROTO(k)] - dasm_put(Dst, 2704, Dt1(->top), LJ_VMST_EXIT, DISPATCH_GL(vmstate), DISPATCH_GL(jit_L), DISPATCH_GL(jit_base), DISPATCH_J(exitno), DISPATCH_J(L), Dt1(->base), DISPATCH_GL(jit_L), -GG_DISP2J, Dt1(->cframe), Dt1(->base), ~CFRAME_RAWMASK, Dt7(->field_pc), DISPATCH_GL(jit_L), LJ_VMST_INTERP); -# 2190 "vm_arm.dasc" - //| // Modified copy of ins_next which handles function header dispatch, too. - //| ldrb OP, [PC] - //| mov MASKR8, #255 - //| ldr INS, [PC], #4 - //| lsl MASKR8, MASKR8, #3 // MASKR8 = 255*8. - //| st_vmstate CARG4 - //| cmp OP, #BC_FUNCF // Function header? - //| ldr OP, [DISPATCH, OP, lsl #2] - //| decode_RA8 RA, INS - //| lsrlo RC, INS, #16 // No: Decode operands A*8 and D. - //| subhs RC, RC, #8 - //| addhs RA, RA, BASE // Yes: RA = BASE+framesize*8, RC = nargs*8 - //| bx OP - //| - //|3: // Rethrow error from the right C frame. - //| rsb CARG2, CARG1, #0 - //| mov CARG1, L - //| bl extern lj_err_throw // (lua_State *L, int errcode) - //|.endif - //| - //|//----------------------------------------------------------------------- - //|//-- Math helper functions ---------------------------------------------- - //|//----------------------------------------------------------------------- - //| - //|// FP value rounding. Called from JIT code. - //|// - //|// double lj_vm_floor/ceil/trunc(double x); - //|.macro vm_round, func, hf - //|.if hf == 1 - //| vmov CARG1, CARG2, d0 - //|.endif - //| lsl CARG3, CARG2, #1 - //| adds RB, CARG3, #0x00200000 - //| bpl >2 // |x| < 1? - //| mvn CARG4, #0x3cc - //| subs RB, CARG4, RB, asr #21 // 2^0: RB = 51, 2^51: RB = 0. - //| bxlo lr // |x| >= 2^52: done. - //| mvn CARG4, #1 - //| bic CARG3, CARG1, CARG4, lsl RB // ztest = lo & ~lomask - //| and CARG1, CARG1, CARG4, lsl RB // lo &= lomask - //| subs RB, RB, #32 - //| bicpl CARG4, CARG2, CARG4, lsl RB // |x| <= 2^20: ztest |= hi & ~himask - //| orrpl CARG3, CARG3, CARG4 - //| mvnpl CARG4, #1 - //| andpl CARG2, CARG2, CARG4, lsl RB // |x| <= 2^20: hi &= himask - //|.if "func" == "floor" - //| tst CARG3, CARG2, asr #31 // iszero = ((ztest & signmask) == 0) - //|.else - //| bics CARG3, CARG3, CARG2, asr #31 // iszero = ((ztest & ~signmask) == 0) - //|.endif - //|.if hf == 1 - //| vmoveq d0, CARG1, CARG2 - //|.endif - //| bxeq lr // iszero: done. - //| mvn CARG4, #1 - //| cmp RB, #0 - //| lslpl CARG3, CARG4, RB - //| mvnmi CARG3, #0 - //| add RB, RB, #32 - //| subs CARG1, CARG1, CARG4, lsl RB // lo = lo-lomask - //| sbc CARG2, CARG2, CARG3 // hi = hi-himask+carry - //|.if hf == 1 - //| vmov d0, CARG1, CARG2 - //|.endif - //| bx lr - //| - //|2: // |x| < 1: - //| bxcs lr // |x| is not finite. - //| orr CARG3, CARG3, CARG1 // ztest = (2*hi) | lo - //|.if "func" == "floor" - //| tst CARG3, CARG2, asr #31 // iszero = ((ztest & signmask) == 0) - //|.else - //| bics CARG3, CARG3, CARG2, asr #31 // iszero = ((ztest & ~signmask) == 0) - //|.endif - //| mov CARG1, #0 // lo = 0 - //| and CARG2, CARG2, #0x80000000 - //| ldrne CARG4, <9 // hi = sign(x) | (iszero ? 0.0 : 1.0) - //| orrne CARG2, CARG2, CARG4 - //|.if hf == 1 - //| vmov d0, CARG1, CARG2 - //|.endif - //| bx lr - //|.endmacro - //| - //|9: - //| .long 0x3ff00000 // hiword(+1.0) - //| - //|->vm_floor: - //|.if HFABI - //| vm_round floor, 1 - //|.endif - //|->vm_floor_sf: - //| vm_round floor, 0 - //| - //|->vm_ceil: - //|.if HFABI - //| vm_round ceil, 1 - //|.endif - //|->vm_ceil_sf: - //| vm_round ceil, 0 - //| - //|.macro vm_trunc, hf - //|.if JIT - //|.if hf == 1 - //| vmov CARG1, CARG2, d0 - //|.endif - //| lsl CARG3, CARG2, #1 - //| adds RB, CARG3, #0x00200000 - //| andpl CARG2, CARG2, #0x80000000 // |x| < 1? hi = sign(x), lo = 0. - //| movpl CARG1, #0 - //|.if hf == 1 - //| vmovpl d0, CARG1, CARG2 - //|.endif - //| bxpl lr - //| mvn CARG4, #0x3cc - //| subs RB, CARG4, RB, asr #21 // 2^0: RB = 51, 2^51: RB = 0. - //| bxlo lr // |x| >= 2^52: already done. - //| mvn CARG4, #1 - //| and CARG1, CARG1, CARG4, lsl RB // lo &= lomask - //| subs RB, RB, #32 - //| andpl CARG2, CARG2, CARG4, lsl RB // |x| <= 2^20: hi &= himask - //|.if hf == 1 - //| vmov d0, CARG1, CARG2 - //|.endif - //| bx lr - //|.endif - //|.endmacro - //| - //|->vm_trunc: - //|.if HFABI - //| vm_trunc 1 - //|.endif - //|->vm_trunc_sf: - //| vm_trunc 0 - //| - //| // double lj_vm_mod(double dividend, double divisor); - //|->vm_mod: - //|.if FPU - //| // Special calling convention. Also, RC (r11) is not preserved. - //| vdiv.f64 d0, d6, d7 - //| mov RC, lr - //| vmov CARG1, CARG2, d0 - //| bl ->vm_floor_sf - //| vmov d0, CARG1, CARG2 - //| vmul.f64 d0, d0, d7 - //| mov lr, RC - //| vsub.f64 d6, d6, d0 - //| bx lr - //|.else - //| push {r0, r1, r2, r3, r4, lr} - //| bl extern __aeabi_ddiv - //| bl ->vm_floor_sf - //| ldrd CARG34, [sp, #8] - //| bl extern __aeabi_dmul - //| ldrd CARG34, [sp] - //| eor CARG2, CARG2, #0x80000000 - //| bl extern __aeabi_dadd - //| add sp, sp, #20 - //| pop {pc} - //|.endif - //| - //| // int lj_vm_modi(int dividend, int divisor); - //|->vm_modi: - //| ands RB, CARG1, #0x80000000 - //| rsbmi CARG1, CARG1, #0 // a = |dividend| - //| eor RB, RB, CARG2, asr #1 // Keep signdiff and sign(divisor). - //| cmp CARG2, #0 - //| rsbmi CARG2, CARG2, #0 // b = |divisor| - //| subs CARG4, CARG2, #1 - //| cmpne CARG1, CARG2 - //| moveq CARG1, #0 // if (b == 1 || a == b) a = 0 - //| tsthi CARG2, CARG4 - //| andeq CARG1, CARG1, CARG4 // else if ((b & (b-1)) == 0) a &= b-1 - //| bls >1 - //| // Use repeated subtraction to get the remainder. - //| clz CARG3, CARG1 - dasm_put(Dst, 2779, PC2PROTO(k), DISPATCH_GL(vmstate), BC_FUNCF); -# 2366 "vm_arm.dasc" - //| clz CARG4, CARG2 - //| sub CARG4, CARG4, CARG3 - //| rsbs CARG3, CARG4, #31 // entry = (31-(clz(b)-clz(a)))*8 - //| addne pc, pc, CARG3, lsl #3 // Duff's device. - //| nop - dasm_put(Dst, 2917); -# 2371 "vm_arm.dasc" - { - int i; - for (i = 31; i >= 0; i--) { - //| cmp CARG1, CARG2, lsl #i - //| subhs CARG1, CARG1, CARG2, lsl #i - dasm_put(Dst, 2924, i, i); -# 2376 "vm_arm.dasc" - } - } - //|1: - //| cmp CARG1, #0 - //| cmpne RB, #0 - //| submi CARG1, CARG1, CARG2 // if (y != 0 && signdiff) y = y - b - //| eors CARG2, CARG1, RB, lsl #1 - //| rsbmi CARG1, CARG1, #0 // if (sign(divisor) != sign(y)) y = -y - //| bx lr - //| - //|//----------------------------------------------------------------------- - //|//-- Miscellaneous functions -------------------------------------------- - //|//----------------------------------------------------------------------- - //| - //|//----------------------------------------------------------------------- - //|//-- FFI helper functions ----------------------------------------------- - //|//----------------------------------------------------------------------- - //| - //|// Handler for callback functions. - //|// Saveregs already performed. Callback slot number in [sp], g in r12. - //|->vm_ffi_callback: - //|.if FFI - //|.type CTSTATE, CTState, PC -#define DtE(_V) (int)(ptrdiff_t)&(((CTState *)0)_V) -# 2399 "vm_arm.dasc" - //| ldr CTSTATE, GL:r12->ctype_state - //| add DISPATCH, r12, #GG_G2DISP - //|.if FPU - //| str r4, SAVE_R4 - //| add r4, sp, CFRAME_SPACE+4+8*8 - //| vstmdb r4!, {d8-d15} - //|.endif - //|.if HFABI - //| add r12, CTSTATE, #offsetof(CTState, cb.fpr[8]) - //|.endif - //| strd CARG34, CTSTATE->cb.gpr[2] - //| strd CARG12, CTSTATE->cb.gpr[0] - //|.if HFABI - //| vstmdb r12!, {d0-d7} - //|.endif - //| ldr CARG4, [sp] - //| add CARG3, sp, #CFRAME_SIZE - //| mov CARG1, CTSTATE - //| lsr CARG4, CARG4, #3 - //| str CARG3, CTSTATE->cb.stack - //| mov CARG2, sp - //| str CARG4, CTSTATE->cb.slot - //| str CTSTATE, SAVE_PC // Any value outside of bytecode is ok. - //| bl extern lj_ccallback_enter // (CTState *cts, void *cf) - //| // Returns lua_State *. - //| ldr BASE, L:CRET1->base - //| mv_vmstate CARG2, INTERP - //| ldr RC, L:CRET1->top - //| mov MASKR8, #255 - //| ldr LFUNC:CARG3, [BASE, FRAME_FUNC] - //| mov L, CRET1 - //| sub RC, RC, BASE - //| lsl MASKR8, MASKR8, #3 // MASKR8 = 255*8. - //| st_vmstate CARG2 - //| ins_callt - //|.endif - //| - //|->cont_ffi_callback: // Return from FFI callback. - //|.if FFI - //| ldr CTSTATE, [DISPATCH, #DISPATCH_GL(ctype_state)] - //| str BASE, L->base - //| str CARG4, L->top - //| str L, CTSTATE->L - //| mov CARG1, CTSTATE - //| mov CARG2, RA - //| bl extern lj_ccallback_leave // (CTState *cts, TValue *o) - //| ldrd CARG12, CTSTATE->cb.gpr[0] - dasm_put(Dst, 2929, Dt2(->ctype_state), GG_G2DISP, 28+4+8*8, DtE(->cb.gpr[2]), DtE(->cb.gpr[0]), CFRAME_SIZE, DtE(->cb.stack), DtE(->cb.slot), Dt1(->base), LJ_VMST_INTERP, Dt1(->top), DISPATCH_GL(vmstate), Dt7(->field_pc), DISPATCH_GL(ctype_state), Dt1(->base), Dt1(->top), DtE(->L)); -# 2446 "vm_arm.dasc" - //|.if HFABI - //| vldr d0, CTSTATE->cb.fpr[0] - //|.endif - //| b ->vm_leave_unw - //|.endif - //| - //|->vm_ffi_call: // Call C function via FFI. - //| // Caveat: needs special frame unwinding, see below. - //|.if FFI - //| .type CCSTATE, CCallState, r4 -#define DtF(_V) (int)(ptrdiff_t)&(((CCallState *)0)_V) -# 2456 "vm_arm.dasc" - //| push {CCSTATE, r5, r11, lr} - //| mov CCSTATE, CARG1 - //| ldr CARG1, CCSTATE:CARG1->spadj - //| ldrb CARG2, CCSTATE->nsp - //| add CARG3, CCSTATE, #offsetof(CCallState, stack) - //|.if HFABI - //| add RB, CCSTATE, #offsetof(CCallState, fpr[0]) - //|.endif - //| mov r11, sp - //| sub sp, sp, CARG1 // Readjust stack. - //| subs CARG2, CARG2, #1 - //|.if HFABI - //| vldm RB, {d0-d7} - //|.endif - //| ldr RB, CCSTATE->func - //| bmi >2 - //|1: // Copy stack slots. - //| ldr CARG4, [CARG3, CARG2, lsl #2] - //| str CARG4, [sp, CARG2, lsl #2] - //| subs CARG2, CARG2, #1 - //| bpl <1 - //|2: - //| ldrd CARG12, CCSTATE->gpr[0] - //| ldrd CARG34, CCSTATE->gpr[2] - //| blx RB - //| mov sp, r11 - //|.if HFABI - //| add r12, CCSTATE, #offsetof(CCallState, fpr[4]) - //|.endif - //| strd CRET1, CCSTATE->gpr[0] - //|.if HFABI - //| vstmdb r12!, {d0-d3} - //|.endif - //| pop {CCSTATE, r5, r11, pc} - //|.endif - //|// Note: vm_ffi_call must be the last function in this object file! - //| - //|//----------------------------------------------------------------------- - dasm_put(Dst, 2997, DtE(->cb.gpr[0]), DtF(->spadj), DtF(->nsp), offsetof(CCallState, stack), DtF(->func), DtF(->gpr[0]), DtF(->gpr[2]), DtF(->gpr[0])); -# 2494 "vm_arm.dasc" -} - -/* Generate the code for a single instruction. */ -static void build_ins(BuildCtx *ctx, BCOp op, int defop) -{ - int vk = 0; - //|=>defop: - dasm_put(Dst, 3034, defop); -# 2501 "vm_arm.dasc" - - switch (op) { - - /* -- Comparison ops ---------------------------------------------------- */ - - /* Remember: all ops branch for a true comparison, fall through otherwise. */ - - case BC_ISLT: case BC_ISGE: case BC_ISLE: case BC_ISGT: - //| // RA = src1*8, RC = src2, JMP with RC = target - //| lsl RC, RC, #3 - //| ldrd CARG12, [RA, BASE]! - //| ldrh RB, [PC, #2] - //| ldrd CARG34, [RC, BASE]! - //| add PC, PC, #4 - //| add RB, PC, RB, lsl #2 - //| checktp CARG2, LJ_TISNUM - //| bne >3 - //| checktp CARG4, LJ_TISNUM - //| bne >4 - //| cmp CARG1, CARG3 - dasm_put(Dst, 3036, -LJ_TISNUM, -LJ_TISNUM); -# 2521 "vm_arm.dasc" - if (op == BC_ISLT) { - //| sublt PC, RB, #0x20000 - dasm_put(Dst, 3052); -# 2523 "vm_arm.dasc" - } else if (op == BC_ISGE) { - //| subge PC, RB, #0x20000 - dasm_put(Dst, 3054); -# 2525 "vm_arm.dasc" - } else if (op == BC_ISLE) { - //| suble PC, RB, #0x20000 - dasm_put(Dst, 3056); -# 2527 "vm_arm.dasc" - } else { - //| subgt PC, RB, #0x20000 - dasm_put(Dst, 3058); -# 2529 "vm_arm.dasc" - } - //|1: - //| ins_next - //| - //|3: // CARG12 is not an integer. - //|.if FPU - //| vldr d0, [RA] - //| bhi ->vmeta_comp - //| // d0 is a number. - //| checktp CARG4, LJ_TISNUM - //| vldr d1, [RC] - //| blo >5 - //| bhi ->vmeta_comp - //| // d0 is a number, CARG3 is an integer. - //| vmov s4, CARG3 - //| vcvt.f64.s32 d1, s4 - //| b >5 - //|4: // CARG1 is an integer, CARG34 is not an integer. - //| vldr d1, [RC] - //| bhi ->vmeta_comp - //| // CARG1 is an integer, d1 is a number. - //| vmov s4, CARG1 - //| vcvt.f64.s32 d0, s4 - //|5: // d0 and d1 are numbers. - //| vcmp.f64 d0, d1 - //| vmrs - //| // To preserve NaN semantics GE/GT branch on unordered, but LT/LE don't. - dasm_put(Dst, 3060, -LJ_TISNUM); -# 2556 "vm_arm.dasc" - if (op == BC_ISLT) { - //| sublo PC, RB, #0x20000 - dasm_put(Dst, 3092); -# 2558 "vm_arm.dasc" - } else if (op == BC_ISGE) { - //| subhs PC, RB, #0x20000 - dasm_put(Dst, 3094); -# 2560 "vm_arm.dasc" - } else if (op == BC_ISLE) { - //| subls PC, RB, #0x20000 - dasm_put(Dst, 3096); -# 2562 "vm_arm.dasc" - } else { - //| subhi PC, RB, #0x20000 - dasm_put(Dst, 3098); -# 2564 "vm_arm.dasc" - } - //| b <1 - //|.else - //| bhi ->vmeta_comp - //| // CARG12 is a number. - //| checktp CARG4, LJ_TISNUM - //| movlo RA, RB // Save RB. - //| blo >5 - //| bhi ->vmeta_comp - //| // CARG12 is a number, CARG3 is an integer. - //| mov CARG1, CARG3 - //| mov RC, RA - //| mov RA, RB // Save RB. - //| bl extern __aeabi_i2d - //| mov CARG3, CARG1 - //| mov CARG4, CARG2 - //| ldrd CARG12, [RC] // Restore first operand. - //| b >5 - //|4: // CARG1 is an integer, CARG34 is not an integer. - //| bhi ->vmeta_comp - //| // CARG1 is an integer, CARG34 is a number. - //| mov RA, RB // Save RB. - //| bl extern __aeabi_i2d - //| ldrd CARG34, [RC] // Restore second operand. - //|5: // CARG12 and CARG34 are numbers. - //| bl extern __aeabi_cdcmple - //| // To preserve NaN semantics GE/GT branch on unordered, but LT/LE don't. - dasm_put(Dst, 3100); -# 2591 "vm_arm.dasc" - if (op == BC_ISLT) { - //| sublo PC, RA, #0x20000 - } else if (op == BC_ISGE) { - //| subhs PC, RA, #0x20000 - } else if (op == BC_ISLE) { - //| subls PC, RA, #0x20000 - } else { - //| subhi PC, RA, #0x20000 - } - //| b <1 - //|.endif - break; - - case BC_ISEQV: case BC_ISNEV: - vk = op == BC_ISEQV; - //| // RA = src1*8, RC = src2, JMP with RC = target - //| lsl RC, RC, #3 - //| ldrd CARG12, [RA, BASE]! - //| ldrh RB, [PC, #2] - //| ldrd CARG34, [RC, BASE]! - //| add PC, PC, #4 - //| add RB, PC, RB, lsl #2 - //| checktp CARG2, LJ_TISNUM - //| cmnls CARG4, #-LJ_TISNUM - dasm_put(Dst, 3103, -LJ_TISNUM, -LJ_TISNUM); -# 2615 "vm_arm.dasc" - if (vk) { - //| bls ->BC_ISEQN_Z - dasm_put(Dst, 3114); -# 2617 "vm_arm.dasc" - } else { - //| bls ->BC_ISNEN_Z - dasm_put(Dst, 3117); -# 2619 "vm_arm.dasc" - } - //| // Either or both types are not numbers. - //|.if FFI - //| checktp CARG2, LJ_TCDATA - //| checktpne CARG4, LJ_TCDATA - //| beq ->vmeta_equal_cd - //|.endif - //| cmp CARG2, CARG4 // Compare types. - //| bne >2 // Not the same type? - //| checktp CARG2, LJ_TISPRI - //| bhs >1 // Same type and primitive type? - //| - //| // Same types and not a primitive type. Compare GCobj or pvalue. - //| cmp CARG1, CARG3 - dasm_put(Dst, 3120, -LJ_TCDATA, -LJ_TCDATA, -LJ_TISPRI); -# 2633 "vm_arm.dasc" - if (vk) { - //| bne >3 // Different GCobjs or pvalues? - //|1: // Branch if same. - //| sub PC, RB, #0x20000 - //|2: // Different. - //| ins_next - //|3: - //| checktp CARG2, LJ_TISTABUD - //| bhi <2 // Different objects and not table/ud? - dasm_put(Dst, 3135, -LJ_TISTABUD); -# 2642 "vm_arm.dasc" - } else { - //| beq >1 // Same GCobjs or pvalues? - //| checktp CARG2, LJ_TISTABUD - //| bhi >2 // Different objects and not table/ud? - dasm_put(Dst, 3152, -LJ_TISTABUD); -# 2646 "vm_arm.dasc" - } - //| // Different tables or userdatas. Need to check __eq metamethod. - //| // Field metatable must be at same offset for GCtab and GCudata! - //| ldr TAB:RA, TAB:CARG1->metatable - //| cmp TAB:RA, #0 - dasm_put(Dst, 3159, Dt6(->metatable)); -# 2651 "vm_arm.dasc" - if (vk) { - //| beq <2 // No metatable? - dasm_put(Dst, 3163); -# 2653 "vm_arm.dasc" - } else { - //| beq >2 // No metatable? - dasm_put(Dst, 3166); -# 2655 "vm_arm.dasc" - } - //| ldrb RA, TAB:RA->nomm - //| mov CARG4, #1-vk // ne = 0 or 1. - //| mov CARG2, CARG1 - //| tst RA, #1<vmeta_equal // 'no __eq' flag not set? - dasm_put(Dst, 3169, Dt6(->nomm), 1-vk, 1<7 - //| cmp CARG1, CARG3 - //|.else - //| cmpeq CARG1, CARG3 - //|.endif - dasm_put(Dst, 3192, -LJ_TSTR); -# 2687 "vm_arm.dasc" - if (vk) { - //| subeq PC, RB, #0x20000 - //|1: - dasm_put(Dst, 3204); -# 2690 "vm_arm.dasc" - } else { - //|1: - //| subne PC, RB, #0x20000 - dasm_put(Dst, 3207); -# 2693 "vm_arm.dasc" - } - //| ins_next - //| - //|.if FFI - //|7: - //| checktp CARG2, LJ_TCDATA - //| bne <1 - //| b ->vmeta_equal_cd - //|.endif - dasm_put(Dst, 3210, -LJ_TCDATA); -# 2702 "vm_arm.dasc" - break; - - case BC_ISEQN: case BC_ISNEN: - vk = op == BC_ISEQN; - //| // RA = src*8, RC = num_const (~), JMP with RC = target - //| lsl RC, RC, #3 - //| ldrd CARG12, [RA, BASE]! - //| ldrh RB, [PC, #2] - //| ldrd CARG34, [RC, KBASE]! - //| add PC, PC, #4 - //| add RB, PC, RB, lsl #2 - dasm_put(Dst, 3224); -# 2713 "vm_arm.dasc" - if (vk) { - //|->BC_ISEQN_Z: - dasm_put(Dst, 3231); -# 2715 "vm_arm.dasc" - } else { - //|->BC_ISNEN_Z: - dasm_put(Dst, 3233); -# 2717 "vm_arm.dasc" - } - //| checktp CARG2, LJ_TISNUM - //| bne >3 - //| checktp CARG4, LJ_TISNUM - //| bne >4 - //| cmp CARG1, CARG3 - dasm_put(Dst, 3235, -LJ_TISNUM, -LJ_TISNUM); -# 2723 "vm_arm.dasc" - if (vk) { - //| subeq PC, RB, #0x20000 - //|1: - dasm_put(Dst, 3245); -# 2726 "vm_arm.dasc" - } else { - //|1: - //| subne PC, RB, #0x20000 - dasm_put(Dst, 3248); -# 2729 "vm_arm.dasc" - } - //|2: - //| ins_next - //| - //|3: // CARG12 is not an integer. - //|.if FFI - //| bhi >7 - //|.else - dasm_put(Dst, 3251); -# 2737 "vm_arm.dasc" - if (!vk) { - //| subhi PC, RB, #0x20000 - } - //| bhi <2 - //|.endif - //|.if FPU - //| checktp CARG4, LJ_TISNUM - //| vmov s4, CARG3 - //| vldr d0, [RA] - //| vldrlo d1, [RC] - //| vcvths.f64.s32 d1, s4 - //| b >5 - //|4: // CARG1 is an integer, d1 is a number. - //| vmov s4, CARG1 - //| vldr d1, [RC] - //| vcvt.f64.s32 d0, s4 - //|5: // d0 and d1 are numbers. - //| vcmp.f64 d0, d1 - //| vmrs - dasm_put(Dst, 3262, -LJ_TISNUM); -# 2756 "vm_arm.dasc" - if (vk) { - //| subeq PC, RB, #0x20000 - dasm_put(Dst, 3278); -# 2758 "vm_arm.dasc" - } else { - //| subne PC, RB, #0x20000 - dasm_put(Dst, 3280); -# 2760 "vm_arm.dasc" - } - //| b <2 - //|.else - //| // CARG12 is a number. - //| checktp CARG4, LJ_TISNUM - //| movlo RA, RB // Save RB. - //| blo >5 - //| // CARG12 is a number, CARG3 is an integer. - //| mov CARG1, CARG3 - //| mov RC, RA - //|4: // CARG1 is an integer, CARG34 is a number. - //| mov RA, RB // Save RB. - //| bl extern __aeabi_i2d - //| ldrd CARG34, [RC] // Restore other operand. - //|5: // CARG12 and CARG34 are numbers. - //| bl extern __aeabi_cdcmpeq - dasm_put(Dst, 3282); -# 2776 "vm_arm.dasc" - if (vk) { - //| subeq PC, RA, #0x20000 - } else { - //| subne PC, RA, #0x20000 - } - //| b <2 - //|.endif - //| - //|.if FFI - //|7: - //| checktp CARG2, LJ_TCDATA - //| bne <1 - //| b ->vmeta_equal_cd - //|.endif - dasm_put(Dst, 3285, -LJ_TCDATA); -# 2790 "vm_arm.dasc" - break; - - case BC_ISEQP: case BC_ISNEP: - vk = op == BC_ISEQP; - //| // RA = src*8, RC = primitive_type (~), JMP with RC = target - //| ldrd CARG12, [BASE, RA] - //| ldrh RB, [PC, #2] - //| add PC, PC, #4 - //| mvn RC, RC - //| add RB, PC, RB, lsl #2 - //|.if FFI - //| checktp CARG2, LJ_TCDATA - //| beq ->vmeta_equal_cd - //|.endif - //| cmp CARG2, RC - dasm_put(Dst, 3293, -LJ_TCDATA); -# 2805 "vm_arm.dasc" - if (vk) { - //| subeq PC, RB, #0x20000 - dasm_put(Dst, 3304); -# 2807 "vm_arm.dasc" - } else { - //| subne PC, RB, #0x20000 - dasm_put(Dst, 3306); -# 2809 "vm_arm.dasc" - } - //| ins_next - dasm_put(Dst, 3308); -# 2811 "vm_arm.dasc" - break; - - /* -- Unary test and copy ops ------------------------------------------- */ - - case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF: - //| // RA = dst*8 or unused, RC = src, JMP with RC = target - //| add RC, BASE, RC, lsl #3 - //| ldrh RB, [PC, #2] - //| ldrd CARG12, [RC] - //| add PC, PC, #4 - //| add RB, PC, RB, lsl #2 - //| checktp CARG2, LJ_TTRUE - dasm_put(Dst, 3315, -LJ_TTRUE); -# 2823 "vm_arm.dasc" - if (op == BC_ISTC || op == BC_IST) { - //| subls PC, RB, #0x20000 - dasm_put(Dst, 3323); -# 2825 "vm_arm.dasc" - if (op == BC_ISTC) { - //| strdls CARG12, [BASE, RA] - dasm_put(Dst, 3325); -# 2827 "vm_arm.dasc" - } - } else { - //| subhi PC, RB, #0x20000 - dasm_put(Dst, 3327); -# 2830 "vm_arm.dasc" - if (op == BC_ISFC) { - //| strdhi CARG12, [BASE, RA] - dasm_put(Dst, 3329); -# 2832 "vm_arm.dasc" - } - } - //| ins_next - dasm_put(Dst, 3331); -# 2835 "vm_arm.dasc" - break; - - /* -- Unary ops --------------------------------------------------------- */ - - case BC_MOV: - //| // RA = dst*8, RC = src - //| lsl RC, RC, #3 - //| ins_next1 - //| ldrd CARG12, [BASE, RC] - //| ins_next2 - //| strd CARG12, [BASE, RA] - //| ins_next3 - dasm_put(Dst, 3338); -# 2847 "vm_arm.dasc" - break; - case BC_NOT: - //| // RA = dst*8, RC = src - //| add RC, BASE, RC, lsl #3 - //| ins_next1 - //| ldr CARG1, [RC, #4] - //| add RA, BASE, RA - //| ins_next2 - //| checktp CARG1, LJ_TTRUE - //| mvnls CARG2, #~LJ_TFALSE - //| mvnhi CARG2, #~LJ_TTRUE - //| str CARG2, [RA, #4] - //| ins_next3 - dasm_put(Dst, 3348, -LJ_TTRUE, ~LJ_TFALSE, ~LJ_TTRUE); -# 2860 "vm_arm.dasc" - break; - case BC_UNM: - //| // RA = dst*8, RC = src - //| lsl RC, RC, #3 - //| ldrd CARG12, [BASE, RC] - //| ins_next1 - //| ins_next2 - //| checktp CARG2, LJ_TISNUM - //| bhi ->vmeta_unm - //| eorne CARG2, CARG2, #0x80000000 - //| bne >5 - //| rsbseq CARG1, CARG1, #0 - //| ldrdvs CARG12, >9 - //|5: - //| strd CARG12, [BASE, RA] - //| ins_next3 - //| - //|.align 8 - //|9: - //| .long 0x00000000, 0x41e00000 // 2^31. - dasm_put(Dst, 3365, -LJ_TISNUM); -# 2880 "vm_arm.dasc" - break; - case BC_LEN: - //| // RA = dst*8, RC = src - //| lsl RC, RC, #3 - //| ldrd CARG12, [BASE, RC] - //| checkstr CARG2, >2 - //| ldr CARG1, STR:CARG1->len - //|1: - //| mvn CARG2, #~LJ_TISNUM - //| ins_next1 - //| ins_next2 - //| strd CARG12, [BASE, RA] - //| ins_next3 - //|2: - //| checktab CARG2, ->vmeta_len - dasm_put(Dst, 3391, -LJ_TSTR, Dt5(->len), ~LJ_TISNUM, -LJ_TTAB); -# 2895 "vm_arm.dasc" -#if LJ_52 - //| ldr TAB:CARG3, TAB:CARG1->metatable - //| cmp TAB:CARG3, #0 - //| bne >9 - //|3: - dasm_put(Dst, 3415, Dt6(->metatable)); -# 2900 "vm_arm.dasc" -#endif - //|->BC_LEN_Z: - //| .IOS mov RC, BASE - //| bl extern lj_tab_len // (GCtab *t) - //| // Returns uint32_t (but less than 2^31). - //| .IOS mov BASE, RC - //| b <1 - dasm_put(Dst, 3422); -# 2907 "vm_arm.dasc" -#if LJ_52 - //|9: - //| ldrb CARG4, TAB:CARG3->nomm - //| tst CARG4, #1<vmeta_len - dasm_put(Dst, 3428, Dt6(->nomm), 1<vmeta_arith_vn - //|| break; - //||case 1: - //| ins ->vmeta_arith_nv - //|| break; - //||default: - //| ins ->vmeta_arith_vv - //|| break; - //||} - //|.endmacro - //| - //|.macro ins_arithdn, intins, fpins, fpcall - //| ins_arithpre - //|.if "intins" ~= "vm_modi" and not FPU - //| ins_next1 - //|.endif - //| ins_arithcheck_int >5 - //|.if "intins" == "smull" - //| smull CARG1, RC, CARG3, CARG1 - //| cmp RC, CARG1, asr #31 - //| ins_arithfallback bne - //|.elif "intins" == "vm_modi" - //| movs CARG2, CARG3 - //| ins_arithfallback beq - //| bl ->vm_modi - //| mvn CARG2, #~LJ_TISNUM - //|.else - //| intins CARG1, CARG1, CARG3 - //| ins_arithfallback bvs - //|.endif - //|4: - //|.if "intins" == "vm_modi" or FPU - //| ins_next1 - //|.endif - //| ins_next2 - //| strd CARG12, [BASE, RA] - //| ins_next3 - //|5: // FP variant. - //| ins_arithpre_fpu d6, d7 - //| ins_arithfallback ins_arithcheck_num - //|.if FPU - //|.if "intins" == "vm_modi" - //| bl fpcall - //|.else - //| fpins d6, d6, d7 - //|.endif - //| ins_arithpost_fpu d6 - //|.else - //| bl fpcall - //|.if "intins" ~= "vm_modi" - //| ins_next1 - //|.endif - //| b <4 - //|.endif - //|.endmacro - //| - //|.macro ins_arithfp, fpins, fpcall - //| ins_arithpre - //|.if "fpins" ~= "extern" or HFABI - //| ins_arithpre_fpu d0, d1 - //|.endif - //| ins_arithfallback ins_arithcheck_num - //|.if "fpins" == "extern" - //| .IOS mov RC, BASE - //| bl fpcall - //| .IOS mov BASE, RC - //|.elif FPU - //| fpins d0, d0, d1 - //|.else - //| bl fpcall - //|.endif - //|.if ("fpins" ~= "extern" or HFABI) and FPU - //| ins_arithpost_fpu d0 - //|.else - //| ins_next1 - //| ins_next2 - //| strd CARG12, [BASE, RA] - //| ins_next3 - //|.endif - //|.endmacro - - case BC_ADDVN: case BC_ADDNV: case BC_ADDVV: - //| ins_arithdn adds, vadd.f64, extern __aeabi_dadd - dasm_put(Dst, 3438); - vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); - switch (vk) { - case 0: - dasm_put(Dst, 3441); - break; - case 1: - dasm_put(Dst, 3444); - break; - default: - dasm_put(Dst, 3447); - break; - } - if (vk == 1) { - dasm_put(Dst, 3450, -LJ_TISNUM, -LJ_TISNUM); - } else { - dasm_put(Dst, 3455, -LJ_TISNUM, -LJ_TISNUM); - } - dasm_put(Dst, 3460); - switch (vk) { - case 0: - dasm_put(Dst, 3464); - break; - case 1: - dasm_put(Dst, 3467); - break; - default: - dasm_put(Dst, 3470); - break; - } - dasm_put(Dst, 3473); - if (vk == 1) { - dasm_put(Dst, 3483); - } else { - dasm_put(Dst, 3486); - } - switch (vk) { - case 0: - if (vk == 1) { - dasm_put(Dst, 3489, -LJ_TISNUM, -LJ_TISNUM); - } else { - dasm_put(Dst, 3494, -LJ_TISNUM, -LJ_TISNUM); - } - dasm_put(Dst, 3499); - break; - case 1: - if (vk == 1) { - dasm_put(Dst, 3502, -LJ_TISNUM, -LJ_TISNUM); - } else { - dasm_put(Dst, 3507, -LJ_TISNUM, -LJ_TISNUM); - } - dasm_put(Dst, 3512); - break; - default: - if (vk == 1) { - dasm_put(Dst, 3515, -LJ_TISNUM, -LJ_TISNUM); - } else { - dasm_put(Dst, 3520, -LJ_TISNUM, -LJ_TISNUM); - } - dasm_put(Dst, 3525); - break; - } - dasm_put(Dst, 3528); -# 3077 "vm_arm.dasc" - break; - case BC_SUBVN: case BC_SUBNV: case BC_SUBVV: - //| ins_arithdn subs, vsub.f64, extern __aeabi_dsub - dasm_put(Dst, 3538); - vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); - switch (vk) { - case 0: - dasm_put(Dst, 3541); - break; - case 1: - dasm_put(Dst, 3544); - break; - default: - dasm_put(Dst, 3547); - break; - } - if (vk == 1) { - dasm_put(Dst, 3550, -LJ_TISNUM, -LJ_TISNUM); - } else { - dasm_put(Dst, 3555, -LJ_TISNUM, -LJ_TISNUM); - } - dasm_put(Dst, 3560); - switch (vk) { - case 0: - dasm_put(Dst, 3564); - break; - case 1: - dasm_put(Dst, 3567); - break; - default: - dasm_put(Dst, 3570); - break; - } - dasm_put(Dst, 3573); - if (vk == 1) { - dasm_put(Dst, 3583); - } else { - dasm_put(Dst, 3586); - } - switch (vk) { - case 0: - if (vk == 1) { - dasm_put(Dst, 3589, -LJ_TISNUM, -LJ_TISNUM); - } else { - dasm_put(Dst, 3594, -LJ_TISNUM, -LJ_TISNUM); - } - dasm_put(Dst, 3599); - break; - case 1: - if (vk == 1) { - dasm_put(Dst, 3602, -LJ_TISNUM, -LJ_TISNUM); - } else { - dasm_put(Dst, 3607, -LJ_TISNUM, -LJ_TISNUM); - } - dasm_put(Dst, 3612); - break; - default: - if (vk == 1) { - dasm_put(Dst, 3615, -LJ_TISNUM, -LJ_TISNUM); - } else { - dasm_put(Dst, 3620, -LJ_TISNUM, -LJ_TISNUM); - } - dasm_put(Dst, 3625); - break; - } - dasm_put(Dst, 3628); -# 3080 "vm_arm.dasc" - break; - case BC_MULVN: case BC_MULNV: case BC_MULVV: - //| ins_arithdn smull, vmul.f64, extern __aeabi_dmul - dasm_put(Dst, 3638); - vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); - switch (vk) { - case 0: - dasm_put(Dst, 3641); - break; - case 1: - dasm_put(Dst, 3644); - break; - default: - dasm_put(Dst, 3647); - break; - } - if (vk == 1) { - dasm_put(Dst, 3650, -LJ_TISNUM, -LJ_TISNUM); - } else { - dasm_put(Dst, 3655, -LJ_TISNUM, -LJ_TISNUM); - } - dasm_put(Dst, 3660); - switch (vk) { - case 0: - dasm_put(Dst, 3665); - break; - case 1: - dasm_put(Dst, 3668); - break; - default: - dasm_put(Dst, 3671); - break; - } - dasm_put(Dst, 3674); - if (vk == 1) { - dasm_put(Dst, 3684); - } else { - dasm_put(Dst, 3687); - } - switch (vk) { - case 0: - if (vk == 1) { - dasm_put(Dst, 3690, -LJ_TISNUM, -LJ_TISNUM); - } else { - dasm_put(Dst, 3695, -LJ_TISNUM, -LJ_TISNUM); - } - dasm_put(Dst, 3700); - break; - case 1: - if (vk == 1) { - dasm_put(Dst, 3703, -LJ_TISNUM, -LJ_TISNUM); - } else { - dasm_put(Dst, 3708, -LJ_TISNUM, -LJ_TISNUM); - } - dasm_put(Dst, 3713); - break; - default: - if (vk == 1) { - dasm_put(Dst, 3716, -LJ_TISNUM, -LJ_TISNUM); - } else { - dasm_put(Dst, 3721, -LJ_TISNUM, -LJ_TISNUM); - } - dasm_put(Dst, 3726); - break; - } - dasm_put(Dst, 3729); -# 3083 "vm_arm.dasc" - break; - case BC_DIVVN: case BC_DIVNV: case BC_DIVVV: - //| ins_arithfp vdiv.f64, extern __aeabi_ddiv - dasm_put(Dst, 3739); - vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); - switch (vk) { - case 0: - dasm_put(Dst, 3742); - break; - case 1: - dasm_put(Dst, 3745); - break; - default: - dasm_put(Dst, 3748); - break; - } - if (vk == 1) { - dasm_put(Dst, 3751); - } else { - dasm_put(Dst, 3754); - } - switch (vk) { - case 0: - if (vk == 1) { - dasm_put(Dst, 3757, -LJ_TISNUM, -LJ_TISNUM); - } else { - dasm_put(Dst, 3762, -LJ_TISNUM, -LJ_TISNUM); - } - dasm_put(Dst, 3767); - break; - case 1: - if (vk == 1) { - dasm_put(Dst, 3770, -LJ_TISNUM, -LJ_TISNUM); - } else { - dasm_put(Dst, 3775, -LJ_TISNUM, -LJ_TISNUM); - } - dasm_put(Dst, 3780); - break; - default: - if (vk == 1) { - dasm_put(Dst, 3783, -LJ_TISNUM, -LJ_TISNUM); - } else { - dasm_put(Dst, 3788, -LJ_TISNUM, -LJ_TISNUM); - } - dasm_put(Dst, 3793); - break; - } - dasm_put(Dst, 3796); -# 3086 "vm_arm.dasc" - break; - case BC_MODVN: case BC_MODNV: case BC_MODVV: - //| ins_arithdn vm_modi, vm_mod, ->vm_mod - dasm_put(Dst, 3806); - vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); - switch (vk) { - case 0: - dasm_put(Dst, 3809); - break; - case 1: - dasm_put(Dst, 3812); - break; - default: - dasm_put(Dst, 3815); - break; - } - if (vk == 1) { - dasm_put(Dst, 3818, -LJ_TISNUM, -LJ_TISNUM); - } else { - dasm_put(Dst, 3823, -LJ_TISNUM, -LJ_TISNUM); - } - dasm_put(Dst, 3828); - switch (vk) { - case 0: - dasm_put(Dst, 3832); - break; - case 1: - dasm_put(Dst, 3835); - break; - default: - dasm_put(Dst, 3838); - break; - } - dasm_put(Dst, 3841, ~LJ_TISNUM); - if (vk == 1) { - dasm_put(Dst, 3855); - } else { - dasm_put(Dst, 3858); - } - switch (vk) { - case 0: - if (vk == 1) { - dasm_put(Dst, 3861, -LJ_TISNUM, -LJ_TISNUM); - } else { - dasm_put(Dst, 3866, -LJ_TISNUM, -LJ_TISNUM); - } - dasm_put(Dst, 3871); - break; - case 1: - if (vk == 1) { - dasm_put(Dst, 3874, -LJ_TISNUM, -LJ_TISNUM); - } else { - dasm_put(Dst, 3879, -LJ_TISNUM, -LJ_TISNUM); - } - dasm_put(Dst, 3884); - break; - default: - if (vk == 1) { - dasm_put(Dst, 3887, -LJ_TISNUM, -LJ_TISNUM); - } else { - dasm_put(Dst, 3892, -LJ_TISNUM, -LJ_TISNUM); - } - dasm_put(Dst, 3897); - break; - } - dasm_put(Dst, 3900); -# 3089 "vm_arm.dasc" - break; - case BC_POW: - //| // NYI: (partial) integer arithmetic. - //| ins_arithfp extern, extern pow - dasm_put(Dst, 3911); - vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); - switch (vk) { - case 0: - dasm_put(Dst, 3914); - break; - case 1: - dasm_put(Dst, 3917); - break; - default: - dasm_put(Dst, 3920); - break; - } - switch (vk) { - case 0: - if (vk == 1) { - dasm_put(Dst, 3923, -LJ_TISNUM, -LJ_TISNUM); - } else { - dasm_put(Dst, 3928, -LJ_TISNUM, -LJ_TISNUM); - } - dasm_put(Dst, 3933); - break; - case 1: - if (vk == 1) { - dasm_put(Dst, 3936, -LJ_TISNUM, -LJ_TISNUM); - } else { - dasm_put(Dst, 3941, -LJ_TISNUM, -LJ_TISNUM); - } - dasm_put(Dst, 3946); - break; - default: - if (vk == 1) { - dasm_put(Dst, 3949, -LJ_TISNUM, -LJ_TISNUM); - } else { - dasm_put(Dst, 3954, -LJ_TISNUM, -LJ_TISNUM); - } - dasm_put(Dst, 3959); - break; - } - dasm_put(Dst, 3962); -# 3093 "vm_arm.dasc" - break; - - case BC_CAT: - //| decode_RB8 RC, INS - //| decode_RC8 RB, INS - //| // RA = dst*8, RC = src_start*8, RB = src_end*8 (note: RB/RC swapped!) - //| sub CARG3, RB, RC - //| str BASE, L->base - //| add CARG2, BASE, RB - //|->BC_CAT_Z: - //| // RA = dst*8, RC = src_start*8, CARG2 = top-1 - //| mov CARG1, L - //| str PC, SAVE_PC - //| lsr CARG3, CARG3, #3 - //| bl extern lj_meta_cat // (lua_State *L, TValue *top, int left) - //| // Returns NULL (finished) or TValue * (metamethod). - //| ldr BASE, L->base - //| cmp CRET1, #0 - //| bne ->vmeta_binop - //| ldrd CARG34, [BASE, RC] - //| ins_next1 - //| ins_next2 - //| strd CARG34, [BASE, RA] // Copy result to RA. - //| ins_next3 - dasm_put(Dst, 3972, Dt1(->base), Dt1(->base)); -# 3117 "vm_arm.dasc" - break; - - /* -- Constant ops ------------------------------------------------------ */ - - case BC_KSTR: - //| // RA = dst*8, RC = str_const (~) - //| mvn RC, RC - //| ins_next1 - //| ldr CARG1, [KBASE, RC, lsl #2] - //| mvn CARG2, #~LJ_TSTR - //| ins_next2 - //| strd CARG12, [BASE, RA] - //| ins_next3 - dasm_put(Dst, 3998, ~LJ_TSTR); -# 3130 "vm_arm.dasc" - break; - case BC_KCDATA: - //|.if FFI - //| // RA = dst*8, RC = cdata_const (~) - //| mvn RC, RC - //| ins_next1 - //| ldr CARG1, [KBASE, RC, lsl #2] - //| mvn CARG2, #~LJ_TCDATA - //| ins_next2 - //| strd CARG12, [BASE, RA] - //| ins_next3 - //|.endif - dasm_put(Dst, 4010, ~LJ_TCDATA); -# 3142 "vm_arm.dasc" - break; - case BC_KSHORT: - //| // RA = dst*8, (RC = int16_literal) - //| mov CARG1, INS, asr #16 // Refetch sign-extended reg. - //| mvn CARG2, #~LJ_TISNUM - //| ins_next1 - //| ins_next2 - //| strd CARG12, [BASE, RA] - //| ins_next3 - dasm_put(Dst, 4022, ~LJ_TISNUM); -# 3151 "vm_arm.dasc" - break; - case BC_KNUM: - //| // RA = dst*8, RC = num_const - //| lsl RC, RC, #3 - //| ins_next1 - //| ldrd CARG12, [KBASE, RC] - //| ins_next2 - //| strd CARG12, [BASE, RA] - //| ins_next3 - dasm_put(Dst, 4033); -# 3160 "vm_arm.dasc" - break; - case BC_KPRI: - //| // RA = dst*8, RC = primitive_type (~) - //| add RA, BASE, RA - //| mvn RC, RC - //| ins_next1 - //| ins_next2 - //| str RC, [RA, #4] - //| ins_next3 - dasm_put(Dst, 4043); -# 3169 "vm_arm.dasc" - break; - case BC_KNIL: - //| // RA = base*8, RC = end - //| add RA, BASE, RA - //| add RC, BASE, RC, lsl #3 - //| mvn CARG1, #~LJ_TNIL - //| str CARG1, [RA, #4] - //| add RA, RA, #8 - //|1: - //| str CARG1, [RA, #4] - //| cmp RA, RC - //| add RA, RA, #8 - //| blt <1 - //| ins_next_ - dasm_put(Dst, 4053, ~LJ_TNIL); -# 3183 "vm_arm.dasc" - break; - - /* -- Upvalue and function ops ------------------------------------------ */ - - case BC_UGET: - //| // RA = dst*8, RC = uvnum - //| ldr LFUNC:CARG2, [BASE, FRAME_FUNC] - //| lsl RC, RC, #2 - //| add RC, RC, #offsetof(GCfuncL, uvptr) - //| ldr UPVAL:CARG2, [LFUNC:CARG2, RC] - //| ldr CARG2, UPVAL:CARG2->v - //| ldrd CARG34, [CARG2] - //| ins_next1 - //| ins_next2 - //| strd CARG34, [BASE, RA] - //| ins_next3 - dasm_put(Dst, 4072, offsetof(GCfuncL, uvptr), DtA(->v)); -# 3199 "vm_arm.dasc" - break; - case BC_USETV: - //| // RA = uvnum*8, RC = src - //| ldr LFUNC:CARG2, [BASE, FRAME_FUNC] - //| lsr RA, RA, #1 - //| add RA, RA, #offsetof(GCfuncL, uvptr) - //| lsl RC, RC, #3 - //| ldr UPVAL:CARG2, [LFUNC:CARG2, RA] - //| ldrd CARG34, [BASE, RC] - //| ldrb RB, UPVAL:CARG2->marked - //| ldrb RC, UPVAL:CARG2->closed - //| ldr CARG2, UPVAL:CARG2->v - //| tst RB, #LJ_GC_BLACK // isblack(uv) - //| add RB, CARG4, #-LJ_TISGCV - //| cmpne RC, #0 - //| strd CARG34, [CARG2] - //| bne >2 // Upvalue is closed and black? - //|1: - //| ins_next - //| - //|2: // Check if new value is collectable. - //| cmn RB, #-(LJ_TISNUM - LJ_TISGCV) - //| ldrbhi RC, GCOBJ:CARG3->gch.marked - //| bls <1 // tvisgcv(v) - //| sub CARG1, DISPATCH, #-GG_DISP2G - //| tst RC, #LJ_GC_WHITES - //| // Crossed a write barrier. Move the barrier forward. - //|.if IOS - //| beq <1 - //| mov RC, BASE - //| bl extern lj_gc_barrieruv // (global_State *g, TValue *tv) - //| mov BASE, RC - //|.else - //| blne extern lj_gc_barrieruv // (global_State *g, TValue *tv) - //|.endif - //| b <1 - dasm_put(Dst, 4088, offsetof(GCfuncL, uvptr), DtA(->marked), DtA(->closed), DtA(->v), LJ_GC_BLACK, -LJ_TISGCV, -(LJ_TISNUM - LJ_TISGCV), Dt4(->gch.marked), -GG_DISP2G, LJ_GC_WHITES); -# 3235 "vm_arm.dasc" - break; - case BC_USETS: - //| // RA = uvnum*8, RC = str_const (~) - //| ldr LFUNC:CARG2, [BASE, FRAME_FUNC] - //| lsr RA, RA, #1 - //| add RA, RA, #offsetof(GCfuncL, uvptr) - //| mvn RC, RC - //| ldr UPVAL:CARG2, [LFUNC:CARG2, RA] - //| ldr STR:CARG3, [KBASE, RC, lsl #2] - //| mvn CARG4, #~LJ_TSTR - //| ldrb RB, UPVAL:CARG2->marked - //| ldr CARG2, UPVAL:CARG2->v - //| ldrb RC, UPVAL:CARG2->closed - //| tst RB, #LJ_GC_BLACK // isblack(uv) - //| ldrb RB, STR:CARG3->marked - //| strd CARG34, [CARG2] - //| bne >2 - //|1: - //| ins_next - //| - //|2: // Check if string is white and ensure upvalue is closed. - //| tst RB, #LJ_GC_WHITES // iswhite(str) - //| cmpne RC, #0 - //| sub CARG1, DISPATCH, #-GG_DISP2G - //| // Crossed a write barrier. Move the barrier forward. - //|.if IOS - //| beq <1 - //| mov RC, BASE - //| bl extern lj_gc_barrieruv // (global_State *g, TValue *tv) - //| mov BASE, RC - //|.else - //| blne extern lj_gc_barrieruv // (global_State *g, TValue *tv) - //|.endif - //| b <1 - dasm_put(Dst, 4132, offsetof(GCfuncL, uvptr), ~LJ_TSTR, DtA(->marked), DtA(->v), DtA(->closed), LJ_GC_BLACK, Dt5(->marked), LJ_GC_WHITES, -GG_DISP2G); -# 3269 "vm_arm.dasc" - break; - case BC_USETN: - //| // RA = uvnum*8, RC = num_const - //| ldr LFUNC:CARG2, [BASE, FRAME_FUNC] - //| lsr RA, RA, #1 - //| add RA, RA, #offsetof(GCfuncL, uvptr) - //| lsl RC, RC, #3 - //| ldr UPVAL:CARG2, [LFUNC:CARG2, RA] - //| ldrd CARG34, [KBASE, RC] - //| ldr CARG2, UPVAL:CARG2->v - //| ins_next1 - //| ins_next2 - //| strd CARG34, [CARG2] - //| ins_next3 - dasm_put(Dst, 4172, offsetof(GCfuncL, uvptr), DtA(->v)); -# 3283 "vm_arm.dasc" - break; - case BC_USETP: - //| // RA = uvnum*8, RC = primitive_type (~) - //| ldr LFUNC:CARG2, [BASE, FRAME_FUNC] - //| lsr RA, RA, #1 - //| add RA, RA, #offsetof(GCfuncL, uvptr) - //| ldr UPVAL:CARG2, [LFUNC:CARG2, RA] - //| mvn RC, RC - //| ldr CARG2, UPVAL:CARG2->v - //| ins_next1 - //| ins_next2 - //| str RC, [CARG2, #4] - //| ins_next3 - dasm_put(Dst, 4189, offsetof(GCfuncL, uvptr), DtA(->v)); -# 3296 "vm_arm.dasc" - break; - - case BC_UCLO: - //| // RA = level*8, RC = target - //| ldr CARG3, L->openupval - //| add RC, PC, RC, lsl #2 - //| str BASE, L->base - //| cmp CARG3, #0 - //| sub PC, RC, #0x20000 - //| beq >1 - //| mov CARG1, L - //| add CARG2, BASE, RA - //| bl extern lj_func_closeuv // (lua_State *L, TValue *level) - //| ldr BASE, L->base - //|1: - //| ins_next - dasm_put(Dst, 4205, Dt1(->openupval), Dt1(->base), Dt1(->base)); -# 3312 "vm_arm.dasc" - break; - - case BC_FNEW: - //| // RA = dst*8, RC = proto_const (~) (holding function prototype) - //| mvn RC, RC - //| str BASE, L->base - //| ldr CARG2, [KBASE, RC, lsl #2] - //| str PC, SAVE_PC - //| ldr CARG3, [BASE, FRAME_FUNC] - //| mov CARG1, L - //| // (lua_State *L, GCproto *pt, GCfuncL *parent) - //| bl extern lj_func_newL_gc - //| // Returns GCfuncL *. - //| ldr BASE, L->base - //| mvn CARG2, #~LJ_TFUNC - //| ins_next1 - //| ins_next2 - //| strd CARG12, [BASE, RA] - //| ins_next3 - dasm_put(Dst, 4228, Dt1(->base), Dt1(->base), ~LJ_TFUNC); -# 3331 "vm_arm.dasc" - break; - - /* -- Table ops --------------------------------------------------------- */ - - case BC_TNEW: - case BC_TDUP: - //| // RA = dst*8, RC = (hbits|asize) | tab_const (~) - if (op == BC_TDUP) { - //| mvn RC, RC - dasm_put(Dst, 4249); -# 3340 "vm_arm.dasc" - } - //| ldr CARG3, [DISPATCH, #DISPATCH_GL(gc.total)] - //| ldr CARG4, [DISPATCH, #DISPATCH_GL(gc.threshold)] - //| str BASE, L->base - //| str PC, SAVE_PC - //| cmp CARG3, CARG4 - //| mov CARG1, L - //| bhs >5 - //|1: - dasm_put(Dst, 4251, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base)); -# 3349 "vm_arm.dasc" - if (op == BC_TNEW) { - //| lsl CARG2, RC, #21 - //| lsr CARG3, RC, #11 - //| asr RC, CARG2, #21 - //| lsr CARG2, CARG2, #21 - //| cmn RC, #1 - //| addeq CARG2, CARG2, #2 - //| bl extern lj_tab_new // (lua_State *L, int32_t asize, uint32_t hbits) - //| // Returns GCtab *. - dasm_put(Dst, 4264); -# 3358 "vm_arm.dasc" - } else { - //| ldr CARG2, [KBASE, RC, lsl #2] - //| bl extern lj_tab_dup // (lua_State *L, Table *kt) - //| // Returns GCtab *. - dasm_put(Dst, 4273); -# 3362 "vm_arm.dasc" - } - //| ldr BASE, L->base - //| mvn CARG2, #~LJ_TTAB - //| ins_next1 - //| ins_next2 - //| strd CARG12, [BASE, RA] - //| ins_next3 - //|5: - //| bl extern lj_gc_step_fixtop // (lua_State *L) - //| mov CARG1, L - //| b <1 - dasm_put(Dst, 4277, Dt1(->base), ~LJ_TTAB); -# 3373 "vm_arm.dasc" - break; - - case BC_GGET: - //| // RA = dst*8, RC = str_const (~) - case BC_GSET: - //| // RA = dst*8, RC = str_const (~) - //| ldr LFUNC:CARG2, [BASE, FRAME_FUNC] - //| mvn RC, RC - //| ldr TAB:CARG1, LFUNC:CARG2->env - //| ldr STR:RC, [KBASE, RC, lsl #2] - dasm_put(Dst, 4295, Dt7(->env)); -# 3383 "vm_arm.dasc" - if (op == BC_GGET) { - //| b ->BC_TGETS_Z - dasm_put(Dst, 4301); -# 3385 "vm_arm.dasc" - } else { - //| b ->BC_TSETS_Z - dasm_put(Dst, 4304); -# 3387 "vm_arm.dasc" - } - break; - - case BC_TGETV: - //| decode_RB8 RB, INS - //| decode_RC8 RC, INS - //| // RA = dst*8, RB = table*8, RC = key*8 - //| ldrd TAB:CARG12, [BASE, RB] - //| ldrd CARG34, [BASE, RC] - //| checktab CARG2, ->vmeta_tgetv // STALL: load CARG12. - //| checktp CARG4, LJ_TISNUM // Integer key? - //| ldreq CARG4, TAB:CARG1->array - //| ldreq CARG2, TAB:CARG1->asize - //| bne >9 - //| - //| add CARG4, CARG4, CARG3, lsl #3 - //| cmp CARG3, CARG2 // In array part? - //| ldrdlo CARG34, [CARG4] - //| bhs ->vmeta_tgetv - //| ins_next1 // Overwrites RB! - //| checktp CARG4, LJ_TNIL - //| beq >5 - //|1: - //| ins_next2 - //| strd CARG34, [BASE, RA] - //| ins_next3 - //| - //|5: // Check for __index if table value is nil. - //| ldr TAB:CARG2, TAB:CARG1->metatable - //| cmp TAB:CARG2, #0 - //| beq <1 // No metatable: done. - //| ldrb CARG2, TAB:CARG2->nomm - //| tst CARG2, #1<vmeta_tgetv - //| - //|9: - //| checktp CARG4, LJ_TSTR // String key? - //| moveq STR:RC, CARG3 - //| beq ->BC_TGETS_Z - //| b ->vmeta_tgetv - dasm_put(Dst, 4307, -LJ_TTAB, -LJ_TISNUM, Dt6(->array), Dt6(->asize), -LJ_TNIL, Dt6(->metatable), Dt6(->nomm), 1<vmeta_tgets1 - //|->BC_TGETS_Z: - //| // (TAB:RB =) TAB:CARG1 = GCtab *, STR:RC = GCstr *, RA = dst*8 - //| ldr CARG3, TAB:CARG1->hmask - //| ldr CARG4, STR:RC->hash - //| ldr NODE:INS, TAB:CARG1->node - //| mov TAB:RB, TAB:CARG1 - //| and CARG3, CARG3, CARG4 // idx = str->hash & tab->hmask - //| add CARG3, CARG3, CARG3, lsl #1 - //| add NODE:INS, NODE:INS, CARG3, lsl #3 // node = tab->node + idx*3*8 - //|1: - //| ldrd CARG12, NODE:INS->key // STALL: early NODE:INS. - //| ldrd CARG34, NODE:INS->val - //| ldr NODE:INS, NODE:INS->next - //| checktp CARG2, LJ_TSTR - //| cmpeq CARG1, STR:RC - //| bne >4 - //| checktp CARG4, LJ_TNIL - //| beq >5 - //|3: - //| ins_next1 - //| ins_next2 - //| strd CARG34, [BASE, RA] - //| ins_next3 - //| - //|4: // Follow hash chain. - //| cmp NODE:INS, #0 - //| bne <1 - //| // End of hash chain: key not found, nil result. - //| - //|5: // Check for __index if table value is nil. - //| ldr TAB:CARG1, TAB:RB->metatable - //| mov CARG3, #0 // Optional clear of undef. value (during load stall). - //| mvn CARG4, #~LJ_TNIL - //| cmp TAB:CARG1, #0 - //| beq <3 // No metatable: done. - //| ldrb CARG2, TAB:CARG1->nomm - //| tst CARG2, #1<hmask), Dt5(->hash), Dt6(->node), DtB(->key), DtB(->val), DtB(->next), -LJ_TSTR, -LJ_TNIL, Dt6(->metatable), ~LJ_TNIL, Dt6(->nomm)); -# 3475 "vm_arm.dasc" - //| bne <3 // 'no __index' flag set: done. - //| b ->vmeta_tgets - dasm_put(Dst, 4424, 1<vmeta_tgetb // STALL: load CARG12. - //| ldr CARG3, TAB:CARG1->asize - //| ldr CARG4, TAB:CARG1->array - //| lsl CARG2, RC, #3 - //| cmp RC, CARG3 - //| ldrdlo CARG34, [CARG4, CARG2] - //| bhs ->vmeta_tgetb - //| ins_next1 // Overwrites RB! - //| checktp CARG4, LJ_TNIL - //| beq >5 - //|1: - //| ins_next2 - //| strd CARG34, [BASE, RA] - //| ins_next3 - //| - //|5: // Check for __index if table value is nil. - //| ldr TAB:CARG2, TAB:CARG1->metatable - //| cmp TAB:CARG2, #0 - //| beq <1 // No metatable: done. - //| ldrb CARG2, TAB:CARG2->nomm - //| tst CARG2, #1<vmeta_tgetb - dasm_put(Dst, 4431, -LJ_TTAB, Dt6(->asize), Dt6(->array), -LJ_TNIL, Dt6(->metatable), Dt6(->nomm), 1<vmeta_tsetv // STALL: load CARG12. - //| checktp CARG4, LJ_TISNUM // Integer key? - //| ldreq CARG2, TAB:CARG1->array - //| ldreq CARG4, TAB:CARG1->asize - //| bne >9 - //| - //| add CARG2, CARG2, CARG3, lsl #3 - //| cmp CARG3, CARG4 // In array part? - //| ldrlo INS, [CARG2, #4] - //| bhs ->vmeta_tsetv - //| ins_next1 // Overwrites RB! - //| checktp INS, LJ_TNIL - //| ldrb INS, TAB:CARG1->marked - //| ldrd CARG34, [BASE, RA] - //| beq >5 - //|1: - //| tst INS, #LJ_GC_BLACK // isblack(table) - //| strd CARG34, [CARG2] - //| bne >7 - //|2: - //| ins_next2 - //| ins_next3 - //| - //|5: // Check for __newindex if previous value is nil. - //| ldr TAB:RA, TAB:CARG1->metatable - //| cmp TAB:RA, #0 - //| beq <1 // No metatable: done. - //| ldrb RA, TAB:RA->nomm - //| tst RA, #1<vmeta_tsetv - //| - //|7: // Possible table write barrier for the value. Skip valiswhite check. - //| barrierback TAB:CARG1, INS, CARG3 - dasm_put(Dst, 4474, -LJ_TTAB, -LJ_TISNUM, Dt6(->array), Dt6(->asize), -LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->nomm), 1<BC_TSETS_Z - //| b ->vmeta_tsetv - dasm_put(Dst, 4534, DISPATCH_GL(gc.grayagain), LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist), -LJ_TSTR); -# 3558 "vm_arm.dasc" - break; - case BC_TSETS: - //| decode_RB8 RB, INS - //| and RC, RC, #255 - //| // RA = src*8, RB = table*8, RC = str_const (~) - //| ldrd CARG12, [BASE, RB] - //| mvn RC, RC - //| ldr STR:RC, [KBASE, RC, lsl #2] // STALL: early RC. - //| checktab CARG2, ->vmeta_tsets1 - //|->BC_TSETS_Z: - //| // (TAB:RB =) TAB:CARG1 = GCtab *, STR:RC = GCstr *, RA = dst*8 - //| ldr CARG3, TAB:CARG1->hmask - //| ldr CARG4, STR:RC->hash - //| ldr NODE:INS, TAB:CARG1->node - //| mov TAB:RB, TAB:CARG1 - //| and CARG3, CARG3, CARG4 // idx = str->hash & tab->hmask - //| add CARG3, CARG3, CARG3, lsl #1 - //| mov CARG4, #0 - //| add NODE:INS, NODE:INS, CARG3, lsl #3 // node = tab->node + idx*3*8 - //| strb CARG4, TAB:RB->nomm // Clear metamethod cache. - //|1: - //| ldrd CARG12, NODE:INS->key - //| ldr CARG4, NODE:INS->val.it - //| ldr NODE:CARG3, NODE:INS->next - //| checktp CARG2, LJ_TSTR - //| cmpeq CARG1, STR:RC - //| bne >5 - //| ldrb CARG2, TAB:RB->marked - //| checktp CARG4, LJ_TNIL // Key found, but nil value? - //| ldrd CARG34, [BASE, RA] - //| beq >4 - //|2: - //| tst CARG2, #LJ_GC_BLACK // isblack(table) - //| strd CARG34, NODE:INS->val - //| bne >7 - //|3: - //| ins_next - //| - //|4: // Check for __newindex if previous value is nil. - //| ldr TAB:CARG1, TAB:RB->metatable - dasm_put(Dst, 4555, -LJ_TTAB, Dt6(->hmask), Dt5(->hash), Dt6(->node), Dt6(->nomm), DtB(->key), DtB(->val.it), DtB(->next), -LJ_TSTR, Dt6(->marked), -LJ_TNIL, LJ_GC_BLACK, DtB(->val)); -# 3598 "vm_arm.dasc" - //| cmp TAB:CARG1, #0 - //| beq <2 // No metatable: done. - //| ldrb CARG1, TAB:CARG1->nomm - //| tst CARG1, #1<vmeta_tsets - //| - //|5: // Follow hash chain. - //| movs NODE:INS, NODE:CARG3 - //| bne <1 - //| // End of hash chain: key not found, add a new one. - //| - //| // But check for __newindex first. - //| ldr TAB:CARG1, TAB:RB->metatable - //| mov CARG3, TMPDp - //| str PC, SAVE_PC - //| cmp TAB:CARG1, #0 // No metatable: continue. - //| str BASE, L->base - //| ldrbne CARG2, TAB:CARG1->nomm - //| mov CARG1, L - //| beq >6 - //| tst CARG2, #1<vmeta_tsets // 'no __newindex' flag NOT set: check. - //|6: - //| mvn CARG4, #~LJ_TSTR - //| str STR:RC, TMPDlo - //| mov CARG2, TAB:RB - //| str CARG4, TMPDhi - //| bl extern lj_tab_newkey // (lua_State *L, GCtab *t, TValue *k) - //| // Returns TValue *. - //| ldr BASE, L->base - //| ldrd CARG34, [BASE, RA] - //| strd CARG34, [CRET1] - //| b <3 // No 2nd write barrier needed. - //| - //|7: // Possible table write barrier for the value. Skip valiswhite check. - //| barrierback TAB:RB, CARG2, CARG3 - dasm_put(Dst, 4613, Dt6(->metatable), Dt6(->nomm), 1<metatable), Dt1(->base), Dt6(->nomm), 1<base), DISPATCH_GL(gc.grayagain), LJ_GC_BLACK); -# 3635 "vm_arm.dasc" - //| b <3 - dasm_put(Dst, 4666, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist)); -# 3636 "vm_arm.dasc" - break; - case BC_TSETB: - //| decode_RB8 RB, INS - //| and RC, RC, #255 - //| // RA = src*8, RB = table*8, RC = index - //| ldrd CARG12, [BASE, RB] - //| checktab CARG2, ->vmeta_tsetb // STALL: load CARG12. - //| ldr CARG3, TAB:CARG1->asize - //| ldr RB, TAB:CARG1->array - //| lsl CARG2, RC, #3 - //| cmp RC, CARG3 - //| ldrdlo CARG34, [CARG2, RB]! - //| bhs ->vmeta_tsetb - //| ins_next1 // Overwrites RB! - //| checktp CARG4, LJ_TNIL - //| ldrb INS, TAB:CARG1->marked - //| ldrd CARG34, [BASE, RA] - //| beq >5 - //|1: - //| tst INS, #LJ_GC_BLACK // isblack(table) - //| strd CARG34, [CARG2] - //| bne >7 - //|2: - //| ins_next2 - //| ins_next3 - //| - //|5: // Check for __newindex if previous value is nil. - //| ldr TAB:RA, TAB:CARG1->metatable - //| cmp TAB:RA, #0 - //| beq <1 // No metatable: done. - //| ldrb RA, TAB:RA->nomm - //| tst RA, #1<vmeta_tsetb - //| - //|7: // Possible table write barrier for the value. Skip valiswhite check. - //| barrierback TAB:CARG1, INS, CARG3 - dasm_put(Dst, 4675, -LJ_TTAB, Dt6(->asize), Dt6(->array), -LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->nomm), 1<marked), Dt6(->gclist)); -# 3676 "vm_arm.dasc" - break; - - case BC_TSETM: - //| // RA = base*8 (table at base-1), RC = num_const (start index) - //| add RA, BASE, RA - //|1: - //| ldr RB, SAVE_MULTRES - //| ldr TAB:CARG2, [RA, #-8] // Guaranteed to be a table. - //| ldr CARG1, [KBASE, RC, lsl #3] // Integer constant is in lo-word. - //| subs RB, RB, #8 - //| ldr CARG4, TAB:CARG2->asize - //| beq >4 // Nothing to copy? - //| add CARG3, CARG1, RB, lsr #3 - //| cmp CARG3, CARG4 - //| ldr CARG4, TAB:CARG2->array - //| add RB, RA, RB - //| bhi >5 - //| add INS, CARG4, CARG1, lsl #3 - //| ldrb CARG1, TAB:CARG2->marked - //|3: // Copy result slots to table. - //| ldrd CARG34, [RA], #8 - //| strd CARG34, [INS], #8 - //| cmp RA, RB - //| blo <3 - //| tst CARG1, #LJ_GC_BLACK // isblack(table) - //| bne >7 - //|4: - //| ins_next - //| - //|5: // Need to resize array part. - //| str BASE, L->base - //| mov CARG1, L - //| str PC, SAVE_PC - //| bl extern lj_tab_reasize // (lua_State *L, GCtab *t, int nasize) - //| // Must not reallocate the stack. - //| .IOS ldr BASE, L->base - //| b <1 - //| - //|7: // Possible table write barrier for any value. Skip valiswhite check. - //| barrierback TAB:CARG2, CARG1, CARG3 - //| b <4 - dasm_put(Dst, 4742, Dt6(->asize), Dt6(->array), Dt6(->marked), LJ_GC_BLACK, Dt1(->base), DISPATCH_GL(gc.grayagain), LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist)); -# 3717 "vm_arm.dasc" - break; - - /* -- Calls and vararg handling ----------------------------------------- */ - - case BC_CALLM: - //| // RA = base*8, (RB = nresults+1,) RC = extra_nargs - //| ldr CARG1, SAVE_MULTRES - //| decode_RC8 NARGS8:RC, INS - //| add NARGS8:RC, NARGS8:RC, CARG1 - //| b ->BC_CALL_Z - dasm_put(Dst, 4802); -# 3727 "vm_arm.dasc" - break; - case BC_CALL: - //| decode_RC8 NARGS8:RC, INS - //| // RA = base*8, (RB = nresults+1,) RC = (nargs+1)*8 - //|->BC_CALL_Z: - //| mov RB, BASE // Save old BASE for vmeta_call. - //| ldrd CARG34, [BASE, RA]! - //| sub NARGS8:RC, NARGS8:RC, #8 - //| add BASE, BASE, #8 - //| checkfunc CARG4, ->vmeta_call - //| ins_call - dasm_put(Dst, 4808, -LJ_TFUNC, Dt7(->field_pc)); -# 3738 "vm_arm.dasc" - break; - - case BC_CALLMT: - //| // RA = base*8, (RB = 0,) RC = extra_nargs - //| ldr CARG1, SAVE_MULTRES - //| add NARGS8:RC, CARG1, RC, lsl #3 - //| b ->BC_CALLT1_Z - dasm_put(Dst, 4828); -# 3745 "vm_arm.dasc" - break; - case BC_CALLT: - //| lsl NARGS8:RC, RC, #3 - //| // RA = base*8, (RB = 0,) RC = (nargs+1)*8 - //|->BC_CALLT1_Z: - //| ldrd LFUNC:CARG34, [RA, BASE]! - //| sub NARGS8:RC, NARGS8:RC, #8 - //| add RA, RA, #8 - //| checkfunc CARG4, ->vmeta_callt - //| ldr PC, [BASE, FRAME_PC] - //|->BC_CALLT2_Z: - //| mov RB, #0 - //| ldrb CARG4, LFUNC:CARG3->ffid - //| tst PC, #FRAME_TYPE - //| bne >7 - //|1: - //| str LFUNC:CARG3, [BASE, FRAME_FUNC] // Copy function down, but keep PC. - //| cmp NARGS8:RC, #0 - //| beq >3 - //|2: - //| ldrd CARG12, [RA, RB] - //| add INS, RB, #8 - //| cmp INS, NARGS8:RC - //| strd CARG12, [BASE, RB] - //| mov RB, INS - //| bne <2 - //|3: - //| cmp CARG4, #1 // (> FF_C) Calling a fast function? - //| bhi >5 - //|4: - //| ins_callt - //| - //|5: // Tailcall to a fast function with a Lua frame below. - //| ldr INS, [PC, #-4] - //| decode_RA8 RA, INS - //| sub CARG1, BASE, RA - //| ldr LFUNC:CARG1, [CARG1, #-16] - //| ldr CARG1, LFUNC:CARG1->field_pc - //| ldr KBASE, [CARG1, #PC2PROTO(k)] - //| b <4 - //| - //|7: // Tailcall from a vararg function. - //| eor PC, PC, #FRAME_VARG - //| tst PC, #FRAME_TYPEP // Vararg frame below? - //| movne CARG4, #0 // Clear ffid if no Lua function below. - dasm_put(Dst, 4833, -LJ_TFUNC, Dt7(->ffid), FRAME_TYPE, Dt7(->field_pc), Dt7(->field_pc), PC2PROTO(k), FRAME_VARG, FRAME_TYPEP); -# 3790 "vm_arm.dasc" - //| bne <1 - //| sub BASE, BASE, PC - //| ldr PC, [BASE, FRAME_PC] - //| tst PC, #FRAME_TYPE - //| movne CARG4, #0 // Clear ffid if no Lua function below. - //| b <1 - dasm_put(Dst, 4894, FRAME_TYPE); -# 3796 "vm_arm.dasc" - break; - - case BC_ITERC: - //| // RA = base*8, (RB = nresults+1, RC = nargs+1 (2+1)) - //| add RA, BASE, RA - //| mov RB, BASE // Save old BASE for vmeta_call. - //| ldrd CARG34, [RA, #-16] - //| ldrd CARG12, [RA, #-8] - //| add BASE, RA, #8 - //| strd CARG34, [RA, #8] // Copy state. - //| strd CARG12, [RA, #16] // Copy control var. - //| // STALL: locked CARG34. - //| ldrd LFUNC:CARG34, [RA, #-24] - //| mov NARGS8:RC, #16 // Iterators get 2 arguments. - //| // STALL: load CARG34. - //| strd LFUNC:CARG34, [RA] // Copy callable. - //| checkfunc CARG4, ->vmeta_call - //| ins_call - dasm_put(Dst, 4905, -LJ_TFUNC, Dt7(->field_pc)); -# 3814 "vm_arm.dasc" - break; - - case BC_ITERN: - //| // RA = base*8, (RB = nresults+1, RC = nargs+1 (2+1)) - //|.if JIT - //| // NYI: add hotloop, record BC_ITERN. - //|.endif - //| add RA, BASE, RA - //| ldr TAB:RB, [RA, #-16] - //| ldr CARG1, [RA, #-8] // Get index from control var. - //| ldr INS, TAB:RB->asize - //| ldr CARG2, TAB:RB->array - //| add PC, PC, #4 - //|1: // Traverse array part. - //| subs RC, CARG1, INS - //| add CARG3, CARG2, CARG1, lsl #3 - //| bhs >5 // Index points after array part? - //| ldrd CARG34, [CARG3] - //| checktp CARG4, LJ_TNIL - //| addeq CARG1, CARG1, #1 // Skip holes in array part. - //| beq <1 - //| ldrh RC, [PC, #-2] - //| mvn CARG2, #~LJ_TISNUM - //| strd CARG34, [RA, #8] - //| add RC, PC, RC, lsl #2 - //| add RB, CARG1, #1 - //| strd CARG12, [RA] - //| sub PC, RC, #0x20000 - //| str RB, [RA, #-8] // Update control var. - //|3: - //| ins_next - //| - //|5: // Traverse hash part. - //| ldr CARG4, TAB:RB->hmask - //| ldr NODE:RB, TAB:RB->node - //|6: - //| add CARG1, RC, RC, lsl #1 - //| cmp RC, CARG4 // End of iteration? Branch to ITERL+1. - //| add NODE:CARG3, NODE:RB, CARG1, lsl #3 // node = tab->node + idx*3*8 - //| bhi <3 - //| ldrd CARG12, NODE:CARG3->val - //| checktp CARG2, LJ_TNIL - //| add RC, RC, #1 - //| beq <6 // Skip holes in hash part. - //| ldrh RB, [PC, #-2] - //| add RC, RC, INS - //| ldrd CARG34, NODE:CARG3->key - //| str RC, [RA, #-8] // Update control var. - //| strd CARG12, [RA, #8] - //| add RC, PC, RB, lsl #2 - //| sub PC, RC, #0x20000 - //| strd CARG34, [RA] - //| b <3 - dasm_put(Dst, 4929, Dt6(->asize), Dt6(->array), -LJ_TNIL, ~LJ_TISNUM, Dt6(->hmask), Dt6(->node), DtB(->val), -LJ_TNIL, DtB(->key)); -# 3867 "vm_arm.dasc" - break; - - case BC_ISNEXT: - //| // RA = base*8, RC = target (points to ITERN) - //| add RA, BASE, RA - //| add RC, PC, RC, lsl #2 - //| ldrd CFUNC:CARG12, [RA, #-24] - //| ldr CARG3, [RA, #-12] - //| ldr CARG4, [RA, #-4] - //| checktp CARG2, LJ_TFUNC - //| ldrbeq CARG1, CFUNC:CARG1->ffid - //| checktpeq CARG3, LJ_TTAB - //| checktpeq CARG4, LJ_TNIL - //| cmpeq CARG1, #FF_next_N - //| subeq PC, RC, #0x20000 - //| bne >5 - //| ins_next1 - //| ins_next2 - //| mov CARG1, #0 - //| mvn CARG2, #0x00018000 - //| strd CARG1, [RA, #-8] // Initialize control var. - //|1: - //| ins_next3 - //|5: // Despecialize bytecode if any of the checks fail. - //| mov CARG1, #BC_JMP - //| mov OP, #BC_ITERC - //| strb CARG1, [PC, #-4] - //| sub PC, RC, #0x20000 - //| strb OP, [PC] // Subsumes ins_next1. - //| ins_next2 - //| b <1 - dasm_put(Dst, 4994, -LJ_TFUNC, Dt8(->ffid), -LJ_TTAB, -LJ_TNIL, FF_next_N, BC_JMP, BC_ITERC); -# 3898 "vm_arm.dasc" - break; - - case BC_VARG: - //| decode_RB8 RB, INS - //| decode_RC8 RC, INS - //| // RA = base*8, RB = (nresults+1)*8, RC = numparams*8 - //| ldr CARG1, [BASE, FRAME_PC] - //| add RC, BASE, RC - //| add RA, BASE, RA - //| add RC, RC, #FRAME_VARG - //| add CARG4, RA, RB - //| sub CARG3, BASE, #8 // CARG3 = vtop - //| sub RC, RC, CARG1 // RC = vbase - //| // Note: RC may now be even _above_ BASE if nargs was < numparams. - //| cmp RB, #0 - //| sub CARG1, CARG3, RC - //| beq >5 // Copy all varargs? - //| sub CARG4, CARG4, #16 - //|1: // Copy vararg slots to destination slots. - //| cmp RC, CARG3 - //| ldrdlo CARG12, [RC], #8 - //| mvnhs CARG2, #~LJ_TNIL - //| cmp RA, CARG4 - //| strd CARG12, [RA], #8 - //| blo <1 - //|2: - //| ins_next - //| - //|5: // Copy all varargs. - //| ldr CARG4, L->maxstack - //| cmp CARG1, #0 - //| movle RB, #8 // MULTRES = (0+1)*8 - //| addgt RB, CARG1, #8 - //| add CARG2, RA, CARG1 - //| str RB, SAVE_MULTRES - //| ble <2 - //| cmp CARG2, CARG4 - //| bhi >7 - //|6: - //| ldrd CARG12, [RC], #8 - //| strd CARG12, [RA], #8 - //| cmp RC, CARG3 - //| blo <6 - //| b <2 - //| - //|7: // Grow stack for varargs. - //| lsr CARG2, CARG1, #3 - //| str RA, L->top - //| mov CARG1, L - //| str BASE, L->base - //| sub RC, RC, BASE // Need delta, because BASE may change. - //| str PC, SAVE_PC - //| sub RA, RA, BASE - //| bl extern lj_state_growstack // (lua_State *L, int n) - //| ldr BASE, L->base - //| add RA, BASE, RA - //| add RC, BASE, RC - //| sub CARG3, BASE, #8 - //| b <6 - dasm_put(Dst, 5034, FRAME_VARG, ~LJ_TNIL, Dt1(->maxstack), Dt1(->top), Dt1(->base), Dt1(->base)); -# 3957 "vm_arm.dasc" - break; - - /* -- Returns ----------------------------------------------------------- */ - - case BC_RETM: - //| // RA = results*8, RC = extra results - //| ldr CARG1, SAVE_MULTRES - //| ldr PC, [BASE, FRAME_PC] - //| add RA, BASE, RA - //| add RC, CARG1, RC, lsl #3 - //| b ->BC_RETM_Z - dasm_put(Dst, 5106); -# 3968 "vm_arm.dasc" - break; - - case BC_RET: - //| // RA = results*8, RC = nresults+1 - //| ldr PC, [BASE, FRAME_PC] - //| lsl RC, RC, #3 - //| add RA, BASE, RA - //|->BC_RETM_Z: - //| str RC, SAVE_MULTRES - //|1: - //| ands CARG1, PC, #FRAME_TYPE - //| eor CARG2, PC, #FRAME_VARG - //| bne ->BC_RETV2_Z - //| - //|->BC_RET_Z: - //| // BASE = base, RA = resultptr, RC = (nresults+1)*8, PC = return - //| ldr INS, [PC, #-4] - //| subs CARG4, RC, #8 - //| sub CARG3, BASE, #8 - //| beq >3 - //|2: - //| ldrd CARG12, [RA], #8 - //| add BASE, BASE, #8 - //| subs CARG4, CARG4, #8 - //| strd CARG12, [BASE, #-16] - //| bne <2 - //|3: - //| decode_RA8 RA, INS - //| sub CARG4, CARG3, RA - //| decode_RB8 RB, INS - //| ldr LFUNC:CARG1, [CARG4, FRAME_FUNC] - //|5: - //| cmp RB, RC // More results expected? - //| bhi >6 - //| mov BASE, CARG4 - //| ldr CARG2, LFUNC:CARG1->field_pc - //| ins_next1 - //| ins_next2 - //| ldr KBASE, [CARG2, #PC2PROTO(k)] - //| ins_next3 - //| - //|6: // Fill up results with nil. - //| mvn CARG2, #~LJ_TNIL - //| add BASE, BASE, #8 - //| add RC, RC, #8 - //| str CARG2, [BASE, #-12] - //| b <5 - //| - //|->BC_RETV1_Z: // Non-standard return case. - //| add RA, BASE, RA - //|->BC_RETV2_Z: - //| tst CARG2, #FRAME_TYPEP - //| bne ->vm_return - //| // Return from vararg function: relocate BASE down. - //| sub BASE, BASE, CARG2 - //| ldr PC, [BASE, FRAME_PC] - //| b <1 - dasm_put(Dst, 5113, FRAME_TYPE, FRAME_VARG, Dt7(->field_pc), PC2PROTO(k), ~LJ_TNIL, FRAME_TYPEP); -# 4025 "vm_arm.dasc" - break; - - case BC_RET0: case BC_RET1: - //| // RA = results*8, RC = nresults+1 - //| ldr PC, [BASE, FRAME_PC] - //| lsl RC, RC, #3 - //| str RC, SAVE_MULTRES - //| ands CARG1, PC, #FRAME_TYPE - //| eor CARG2, PC, #FRAME_VARG - //| ldreq INS, [PC, #-4] - //| bne ->BC_RETV1_Z - dasm_put(Dst, 5178, FRAME_TYPE, FRAME_VARG); -# 4036 "vm_arm.dasc" - if (op == BC_RET1) { - //| ldrd CARG12, [BASE, RA] - dasm_put(Dst, 5189); -# 4038 "vm_arm.dasc" - } - //| sub CARG4, BASE, #8 - //| decode_RA8 RA, INS - dasm_put(Dst, 5191); -# 4041 "vm_arm.dasc" - if (op == BC_RET1) { - //| strd CARG12, [CARG4] - dasm_put(Dst, 5194); -# 4043 "vm_arm.dasc" - } - //| sub BASE, CARG4, RA - //| decode_RB8 RB, INS - //| ldr LFUNC:CARG1, [BASE, FRAME_FUNC] - //|5: - //| cmp RB, RC - //| bhi >6 - //| ldr CARG2, LFUNC:CARG1->field_pc - //| ins_next1 - //| ins_next2 - //| ldr KBASE, [CARG2, #PC2PROTO(k)] - //| ins_next3 - //| - //|6: // Fill up results with nil. - //| sub CARG2, CARG4, #4 - //| mvn CARG3, #~LJ_TNIL - //| str CARG3, [CARG2, RC] - //| add RC, RC, #8 - //| b <5 - dasm_put(Dst, 5196, Dt7(->field_pc), PC2PROTO(k), ~LJ_TNIL); -# 4062 "vm_arm.dasc" - break; - - /* -- Loops and branches ------------------------------------------------ */ - - //|.define FOR_IDX, [RA]; .define FOR_TIDX, [RA, #4] - //|.define FOR_STOP, [RA, #8]; .define FOR_TSTOP, [RA, #12] - //|.define FOR_STEP, [RA, #16]; .define FOR_TSTEP, [RA, #20] - //|.define FOR_EXT, [RA, #24]; .define FOR_TEXT, [RA, #28] - - case BC_FORL: - //|.if JIT - //| hotloop - //|.endif - //| // Fall through. Assumes BC_IFORL follows. - dasm_put(Dst, 5222, -GG_DISP2HOT, HOTCOUNT_LOOP); -# 4076 "vm_arm.dasc" - break; - - case BC_JFORI: - case BC_JFORL: -#if !LJ_HASJIT - break; -#endif - case BC_FORI: - case BC_IFORL: - //| // RA = base*8, RC = target (after end of loop or start of loop) - vk = (op == BC_IFORL || op == BC_JFORL); - //| ldrd CARG12, [RA, BASE]! - dasm_put(Dst, 5233); -# 4088 "vm_arm.dasc" - if (op != BC_JFORL) { - //| add RC, PC, RC, lsl #2 - dasm_put(Dst, 5235); -# 4090 "vm_arm.dasc" - } - if (!vk) { - //| ldrd CARG34, FOR_STOP - //| checktp CARG2, LJ_TISNUM - //| ldr RB, FOR_TSTEP - //| bne >5 - //| checktp CARG4, LJ_TISNUM - //| ldr CARG4, FOR_STEP - //| checktpeq RB, LJ_TISNUM - //| bne ->vmeta_for - //| cmp CARG4, #0 - //| blt >4 - //| cmp CARG1, CARG3 - dasm_put(Dst, 5237, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM); -# 4103 "vm_arm.dasc" - } else { - //| ldrd CARG34, FOR_STEP - //| checktp CARG2, LJ_TISNUM - //| bne >5 - //| adds CARG1, CARG1, CARG3 - //| ldr CARG4, FOR_STOP - dasm_put(Dst, 5255, -LJ_TISNUM); -# 4109 "vm_arm.dasc" - if (op == BC_IFORL) { - //| addvs RC, PC, #0x20000 // Overflow: prevent branch. - dasm_put(Dst, 5263); -# 4111 "vm_arm.dasc" - } else { - //| bvs >2 // Overflow: do not enter mcode. - dasm_put(Dst, 5265); -# 4113 "vm_arm.dasc" - } - //| cmp CARG3, #0 - //| blt >4 - //| cmp CARG1, CARG4 - dasm_put(Dst, 5268); -# 4117 "vm_arm.dasc" - } - //|1: - dasm_put(Dst, 5273); -# 4119 "vm_arm.dasc" - if (op == BC_FORI) { - //| subgt PC, RC, #0x20000 - dasm_put(Dst, 5275); -# 4121 "vm_arm.dasc" - } else if (op == BC_JFORI) { - //| sub PC, RC, #0x20000 - //| ldrhle RC, [PC, #-2] - dasm_put(Dst, 5277); -# 4124 "vm_arm.dasc" - } else if (op == BC_IFORL) { - //| suble PC, RC, #0x20000 - dasm_put(Dst, 5280); -# 4126 "vm_arm.dasc" - } - if (vk) { - //| strd CARG12, FOR_IDX - dasm_put(Dst, 5282); -# 4129 "vm_arm.dasc" - } - //|2: - //| ins_next1 - //| ins_next2 - //| strd CARG12, FOR_EXT - dasm_put(Dst, 5284); -# 4134 "vm_arm.dasc" - if (op == BC_JFORI || op == BC_JFORL) { - //| ble =>BC_JLOOP - dasm_put(Dst, 5289, BC_JLOOP); -# 4136 "vm_arm.dasc" - } - //|3: - //| ins_next3 - //| - //|4: // Invert check for negative step. - dasm_put(Dst, 5292); -# 4141 "vm_arm.dasc" - if (!vk) { - //| cmp CARG3, CARG1 - dasm_put(Dst, 5299); -# 4143 "vm_arm.dasc" - } else { - //| cmp CARG4, CARG1 - dasm_put(Dst, 5301); -# 4145 "vm_arm.dasc" - } - //| b <1 - //| - //|5: // FP loop. - dasm_put(Dst, 5303); -# 4149 "vm_arm.dasc" - if (!vk) { - //| cmnlo CARG4, #-LJ_TISNUM - //| cmnlo RB, #-LJ_TISNUM - //| bhs ->vmeta_for - //|.if FPU - //| vldr d0, FOR_IDX - //| vldr d1, FOR_STOP - //| cmp RB, #0 - //| vstr d0, FOR_EXT - //|.else - //| cmp RB, #0 - //| strd CARG12, FOR_EXT - //| blt >8 - //|.endif - dasm_put(Dst, 5307, -LJ_TISNUM, -LJ_TISNUM); -# 4163 "vm_arm.dasc" - } else { - //|.if FPU - //| vldr d0, FOR_IDX - //| vldr d2, FOR_STEP - //| vldr d1, FOR_STOP - //| cmp CARG4, #0 - //| vadd.f64 d0, d0, d2 - //|.else - //| cmp CARG4, #0 - //| blt >8 - //| bl extern __aeabi_dadd - //| strd CARG12, FOR_IDX - //| ldrd CARG34, FOR_STOP - //| strd CARG12, FOR_EXT - //|.endif - dasm_put(Dst, 5318); -# 4178 "vm_arm.dasc" - } - //|6: - //|.if FPU - //| vcmpge.f64 d0, d1 - //| vcmplt.f64 d1, d0 - //| vmrs - //|.else - //| bl extern __aeabi_cdcmple - //|.endif - dasm_put(Dst, 5324); -# 4187 "vm_arm.dasc" - if (vk) { - //|.if FPU - //| vstr d0, FOR_IDX - //| vstr d0, FOR_EXT - //|.endif - dasm_put(Dst, 5329); -# 4192 "vm_arm.dasc" - } - if (op == BC_FORI) { - //| subhi PC, RC, #0x20000 - dasm_put(Dst, 5332); -# 4195 "vm_arm.dasc" - } else if (op == BC_JFORI) { - //| sub PC, RC, #0x20000 - //| ldrhls RC, [PC, #-2] - //| bls =>BC_JLOOP - dasm_put(Dst, 5334, BC_JLOOP); -# 4199 "vm_arm.dasc" - } else if (op == BC_IFORL) { - //| subls PC, RC, #0x20000 - dasm_put(Dst, 5339); -# 4201 "vm_arm.dasc" - } else { - //| bls =>BC_JLOOP - dasm_put(Dst, 5341, BC_JLOOP); -# 4203 "vm_arm.dasc" - } - //| ins_next1 - //| ins_next2 - //| b <3 - //| - //|.if not FPU - //|8: // Invert check for negative step. - dasm_put(Dst, 5344); -# 4210 "vm_arm.dasc" - if (vk) { - //| bl extern __aeabi_dadd - //| strd CARG12, FOR_IDX - //| strd CARG12, FOR_EXT - } - //| mov CARG3, CARG1 - //| mov CARG4, CARG2 - //| ldrd CARG12, FOR_STOP - //| b <6 - //|.endif - break; - - case BC_ITERL: - //|.if JIT - //| hotloop - //|.endif - //| // Fall through. Assumes BC_IITERL follows. - dasm_put(Dst, 5349, -GG_DISP2HOT, HOTCOUNT_LOOP); -# 4227 "vm_arm.dasc" - break; - - case BC_JITERL: -#if !LJ_HASJIT - break; -#endif - case BC_IITERL: - //| // RA = base*8, RC = target - //| ldrd CARG12, [RA, BASE]! - dasm_put(Dst, 5360); -# 4236 "vm_arm.dasc" - if (op == BC_JITERL) { - //| cmn CARG2, #-LJ_TNIL // Stop if iterator returned nil. - //| strdne CARG12, [RA, #-8] - //| bne =>BC_JLOOP - dasm_put(Dst, 5362, -LJ_TNIL, BC_JLOOP); -# 4240 "vm_arm.dasc" - } else { - //| add RC, PC, RC, lsl #2 - //| // STALL: load CARG12. - //| cmn CARG2, #-LJ_TNIL // Stop if iterator returned nil. - //| subne PC, RC, #0x20000 // Otherwise save control var + branch. - //| strdne CARG12, [RA, #-8] - dasm_put(Dst, 5368, -LJ_TNIL); -# 4246 "vm_arm.dasc" - } - //| ins_next - dasm_put(Dst, 5374); -# 4248 "vm_arm.dasc" - break; - - case BC_LOOP: - //| // RA = base*8, RC = target (loop extent) - //| // Note: RA/RC is only used by trace recorder to determine scope/extent - //| // This opcode does NOT jump, it's only purpose is to detect a hot loop. - //|.if JIT - //| hotloop - //|.endif - //| // Fall through. Assumes BC_ILOOP follows. - dasm_put(Dst, 5381, -GG_DISP2HOT, HOTCOUNT_LOOP); -# 4258 "vm_arm.dasc" - break; - - case BC_ILOOP: - //| // RA = base*8, RC = target (loop extent) - //| ins_next - dasm_put(Dst, 5392); -# 4263 "vm_arm.dasc" - break; - - case BC_JLOOP: - //|.if JIT - //| // RA = base (ignored), RC = traceno - //| ldr CARG1, [DISPATCH, #DISPATCH_J(trace)] - //| mov CARG2, #0 // Traces on ARM don't store the trace number, so use 0. - //| ldr TRACE:RC, [CARG1, RC, lsl #2] - //| st_vmstate CARG2 - //| ldr RA, TRACE:RC->mcode - //| str BASE, [DISPATCH, #DISPATCH_GL(jit_base)] - //| str L, [DISPATCH, #DISPATCH_GL(jit_L)] - //| bx RA - //|.endif - dasm_put(Dst, 5399, DISPATCH_J(trace), DISPATCH_GL(vmstate), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L)); -# 4277 "vm_arm.dasc" - break; - - case BC_JMP: - //| // RA = base*8 (only used by trace recorder), RC = target - //| add RC, PC, RC, lsl #2 - //| sub PC, RC, #0x20000 - //| ins_next - dasm_put(Dst, 5413); -# 4284 "vm_arm.dasc" - break; - - /* -- Function headers -------------------------------------------------- */ - - case BC_FUNCF: - //|.if JIT - //| hotcall - //|.endif - dasm_put(Dst, 5422, -GG_DISP2HOT, HOTCOUNT_CALL); -# 4292 "vm_arm.dasc" - case BC_FUNCV: /* NYI: compiled vararg functions. */ - //| // Fall through. Assumes BC_IFUNCF/BC_IFUNCV follow. - break; - - case BC_JFUNCF: -#if !LJ_HASJIT - break; -#endif - case BC_IFUNCF: - //| // BASE = new base, RA = BASE+framesize*8, CARG3 = LFUNC, RC = nargs*8 - //| ldr CARG1, L->maxstack - //| ldrb CARG2, [PC, #-4+PC2PROTO(numparams)] - //| ldr KBASE, [PC, #-4+PC2PROTO(k)] - //| cmp RA, CARG1 - //| bhi ->vm_growstack_l - dasm_put(Dst, 5433, Dt1(->maxstack), -4+PC2PROTO(numparams), -4+PC2PROTO(k)); -# 4307 "vm_arm.dasc" - if (op != BC_JFUNCF) { - //| ins_next1 - //| ins_next2 - dasm_put(Dst, 5443); -# 4310 "vm_arm.dasc" - } - //|2: - //| cmp NARGS8:RC, CARG2, lsl #3 // Check for missing parameters. - //| mvn CARG4, #~LJ_TNIL - //| blo >3 - dasm_put(Dst, 5446, ~LJ_TNIL); -# 4315 "vm_arm.dasc" - if (op == BC_JFUNCF) { - //| decode_RD RC, INS - //| b =>BC_JLOOP - dasm_put(Dst, 5453, BC_JLOOP); -# 4318 "vm_arm.dasc" - } else { - //| ins_next3 - dasm_put(Dst, 5457); -# 4320 "vm_arm.dasc" - } - //| - //|3: // Clear missing parameters. - //| strd CARG34, [BASE, NARGS8:RC] - //| add NARGS8:RC, NARGS8:RC, #8 - //| b <2 - dasm_put(Dst, 5462); -# 4326 "vm_arm.dasc" - break; - - case BC_JFUNCV: -#if !LJ_HASJIT - break; -#endif - //| NYI // NYI: compiled vararg functions - dasm_put(Dst, 5468); -# 4333 "vm_arm.dasc" - break; /* NYI: compiled vararg functions. */ - - case BC_IFUNCV: - //| // BASE = new base, RA = BASE+framesize*8, CARG3 = LFUNC, RC = nargs*8 - //| ldr CARG1, L->maxstack - //| add CARG4, BASE, RC - //| add RA, RA, RC - //| str LFUNC:CARG3, [CARG4] // Store copy of LFUNC. - //| add CARG2, RC, #8+FRAME_VARG - //| ldr KBASE, [PC, #-4+PC2PROTO(k)] - //| cmp RA, CARG1 - //| str CARG2, [CARG4, #4] // Store delta + FRAME_VARG. - //| bhs ->vm_growstack_l - //| ldrb RB, [PC, #-4+PC2PROTO(numparams)] - //| mov RA, BASE - //| mov RC, CARG4 - //| cmp RB, #0 - //| add BASE, CARG4, #8 - //| beq >3 - //| mvn CARG3, #~LJ_TNIL - //|1: - //| cmp RA, RC // Less args than parameters? - //| ldrdlo CARG12, [RA], #8 - //| movhs CARG2, CARG3 - //| strlo CARG3, [RA, #-4] // Clear old fixarg slot (help the GC). - //|2: - //| subs RB, RB, #1 - //| strd CARG12, [CARG4, #8]! - //| bne <1 - //|3: - //| ins_next - dasm_put(Dst, 5470, Dt1(->maxstack), 8+FRAME_VARG, -4+PC2PROTO(k), -4+PC2PROTO(numparams), ~LJ_TNIL); -# 4364 "vm_arm.dasc" - break; - - case BC_FUNCC: - case BC_FUNCCW: - //| // BASE = new base, RA = BASE+framesize*8, CARG3 = CFUNC, RC = nargs*8 - if (op == BC_FUNCC) { - //| ldr CARG4, CFUNC:CARG3->f - dasm_put(Dst, 5511, Dt8(->f)); -# 4371 "vm_arm.dasc" - } else { - //| ldr CARG4, [DISPATCH, #DISPATCH_GL(wrapf)] - dasm_put(Dst, 5514, DISPATCH_GL(wrapf)); -# 4373 "vm_arm.dasc" - } - //| add CARG2, RA, NARGS8:RC - //| ldr CARG1, L->maxstack - //| add RC, BASE, NARGS8:RC - //| str BASE, L->base - //| cmp CARG2, CARG1 - //| str RC, L->top - dasm_put(Dst, 5517, Dt1(->maxstack), Dt1(->base), Dt1(->top)); -# 4380 "vm_arm.dasc" - if (op == BC_FUNCCW) { - //| ldr CARG2, CFUNC:CARG3->f - dasm_put(Dst, 5527, Dt8(->f)); -# 4382 "vm_arm.dasc" - } - //| mv_vmstate CARG3, C - //| mov CARG1, L - //| bhi ->vm_growstack_c // Need to grow stack. - //| st_vmstate CARG3 - //| blx CARG4 // (lua_State *L [, lua_CFunction f]) - //| // Returns nresults. - //| ldr BASE, L->base - //| mv_vmstate CARG3, INTERP - //| ldr CRET2, L->top - //| lsl RC, CRET1, #3 - //| st_vmstate CARG3 - //| ldr PC, [BASE, FRAME_PC] - //| sub RA, CRET2, RC // RA = L->top - nresults*8 - //| b ->vm_returnc - dasm_put(Dst, 5530, LJ_VMST_C, DISPATCH_GL(vmstate), Dt1(->base), LJ_VMST_INTERP, Dt1(->top), DISPATCH_GL(vmstate)); -# 4397 "vm_arm.dasc" - break; - - /* ---------------------------------------------------------------------- */ - - default: - fprintf(stderr, "Error: undefined opcode BC_%s\n", bc_names[op]); - exit(2); - break; - } -} - -static int build_backend(BuildCtx *ctx) -{ - int op; - - dasm_growpc(Dst, BC__MAX); - - build_subroutines(ctx); - - //|.code_op - dasm_put(Dst, 5552); -# 4417 "vm_arm.dasc" - for (op = 0; op < BC__MAX; op++) - build_ins(ctx, (BCOp)op, op); - - return BC__MAX; -} - -/* Emit pseudo frame-info for all assembler functions. */ -static void emit_asm_debug(BuildCtx *ctx) -{ - int fcofs = (int)((uint8_t *)ctx->glob[GLOB_vm_ffi_call] - ctx->code); - int i; - switch (ctx->mode) { - case BUILD_elfasm: - fprintf(ctx->fp, "\t.section .debug_frame,\"\",%%progbits\n"); - fprintf(ctx->fp, - ".Lframe0:\n" - "\t.long .LECIE0-.LSCIE0\n" - ".LSCIE0:\n" - "\t.long 0xffffffff\n" - "\t.byte 0x1\n" - "\t.string \"\"\n" - "\t.uleb128 0x1\n" - "\t.sleb128 -4\n" - "\t.byte 0xe\n" /* Return address is in lr. */ - "\t.byte 0xc\n\t.uleb128 0xd\n\t.uleb128 0\n" /* def_cfa sp */ - "\t.align 2\n" - ".LECIE0:\n\n"); - fprintf(ctx->fp, - ".LSFDE0:\n" - "\t.long .LEFDE0-.LASFDE0\n" - ".LASFDE0:\n" - "\t.long .Lframe0\n" - "\t.long .Lbegin\n" - "\t.long %d\n" - "\t.byte 0xe\n\t.uleb128 %d\n" /* def_cfa_offset */ - "\t.byte 0x8e\n\t.uleb128 1\n", /* offset lr */ - fcofs, CFRAME_SIZE); - for (i = 11; i >= (LJ_ARCH_HASFPU ? 5 : 4); i--) /* offset r4-r11 */ - fprintf(ctx->fp, "\t.byte %d\n\t.uleb128 %d\n", 0x80+i, 2+(11-i)); -#if LJ_ARCH_HASFPU - for (i = 15; i >= 8; i--) /* offset d8-d15 */ - fprintf(ctx->fp, "\t.byte 5\n\t.uleb128 %d, %d\n", - 64+2*i, 10+2*(15-i)); - fprintf(ctx->fp, "\t.byte 0x84\n\t.uleb128 %d\n", 25); /* offset r4 */ -#endif - fprintf(ctx->fp, - "\t.align 2\n" - ".LEFDE0:\n\n"); -#if LJ_HASFFI - fprintf(ctx->fp, - ".LSFDE1:\n" - "\t.long .LEFDE1-.LASFDE1\n" - ".LASFDE1:\n" - "\t.long .Lframe0\n" - "\t.long lj_vm_ffi_call\n" - "\t.long %d\n" - "\t.byte 0xe\n\t.uleb128 16\n" /* def_cfa_offset */ - "\t.byte 0x8e\n\t.uleb128 1\n" /* offset lr */ - "\t.byte 0x8b\n\t.uleb128 2\n" /* offset r11 */ - "\t.byte 0x85\n\t.uleb128 3\n" /* offset r5 */ - "\t.byte 0x84\n\t.uleb128 4\n" /* offset r4 */ - "\t.byte 0xd\n\t.uleb128 0xb\n" /* def_cfa_register r11 */ - "\t.align 2\n" - ".LEFDE1:\n\n", (int)ctx->codesz - fcofs); -#endif - break; - default: - break; - } -} - diff --git a/jni/LuaJIT-2.0.1/src/host/minilua b/jni/LuaJIT-2.0.1/src/host/minilua deleted file mode 100755 index 761327989df6da62887092f0fd3bef15ca1d7590..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116460 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%0A9DZK(t@u+Sz;w znv*JJ65zLKJ;{*$4Ef^fAQ&u_kV;Ndq~|GaX}TdGrcU(7=Xgz{O-IuXyCCZZ1QOLB z;}sp-7*1@#t6h)vM#f*W=Va|x>tu}@dkP?Itf{GYZ3lf*0b_la$bt7b#xkuKW**&# z#nD!F_e|<8D_h{2`AF!8{hgv8yU9U9DqLXEL0s(cmX${yx{ZDk)c(TECL3_!<&5`#V_#c5DBobjV4`|4I9Y0V=IetI=cXeit_M z9HF^I-yk5YRs9e(*xn{_FCFHz+Ht%Z_ayPL5R6uK^DSbl6eUyEH(fK_oj%a!51|xp6c$9)tmzQJ1{ zVehbe6~!^?jy{nRN0MK+aN``z$JPX(6w;AyT&qn_qp;77+5PE$|B?LhI6{5V{FHi} z!z$fZ%h{$UVFPXEtZjTOL3YBKe!?ww%W1uv=L*ac6zpseY&WqZ7&Fo^el784;Hmwr zO#l@|ba3Egky^2ojTtxF3B>8ev_zh@hl69SA%nl5Ww3pnI@`cNwYM%b^tKpoY^O^3 z___t^N^}lH{pBl#?L3e=w_o#6J9{TyH*aX5Q;-PD+(&~&u@}%$eP7&e;k+S|zkKj< zxQ(n;E=4>EH|Tf%4t2kdo< z?T>8dd($IF=kzJ|RbFIY_H>}v#*3L`y83v1zU^bYq)YDBh~QGPQ*P+0$(Oe+SRNsZ zR{-0@3_9~C0Hr)s`y9wZS-EQuH`lZ`x_p4xsv3x1z_ypAF?-2@YajevnjDGw_PEAH zf(jD$Zv%p!d=_%=M%TnW3J;*^GMek5?rg?xx>(I06?7U&?9v7wN&Kkn`F>O|UBg&n z*m1FZS&ylm8>a02^tQde{>C4_<8Bckvd8Z)zRITetnqumJuYe2_?=JE9^=>FZ}l{1 zR|W@O*)@|o#TmTD>VMYn$(y~$x`xMr;R|?G5e352#EUK$m{4tA@H4kU(ST<-oBb?C z0caVU21*Yo`&v+9a6OFxj&|Pgc&zjA#Eb6qDyRG1ead7}!B@G0gc7qnQ&_Yht?LlA zuO@s^=mWikpFKEt={!98KG;xh+iYTKWx)KDY7y(ejdo;a803uQzY9oX9aa*~C$bn1oNP(rese0cn)sq+tGx-tTqmh>Q~Sj;@efG9 z5-&EXC4LJEyR|^~0rzOZbEC3bup&<_NEnt*jS*VSR{ctbSDOh+@4Y%(QJClmHLhl8 zW~&Pyu=}2Z0+7nUX%&S6r%-$fB_i-f|Lu2pAu;K>P^G0ioS}-jwJZew=320N$42b{ z032&3+C-nP7HZneFC>OERjSk7VQfWayv`jutse$LXjVG@>Al^C z29i-nt}-P0gyPo-L%6YP!zF9RA*)$;2tDY&=_FLbe)RIR^Jl%|%Wi5>*M5R$X9gaX z*gBXqYiXg9AitF|FGwd`$W~6e&%3Y?M=y3i=|QN#+OS%Ak1ld^px^6qyEQV%s`v++ z3uq!5yy0E_-Iua7t2cfSnPPqk3j#WUM7el#iP@b)12lxzCGsK@y8Pa~bTR4Lyl+!X zGyS>$o8&@s@}E620rEGZ>~6o;(XD*f=>8DT-yGB(X#VT{-rB}p>*}_9oV;V>t#~3Z zX({JTRQ`I=s(wp=S_RM=lyQd_ifP|i);MQL$;C0R4s*|w^lm)&me-E4_JVH?rB{m! z6HhE(#yOmE?i`MtnILhcvT4x=(A3RgJp+(G>0vY8iRAar@@zF|19h z+Lkplog~W8{6Y&>1{r0qCN5YOa%k!>pN>_@Qt_hT1;_rnl4cG_fZbv0DDtqsKdI{k ztz{M1=HBF*s@f6uX2~yC(uXf}EHTJ5e8MDXcvMg}sGJHQrIp^vmn^|^M1j3;vcwV` zBqp(5<3j~wAH+$pD}y*(wHDs}p&RS7sD3Hvz7u{(zVha4VLpC>URF>utBCWLwS^*+U%PqUIZ@^QE$Z~=ghGDXNt;2S zZHeWiZ~P$I-2Qvc5x;=F2k-lE`RONw zMoz$RW+#IMt0GM-ze*8J|1?1kr?8eU-S78M4#J*NV-4Hv33gw#8GUsO4A2%o!$LZn zTAHhJ?bTJxJWf%GisYp)cZ<_)icCv@-RA$xonQEgl)!digQf8jPryuqi zg`>@m{50E-{F|bIjhHPu;oz;D(Xp1)U8;>>d6J-gFa@8O_4}R1$+oCvGhciI+`+RL9rSq zVE$24D@!CTBR{*otNfdV9c2ZPQi#0*VjNOB%q zFbA~?Wa^q3V#{rwb`JpxH9w@Aq>$}H%To$CG-(4~$YcrHEKD)CpGfriuiI!ls})ud zaHb2`s`Qk#$FyCo6r_K%oap1S($}hhLkVbpjnwGHZ2CKGdOI%6ww=mrQD>d8wTna3J zYGKO|yb_r6zw%~3F;v+DG*9DVK^y;>Dn4zm_}l+NU+|H|Y~J#U92;okMa;a->_=i> z{dWLe1J`YKZ`9n+EZ_rRQV29&>7XYLjsF3zjx7_3i1!W!TJAwu_2=+6k1-pPUeMX=I*fL(;RrbjNM zj}?__saZ*tyq<>-bs_3Eyx65cC!DA{KpNxJ4 zA-nsfJ$$AD-*5R8AmGz<0MkP+q*;mF&zkp{bMRV;TRspf#9F$>f{qzwNNsST(G-{! z)t#S6J`p*;rN~|OIrEfc}oP8QUSL`n50>a2K&av^~=%;n( zAh4i*-FGEwdI1PAukZLK`*B;Lsiv0HM1k)l{hG9!UuFDqLXLMQ!{-3lC#b(G8TT^~ zgxs$sVii<`^3k!$j6SI9DNP9Ig33avAHY^piwjb-g79%~eZhV72%~(Lxd|J8N_^X5 zT~!_CP3q7@X+1rXke*PaIdn4lSf~wT#+OwUHYcI@4)`U3uJB%3<8D~repD{TEzj>t zykdSwtF!CAL0zN=nTaIg)ulze5?U*SyAcQ3sVU71#eYtC=FR~#k?ejeccPli>IR3E z>2$d{+0|HX3z|tmY8`Y?PJ6@cVdbd8fpzG5d82U9+==ntHf5tnN<|va*+~aZ`zW>4 zybkia!AR!{p^|&rkJJ=;k9KEKORPbv?JDyo%Ea=(!5O<9bE8VJy(hP()J3+G$UZ~R zHeR)<{ehWH{3=~?EbuOs<&F8>L}cn2B+jm-mRi!1Vw$ZSrRE>+_1eej@zg{&-0f$S zbA-N8AcIPEXFSEK4tiWR5Zn%==U9iNRss|Cp16|O`aEeA^+^G@(o%j3b|s-zf8onl z(8-KUW5k#{sU-a>pIsoh!L=hpYd3(jZg7my1-QWpD%+y${_`kgk7{ElSM5^+Vvpwu zF`{a#5a_CNkm}q*@*eAH-`~Hc^R7!@djAaiQ4phT=Ls}L<~+`0gfz!}0IV<6Zw;zp zOAm1B3ajhFzu8aSAk?RZ;2OGP*Ow|2`A|@C7sAoe- zWu3Zf|0a1>V8F*1c3u0Rr~%Pevq5si2H7^0s;NmDr6D41^3O<<`%)+_e#~MyFV>ou z9?x&q0l<~Bnd?%K_z@`E3bZYFInH_t4ABTNmKVS0{pa6I19I2P1lZYqXp+I1jz#<8tb z((p6*bMh=z>0n$JRngu(X8P9PLpMto?^NOlMW9@AupW+*<3Uq$cHo)o`Sr!17O6wMUJT|Ahcp*V$SMv{tUGIynLu zM%m!hIeWx#Ozu}&WQH1LV*z4RopPD9U3`Y(TBFJSpqlFCPaw=?<9-K!2dUA)$B0tp zx}aK>!-D~Uxfa2l;!4xcP=tdI(^#nSPkeGgIkQ$7!?~OtsBkEL1!aJ_K&&;8ejdTk zrT>~zEB#WBCWmVa_gRrcb9xfM(4gbhR?(aC+q=Hq0R0S6I5}ZMQTjFIbqcMuqG~5! ztk^bH$Y-gUS`{9{Ps>crul_;eRbkoEIQEGR9&^S@f~|?7B{rNJDF+&m4zvF%wMI6X zUABsqTk%B0_>2^IDXU%$jd~UE6gNH@YFt7aD)%hEDhIbAr4$34i+bU6lwn%~u@3GP zccqUASGVUgF3~2Y6R)!CGMFBYP!CLErv*Wyyl*khR;PyNHUuzl|7XuV6f3)~*r={L z4FGWRt#e28a&Wwh648~b%b=(z=~WM8a^KKWzkrAVZB>t7_G@}IU<)8CiQE`^?7SRt z*bR1&MIc)kO#6v;+>;;`%|(bHENH260-Fo@90L;Cj#Y7==kAJ>Bt9on_ixCcnX~~@ zxy>p;o`^n-6k3*MTGM{|6S*_lkxu_pl;z=hnB;i2x@&EQkoDqqxPS7pKqa;K;;YRQ+&RlZ%e%CV+g{2BJsqe#B`m@s)_mca*(6_IqG-zrAK3<-DOnD7kkjyoAQJ4H5nq1NN``SIev@Q z+-|UGYbk6FC&U?3&h)*sk9AiJ{6=JY3JqD=HBWYk!R_6{1qyjLqOvf4LtcF02mE;uGA~GBS1kWgHci zDw=CHiBVxk+gjcH!uaN_2{bf@bQ6@$ytPB1;*?bUFwKzIQQ3ZBx?0NNI5TX|ZmH}- z@dU+%uD^veY(Ixq-N`4dss&IQxi*h^@oCuI6M#@b8c26iLt>}JDps&i*`W60?f7%u z8p2!`ioHx?XXWQYLHdweZ4nKZrj{HbBS2Z!{@u(>(-tVgg(Zo2YR8B%n6}=td}jsz zjnsb5(S{y-f&1CtuOw+Apo3jw%#x*yOINxnd|-#7JvwtL zAk_GGD#I9-pbX!O?E=y}86xx}+}z3J=>YpB?N7f=xYypq$Cy9UF_@CM{VJan+f0B- z60dc!bU~uP>38$aCRQ>YxZL4Qt=gyZ7q^nDF9gR7o9*TmpS{N)E*1N9&IA@Xze$mM&Vu4L>9pHvjfVyU>U=)yYl9)8# z!H>wMQ?l@5zn#CO^IqqiJ-|4qHiPXo#HKF<3-S-ZNY>_bIdI5He~0j$hF z^*p%gLnt_tiE4KWmdI2 z`i9TAd#pD<*?{_IL)VR?=Ox}nt@az9H&*sYT`WyZ*O99tZ>{JRAsqM!J{C*St0m{D9|QJR5jo zj|GBtS?_6212>*G{~idg<5|hGz3jLQ$!oR7w1T7K|q9{;W13eSFSBJ6`7xaXb= zsf%X;Pa#jo1+A z|L;6yw?J=MZQ4THO8FMcl;W?c2^w7kE&hZszB_)JAJkUZn|y1(D~IoIV6Qn-NxyDD ze(+-6%XweQyO4K1@7v3uCEgXhqrA5qn;*Q2_X6Haco*`H^S z<6YDLo9p%4vzm0%qWQs_c{i~g^Gn`u-ku+vL;DLa%MbpB@4|)o!9Vd{a7TXdZr=AS z%MbpR_ZHIqP2r2E=V9_k@`KHMcP#Cy_W(A?))Lmrvlzo*!9%dx;)T7!`%RvI^Z0H0 zAH8$)@_O+X@c#09{Pq4X{`&kc|APOQ|F!|Qb;sogKjyt)`Q9+R0QfKePJXbH_lC%$Qr>qiCK;>Ym4?xwxd`}zF$v7{@7 z?lwXHZvuxC_`YXle(+S@)1bp)ytU0fTIneNY~EW=&JRw|dvJbmD({?A^MkW_S6t=# zy`1=6f1@9#{MYr*0v=@#z~jju<+*}q1y3VSl1FsDl=pGK<$B&450?-&m*)n)Z{_(7 z&z(Gf;kloug{PV4QJ!@?8+bPHJjwF{&nrA{^9TkaZ%4xW^vw@wB=~=Md2$~+?MD-) z)&8iyvaotW{Sx~(ZQ8V1$2{`LBk#O3VM5`>7srcozGqL5`Vj5@);_wSF5yqM1fTHk z>gMs}G(;B8o_A?!ecilEBeP29 zFREKOvwr?%Im1gEBGWIK(-m-OT_lreX3nuQ=Px|Aw0`#7*^$z@(S}Ir#dW3AOXo%B zUR<}(i)@J0E!aD*f5U10XPj2rzaeMd{77lty!p{fXO+&an>&BufSmpda{A|7GHd$6vi>vpx+G_MBvLnbL8LS? zpK@si{}xTJkJjZZpfmFq&Mlq3aCT(Y+`7o@OG@X@%ZW_CxW0~RX4EY%o!wA6Z+3mp zpz+hk=ggfxdtT1C==7YSQ-)ta0#Xev)2sB7>1xIBocj6m7pS#B#uk}#(M6Zk&u^&9 zZqFt2=PsDOuue_7j5fG_+Y$uyx_OIcFPuMbZr!{{4mbhg^XP?bUIr2Mb&F?HV`*J| zozl_C`K9&q1r?fJH+^C0vHcs41su_Nb4q7TZ?N%mr_Z|_c=`;eSww{du0W97Hqb;K-AG9 z&Gq3}UV14VW(ZVNo^&x%!-kI-IV#hoIdzu{DaX#MTO2ty zXVjVFMjn@mbLHFrnJT)vxUjAvS|1Tzlt$+*0G`?88Ew$8b>MR#XEc;D2ptjn4TiD- z#dJsIKG3JvLm@LR_kmwux2Uc@Gv4RTpLhJcx=W`=W-qGCG}I=^#)s%wl&L|Ug(e%! z$g$(XM`~8u(iwG@^VBWO&gGR;*8ozX>$)FB>*ihJkvpiZ%PE57Ve=QLbCFEV|xGH1fD>Si3xsIgqWp?VSY4H zI)7&A!s+w=zxK{QKF+Gn_fKagI(A|RShPaLQ3~xs4O0lEXu(PIyG?0;P>K{Mzkkp) z8IuW3rD`y33ff(RTLHDJQ7WS18r`njyW7=h`RU>s72WFAHOp4Sd#g8Ub#ZTRpZort zbDo*WB<_9f{pPnK@|8bxll{&MJe=I)H3hvyI!IR)*ds zXdq}Z`GA&;cimv79bcLx{y?iY(9xgn=<{0p`+GZD`lP1xK>zTroaLq(Hdj>W>~3&h%S{ z>@jp?h`WQq#Ov%G8tkTN($t*Vi)41CJG`BYjU8yGs|}{i#vAPCpEV(}Z)rEKSU0YR z$p?99IYn=vWhbMbhgT`q$Ixbx_0376s6zWI#fyUk8>l z(1G7(fbPaX=pG%|e}-{)XSW6eI+J(Zb>8*YdF!t8-phZR{PnKGdFyQPz#aXa*Ha@} z-!^$F)$uNHOM5&2rBuvgsF(lkJMIzd*kL;W~(gAiw`s7+sS~*c%-q>l%cWWhWg64#u?kQO0&~vOu)kZ!== z+0(8ygdR*bqQ_%Q7o%L506Ao>FjvOaH=q%KGHR=B7tiKF84qXSG{xRt( z{GZSIN1&6?7om+O&iYIEq5H&7&icEdY3O6nDd=<1_`gse=rpvEqaenAde$F@PD77C zXQ9tRn|YCR8AnNsKoihu=vHVc&$xC&r=W+S9*<*Ypv};w{KC%!bRBdG+6ayR8}iUb z=s0u)dI&lRoq~Ei<~j+TfJXUw`B~^%X!2)g{dQ;?Is%=5J|sSLQhbg{nSoA0qpv~k z=V$$L=oGXG+RS5^-Oxr}!Z<4aBHup)jfZ@HCEuhf<*9!YbR4=Hn&j2BgU|`+)6hx2 zR~qFkj>cE|elv6ix(7PJ`%8~Olf2<|Qk1s{m%kQy=vJu5JB`E8X`UM%fsU8>{%L44 zuU5x7S!5R40Bz>Q^F7cR=uzl2ZyBC}PQ1?dAL4sp)6mDEv(V$vNgiW)oXnAYz3;Dr zmR>-9&=Kfv;Wv;DGy#1MIth(%f?why>I-d#CZW@B^!;9i$Ehzgc`@Y^f4T3kyO8o< z;`{B;=1YD55Oih*^@NVB^!+9L5_Dn}dV@|tN1)BTvho~s7J5efD|~<18_@HWzP}CH zcop@4PC{RVrptZ5l*2x!q3fXOt9?HMZC>O16VSvpzW*$=aV>h)PoZAx`;E{^=x*o~ zbR3#~EA@rWKun+?$tvP?`+hle z9NGk(g=V15J=7OE4Lt!(-ickl1^q!2&?#smbOzcBO>Fo51L8xcpcByN6yA%T%D~Wa z=q$8Zcn9TzmZsrfL4MFx&}ryaX#8F15jp`q44s8Or|<#F4{d}lNl>mq$_*Wd?iSAA zSA?O*p)=5zpp8T5b2a(hMg5?&&U(m(}@q5tek0J+6J`8^i;m~sEIJ5~m4b4C&4^cm;_Zi9yo%k&M z;u`Ry=ozZtDclN8e1UYKrC&r2+6X-7pilL zi?4u{4sC``L+^zq|B7(|It879&K#!vZzaFKMlaC#R~Z+eiN8S~&}rx_boTG5 z-`n7S9eqJ3p+}(UDcTj9_y&Gw9dgii=*%}MAGGus<%1@nClwA|avkM6I`xnE zRp{(@$Y0^#MUP3^`Fp-!2c3X6L#Lp_(De857tl%QQE2H8NFSPnmR2AST?VE31|1qdnQ4-x7sw^qq7p^EN9g9?yEEz4TELj@by0~NsA;&68il0R0 zsj8C56BRK}@kh9xCjKv=9;28+ZP`ziB!iL_#cO-Hnv^J4DM`n}yvsyBJ<6x1WM)yQRZV2-yAIwu&VXQelkLTCr4egln+#vJ zxea~;{57t=W3sQ&@WztT-o+)wm99A|VqG9IH;uWT3aTw0B5osVt#PGo+Jf%4FKpU^ zvW^y^+CgeU0Q$1sO7*KIKEt?oocI&OZ*=iTLz`q`>tnadUh88wiqytxWpL^XQ7Scs z`~z9}YC10c$QW*QtezXmO84c+mh<(H6Ha!o+R>FQ+vl;=dCISh$$Baa^jsV3m>;M* z93-E|$S3LY84IC<(J)RS&{a)f(%y1po<;sB^7WEO)z!uq+(EscJXRgsYJ7&|P9t{` zxs;RJI2J;bHbJgFwnfB~-j)?{ednzIMaj_yuKn;*yYkwvDn{omhHd)gh8V4qMH^#v zG_)(OY1cGq4wL5JxHK2g-7b zBUd_o)_oWG-`a~-cbRzYgTm9EoO#u^2KK8P11ZLW2%;3BRrc=YJfQj^$1xr+(tqNw?V0Xn04^piGUtgUIYh=F^g? zR$2@ss%xlDiPgnwMe1W!B2}^5_-}0aIpRgwp9pl6@7M3jtETesUg>#Dk-b^>l-IR~ z8NW$vno?-osUD5g?F)^Cdl@e92ymwJEB38#5Z35EoL1YgiE4}KYut~y>5O%2vq3qDd344yP%N1sH-h-NKIcMO# z2v7dk+~$j3ZO!WL#h9(Rfrz zkEx5*Vdhv2eM|M+iu@$BQ?y zJ8l>Yw<1V`$kYH(6tXhOD}eXq@uHTq;E ziX2mwOdrX>Z-;+Sd~9HYvz>ulmc~~cMD7G~CmHJsZPWSL=J4Z-7H}37v2{c_LHzyf zqb-vG7TC6lUsp1@NTr|WY${`_^RmT^*}pvNe~x>#ODz>1Eo#^s+7}MVURCFfPCs?X z&LaD~l^t2MakQvgl4FtgI?<|Z{gFNVtF!)lT)H)*k=lKs8^*$+q}2d}p!9eUxnjP; zct~=T-`N}^pKX()@DIXo79Sg+e04O)XwfZuLux*iPwgjNyol^HvZZb;&hO_=m&wrc z3#ftwnux!WbS7rc`u8so-;Kw~&?NC`&p88fZ7lRT1s|I`xlp;{q&otA@z-bl_j4~> zs5fJlEJ5>MYcGeOO}}BE(aJQVFZwXg#($8}@~p$0AH%j9qD-CfOvi zYhU73e90OcHFK2elE%<(M$lk5Gwsuh>_KGP=gMv>N#xHNYGXGt)&_G1wd*0`Jx9EZ zir7;~5<)r8jNg;vKx6H1(5P1QHM zL~ydw`w`0K@eLc@&+!eV@5ooX88c5J8$niMjXv`GFA-Ks*xxC@w(-V&;o7|+yn5(C z+r~;eevY|talku|npd~3L#ZcU%wV8$J_-$7)~Aalu2Fe9P-Tt|`LkNhjcRzBaS2R=Fc+l9u*npkK%YAamv;c%-+ zYRS3yv?%*XDl_FMT&I4vpug2<&Oc|Fx;`cw+eSM2P2-PpZ)|K|7(dc578xxH-EB?G z^wT}a9YF48m!I21p~bT6?qs-f(fnp6S=q_s#6P^)_jfH2-{~O{Zd^zY)kg1;^RS5+ z`$)E&amJTAGrq9;)*PrV)?#n4UFBDfe0#C)|7BM1tRwQ*e>El3i$d>Mz%HxIydp#V z=Xn0pWAnqmy8Ldp*_izu7W<9xCy-rQ%AVHTx|#X88MpDY;hPq!8w2mn^HrvHIZc{- z&gC0iHh=0{gmWK@RMAa$xOQ0vZ`o@YPmwFPa$JVYY5HbM;94(1#aPBQxo&XAInEZEWZKz&QDwB%eL!vk%F= z^>vy*um%VQ(n*ht1E9UMOZWV~r1B(*yY@n!!6>fA(S70iy`g%uQV4B! zm1jPo{?v=CIU~=?7T1}5mu;p$#R=OFzj&GNuebbCX1MqvR@NQHT)aBMCzT&E(~>dv zrx_-W$_)~g+-ccb8)IxS!$nQ3)7@3X-f4q~Dw{t;T1QFi(@IP02gYl=WO;YC)g-t4 zb+qvteE+PIv-59_)y%xCgEVcc=h@3H^8HUbxq7okB*~jF1om`{A)xgt_`}GKBikZb z>M?hWiL=8ochX!Pqlp>)vb!)ulTN2d=LqR+R65iF2UR;38Z^{aUa$Dcz`+qGt(|_oHqhXXQYt3%lnSEyIH~xC`hkT7q zS7QKK_h)T334iIE{p@~@Etkg2C(VLi{kR>OCS>T2<|8{ECajsT8HMDRBZ)2N6(dw5 z=vD))+CWtfnKG&mK2BPvN$Uqz*Nxbn)iquyG~#s4f<=0oMfTCF{k`eco+X&?GzdVZ(vmS$~Jhx{z^U$*kv(=hv5H(TkN zSikk~6)`vHAh(Wdgm}Z3y8dj(2sU3D_l4M5vdtzZLVguI3^F$xV%uH5s{0i2qbq#> zZslwAX!a3FDb$UsSbtU16x0XyDP*@HTjpfV{E~a|q8DPX@NUcFCAe1}%i$e{caF1V z?SruEvoFj%j&Z?sYc)nUvW>_-w32UHXXgY3zEty-w=6U#;28vC%={^-w#9DnYHW3VY^Rz3YfLML zy%gggL3Xw3Z2S}bB>Su;9{OE@f6CUMc=xX28LNx8S9|vPbHhqj#y?wNjKwe>U7)5_ zvG>idK1GUi9VM?~-nVJvp89AW>E<tb+PbeW_fnZu3>Y{XMFc=@@u#%-yU&n z-PY}?><8g*gO9s5ebxFLSWS+?y2F^wlt1Oz%||W?k6;{{;L$7eCh*>q^EKX@t&t zHBCH}-frX@uI9%uBu@$Ijc@HV>4|?3elL9KLg}f$mflek=l2 z!CwOZJL1#N?H;M!*sO`Q8XeSR_boy<$k^2uCy4hL@pdR4^>pj%n*2RP?cvPZv&A9E z=9ayQG>C8JFf}Dpix^lt_lCA;tr&WMY}EnXeoh^--dlbD4&`OXF?^BcAIzr^lRor2 zHS3TG^kL@;wjLF+UeiZa?gPl}LC)+ynsOT(%B^|PLFl6km=I-=KA$8065aze?c!`8 z&XYBEhK`AU8h$zaE!?ZD%o%C7_htLt5;{fZKjD|dKm4EYo8X`RPxu-5cVb@10nw}I}r zTiq`uC=I_GK2s4lAHUJe$7LV;;q}7XB%bkyVKaqQFUN$;zL)IsFmeZwt9Np&kgTma z!Fu-)u@wFcvPY0*=r?Vx{&bqK#|hh`Fv{qjtK%r{&g=i{WBs`fZ~F5p3c2k1?0S;* zyzE9Ra&?12W4|h26LRgy)hd1Jku9Gdl$kDbgQ1PEN07Z2*-6RfY~A!x_gp5fR|!aF z&SMp(3-6piTeACt&ynUy((DNR(KM6cl*VzgnUgAeMm&O=H{D{LqPAak3G1PxTWh(t zExp^WH&yQj_^T>>e>?YidX>rE#v2|b_6-3$cNs=DjjU@#c@n-d8T#%54ywZJOYl>E-bvzDC_YJBJJL-0NuGJJ zOHDcDyY#+pai#Bn!R6!Zlo(n~XBAq>+G5TNG^)dK;*Jn^y^A{=7j?qu9tH{W&>TEETPp0AFvESmR7P+MAN z+&MtH2T1p)N>^+8u?V|aX1PHJHKUFmKbbx`g=}4Qc6}N*&-}EIm%p%E_+A{@7m-UN zXKW&{H@dFbx7%RtTkkm^MCNkjt?$Bk-1}Ry6}|ub82n#|4{MWKb1bUG!ZUYXdO`zlTSQA`~w?l ztE~UZ?GZYkmFWKsgq&dEccY&h-bT{ukO`h?F*D6iaS?CkLPp}rI zl~2+p*;nR_ttKyHy?cw(t+6ZI6VFzRAFE*?vagMqcIZX+D6*Jh*1k%yFKr#GPwt2R zEc~0r$G)sz&;;tqV>F@n82sWby!UMR2{sCh`WYXj{p#3uvx#i%{W!AC$hx!=?0ssC z9F6dZ8CmnpO7GJjL`LJX{1C6+m^v+?0~{j!Pi?r{PtmId*aOpGV-Rk>pF}o#D?jc3 zDuj(*&3ZpKS7Y@P3e_&)1S(>(=@H^T)Qq2UwvuntbtMx;;nj-@W;^W55bp@_CR=#s zleLjtzHXf{QWSn-AtTWe-=uMdG)}egp78=@ck8E-MdACyuJ9P4d3#q67}bT%9(9tA zymSZ8;K2H*9rgW!C4^n20A~{kHwO}5-#aLWf4%tV-L~_crbDWo55RAN|0By!Yt23u z*|aarR%&R_>EF$}r;v^I<@&ZwOYg+VAnYE~N#%!(erB`K_FX;G;V&j7M_bhTcevf)J<44#k;&E~PzHs<@(s!;~K4KWz#K1fs zk$ZMjU6Ky*=FGgYgIS>RIzoJX7vi|hD@|V7bl)3lWUu*NmzCQ)J&A19Q1&@iV#8>- zYE193y7@qa4Y79kNz%3LMdy3B?ZRrWvGS6CJNL-2#Wq6OAjjSEf( zsEgw7QT)4n`wn-3Z!+zp=U~q+pbHvU<$GM^-8}iR0|6VJPKht2bkv-Iu5!aY9g3QWYPWO}z!!lCNw9K4eX+4Tu61f(o75G^O zC-bm_paj>m$m~aEKr&`OEccF@R>>O2>SMecs2fB~dlKF zQQimPUUkaOhZCUzRsh-ch1&Hvva`s3&B?lU&FRm~(Lb|5r?T%3F1-@{?fHL;ud;3> z{w(p2Du4PfZ_JoEEITK4uC2B0YWqL3d-l#-PZ)i<{@=Xdb6GULj5PE;t@1JV?uoO( z(i=*m8{E7?-`}c&|0b2i@G%<4SHF%hP&L7SKz#a5URm|9L%oH!i|vj2tiJ#CIPz}3 zn9SdoR7E*Ql_j*_JCCXCx!f9=cw_y|v8{%PV*Kgf3&xmSEQ zHfZy|H-Bu9jh{w#`9r>co@DtnaYfm1Nf34@0?6fW?8?oN8$*xCt_rfRjfMBgBgo$J z*N2R!O1GJG?>)%#=0E0BYD#89q5rW!=c$f`?>DZ7g!8|vRT)zqj*#x`C)~R+V1+$P z*eSwFxYtL0cZRSR2{UsrQ!iuN`SnWZD>U=w*={}%=i$`KPhvxJ^^!l1j#q~FF4Qn) zF4IUE+DW78Vc-9y3T4WG)#ZOzjX72*^vnWysUwjHSn?qUe>_N8hBX)FKggs4ZN&@mo@PJmj>8f_f?{R>R!v@ z;L;kQnCr-Wk?5~LMmwT7#PYYSH=*Iis=Tn}(P!u3_IC%Jye^#a%LxnA)>;&WZfwT7#PYYSH= z*Iis=Tn}(P!u3_IC%Jye^#a%Lxn8lK_*|EAt>LQS+QQYzbr;td*8^OSaDA04D0gio zzjC?qmR5cecIb+Rp1ziW{&;!WnzF0jvUrhW``&)Y2y)q$w7PZ?eYv0vJdX{DeEQepo*RNU5 z0V#L`9lesbH)(!AwoE_%>Xl{mleuM`09gIzcYDh^x>KD4{Kj#ryPcQ;^2+q1(1T=W z$(?O5NwQ@}PaE0s%fk9sX41Clv<@O2{91OPt^YgKyHB!n*;W(wt26w9JwL@3PoImq z^c+)i-N@+_z&Q88Cs^yUwVsu`7dic2((*tE8pu^~|9fZC>PL?ummp02Ngv7S(!QYj zlJZsmI-z{&OzLmk8X5JoEnMnjl2d;?LuB>C;3HXm-pLj8CH13nD%DO{kguZX+RmlE zr+f9khmf1#Uim6aWz*-~TzW*TF!kTHSZbX6AU(;+ct^PcIrVqFYtT%gBq!ez$nED| zWmP`%H%Ew6#(nS!^4&*3AUBKLEOO?zsGOj5BH0h;$xYFZrpWBE3l!6SB&W|qTtRyB zZ@rvIdV%5Ce?h*VaB`~e1acF|O~{G4Pu$T*ph{12Nsi4+zI~B*QVMXNAicxjKyLXn zMbYK;i#+`nTJQshl5Mvib03s%7P;94(o>pxZz+(|cyJoIql5(?$>@5KE0CLvzal!x zgLBzY@CnNID*_a*@=YOk1i4j#5H#-Ye+yN535O-eD<0X8c)BzWDXrl1JaT6O0F{hB zqH5dVGycFLFNrgG0|ELCFO^TWr6$i$Z~DuNyk)_l2ro#F+j$@PBL#+?l>CmxHfQ-4 zi){|_BNkij$X{4&d!zh<#cENWRk?9AY&@3j=az58Onhim{n~ zXfd6PkNTU%nl;#YgT;0iR{h7~b3{x(vDo%X^#_a9D%S2Tw!71^Z;P$RmK|HH*@b89 z)ncn~*`>v=6*2P>i){y%omsq8#MqO?uQxdO7sfN>w_C*fwXYhhUrJ_?cb@SbLHQOj zqO2r5DBmJxKRl}OlH*oCA%47gBlslwE8Ru>i0wO|FM`#Q!rjn`Jo&=>Gw@6E^1lb% z8xG2IuJ<8ue*St-E$Q^H{J#tiKB~{(0jA0CV^Hy*hNkb2M1SG%51`GQx2TDu_%8@^ z79(5925Uci0(^_Ze}H-iB2kTJk`GgXM)0i;mw-pU%sFddPMr5H1W&@>>-hSOz2rwC z(MpG}29JX;a`>&12Y<%lYH;%dk?0DCH%lI@-W24C;+ z4dQQ8L)b$^825P|LI8dHiyrEo59N+UX05d2g_b0|9bEg_;QDrgJ;2Y z4ky6Lha=Gg4p)F@z*P=6ffI)!(OQRF!6V>R4)=p6^YCuP2Uk1(2NeG^x%dw#K6tm| ze;n*R5{Z7w;iKS5@MeeqS^UpNq6Z!R9e4t)-*-~|7U2kH|A}>h;}?VDPjRNG!*2#R zesPLST6F8%w!-g!k)eYa2i2POY&+RNe3NdDg<(T}?P{t`U$bR>G(;r|9s z|Bqb%dqVtYBGE3#{~@^abR??zm(o8e{&CJ-b@2F4&haA@Yck;K9=7dhpbbB2oR`iug_7#uGXD4q@_tkCV@U z$DfQu-|z5V@C^Dcb@|;dO#5kms`L(mXQ^*s508M8--<-_8%N^nxBW`L9f|&}lRpZc z27k-pr@#~c7>WL=!_(kq&dodF@Q=WW??j^Q4*wdQ{AiI`Z!7(m6d%6E5#e)QfqhNq z{QaB2rQeN2pFmFhE5I{9?{({qBnJ$H2|VBW&b915TdAzc~Jvz*CGTRW7|_;EA6_ zqWT>a#s4-q{&UtfF8v=$9<1Lj5&tKW|7C9c`2{$^`Lg9s{#W2MSikQf`Tqcq|0dU; zUinJu2cB~B=Yl7(-{&2E19;+h=+oiL!Rg;Kp1JZRz~leUy3p~j1}9&NL_h0rC3qIB znV0f!0(*amL?3pz6+8(J+G7A5{}0Z;b^P~%C&0%Yz7IU|zar7q4nF{%0%ryc$}c>I4yqGuicwlHVse$wF|gA;xv+T!pF;0dtiJu3e!cow|G;YCsM z^NOOEI9v)&f`j^92%ZJ&`*(_evG}2)sOD9|SAj>s7du=9o&--hycwJhb55wkcYqU- zqG*l7eTokb#-I0sXTaw>{s+NcQBicp;RnSB|G<^!Q{bsr7Dd0}_@4)lM2n(7by&Yq z*!-%ZsODWNuYQ{_zPKo>-xt8M;JY1v7MzZ8j-O6c9!F zz87oLUk;u)rzm>Ai~kmIva~4rE{E5Gr@(qoSLLY&&%TB;5*`00aPyL)=oyD^760|Q z@^pdY7jPz|;}3`r-tX{xz#|uOo~*+k6(4+)!=D2;E-Q-uxxi z8r%#H=36u1N${H;U;6PHaFfGt1kZv4e|#A@ z8PB!X+rS>@macX38^s5AID89u`b(Ux43zvg+4qqzy%Zsx9?;7#JwT`bBXLX)yU=KHl57zer zW&c~jjaL+9{Zkuw0=(VD-vKU7x1AKaHW&~6ga^-v&$X+g5<%0fBG_5 z=N$jc@&6V)!a27U4nGanxwl_%cv^hUgI(|NkHrUXbod3Z&Xv8>;a`Jwj_ubS{sUO& z$OitXsF?C`PHy1;iorUcHz@!4V4b6Txr_e>u+FFbg~L~XXTd*k_-&Hs9NW)3e^Lh? zd23O2{i)dvsaJ>_%l^(pW~vdHW! zivI}MtIwrBDS7Y;m)_UFBj8{?@-%n`9L#^d2X5Yw`KKB2?sgJ(K({rw{Gw-iOS zE>rxA!PCgEbMjY#8^OW+WG%RKN6w!o!O2^&7ngs7__q~B_5B{D*92~6zH|}k$zReeVY+yEseP<^M5oV_#8r|KJP4 z{W771EB~6q17MwR9$<5B)ksnFsN;_*y?b*0|OG32+ju z_roRseX!2E4)%BcRr2>0MQ?QZ{Q<0VzJKL#=p5?*ft-JcfpzZpYaIW4u+9e$@I}J= zi?aJk>%ik+y(4Y(3-ffFBMzTt32^5dL;?eIO|=1KYk(PaPo!Bh7aW%oxu z29Cqm{6qXh;F&!BmlXd?)<1~9^GmIGd>%lW%n$_T1aQai!$EDXO z{$qCjqw?#Vv^e?*^qm3+`=@Lqcxmyo`BXJ+GUR!{#0#7|+#|zn0CHV2Y_SgA&!AJ2s3h++wsl4{o z?|B9v$v;$pKVN|V9=y!$_bdO$!Fpa2)b}3>wNoqEm+TI^p3dF zzYrXJRKBYVa9tjb!`JV31|P|%3-J33@Lv?*NwA*pDvk4a!u{0({tpW9uL|(1v=Db6 z_ay-6zjH3IfMlO)Dl=Tb_w3J;dxhAEN zF-f@F)?FlHB~~Z0N$I9CHQ15nu-Qz(-q@t=lw5R%hEaWsa*h!cLneCTDKjqr@G`9*pfIDYwnR997+8 z?&q9SEja=*{jMtIMhja~+4HL+%He>2UBnC-tVwR^lEsvl=O9EHqj);yp8=;*^{pcr^9lV zFB}PBR~b$wuiyyrZs9FPku9y9)@_h1G(dIARKYcLmHt5^Q73uV4{F435Nl|_MepT| zYn@%~nJV_{0AO3msuYKvb6z*8)uv2%e)-FdeA6b5$fnm1_PpC9SC#4_iZNju&qUcV z*d?^tnp&sTTrMOpfc|e4Qduv4m5OeXpwlVfX81u~DZ=DT)J1HLgF8DoSGZ>o7pBUi zH#(zD$DX843Mrkj?scYUHx9-YGi7*l+P)kCqkgido3`w_i$kmXonyG#m{hi;Hfvd1 zOP7v}#)s;7c#G78>R-+bwqoMjJNm8!Ix{e7x!^%lnzrtaw(VIBHkl5|i)pA?szonq zOzl7CUEIHw|DF^ zx#BxXw?~OzX#%jSp1#ih;J&k`qZbc8G@P?5n!+67ERjv7-Nlxd-|h{z++`HMl~dk_ zO#@15Ys#LuZ3BAx+BC$tUf$U=eCN;(=N;BuYljuJrN&I+Zlou+n>6iR#rnM9iuILN zrX6S7&2iry@`5%9$M0o>uhbxAQlp~AQe4vJ=y`LmQdki?vh{c4Y4ZYXtPUz@&Y}14 z&bd_QHr_^AYsUcZF?MtfdPHL${+`avz>rH@$@K98W43?_XzANE2jiw~ zTrqFj$XueGkwtz%ck+UkJ&3VN1rBwPYG!Dl&y5S$T;s-z6oY9`SD!V-Yp(TL>3lN1 zjAvRXMK0!mcnf=bcJP)ZHbWPpb0~T1jJZ=I4Q}sA(_hmZ*p3C`Xm}fw1lv=zaL0fx zx%#s;rP@mCWsFY*-JR^=I9x$u>V%Yt?2x($VJz z`?YIriSq119jl)iRfpGUyEVyn_EK@+S1P7UpTs zPO9>Tc6^#tXB&jOboQ>RO$X7FvF!n_2y`Yz2qrk|^X~9|G>ff@9Vw_LJ=X;>A7xI4 zj!d(WhRvzdwVSB~hMk>ZC>z;LFoRxi%$^B`a?l8zoj!4I(riOqbLe)1klHFSYhBjn zuPwKoskgtcOA}@pyD5hA>G)Ztu6Xo2TYb8rOw4vjbC>O~p6!LEZA=Vvm$LIJGc#up z>tQh4g%j|spV+~8f}@ei-~qPF^T`>m#+2H3c`80L1_qfdm+5Q&fMHUy+kzo?aHy4- z14_Ri-?d9gQr;nruu5~l+hwM$)VIx)(kfuJCeCDM3$B3-qqjq*I&PbkpPbQGaQ0g{3C2`lwkIGo2 zb!um5>n^4q3c%?YiYiFW%I8mX*P9s$l4?;!7)qx#&*iSSe7VKObLK&7m4sDiSIT)ULi&d?>7k5x ztR}f3;gq#tGZCGWgjuqvx9?<9G;Agt4J;`8+Ou=kdeqv{*W1%NC*B&RYUV7hEzD!} z&se%?SQBm&;D14Q|DZRxYmoG^Ddd!^Q1v<27fm`n{a&ZSd;0ZX(?0&X+T8GDr-A(g zc9EeO&>+Aw|E!VhXc^W>DOajSQ{BuGT);{M!G_-@3!!dgHt6AWm1zn^_GIwxOf^#s z9$u>Iwi_xo)mP5tFa(lysmwKvpPsC?TOG`r}-4>9Z1zEv(t!ZiB4QuY;CRbbGa=~VYl zHD9K`ptT57BpF36^{dLtRcM@DE=tUu~)BFPU+TxycCJO;jYw8 z9bF7#9Rrox%VMCiyF+t(k9GKS^X+87?8~q)Ei5GFH&>P9V^p5=0cIqb?*puhXr0d( N{9}0;P0h9b{{tJ@vmXEe diff --git a/jni/LuaJIT-2.0.1/src/jit/vmdef.lua b/jni/LuaJIT-2.0.1/src/jit/vmdef.lua deleted file mode 100644 index a2dcf64d..00000000 --- a/jni/LuaJIT-2.0.1/src/jit/vmdef.lua +++ /dev/null @@ -1,331 +0,0 @@ --- This is a generated file. DO NOT EDIT! - -module(...) - -bcnames = "ISLT ISGE ISLE ISGT ISEQV ISNEV ISEQS ISNES ISEQN ISNEN ISEQP ISNEP ISTC ISFC IST ISF 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 TSETV TSETS TSETB TSETM 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 RENAMEKPRI 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 ATAN2 LDEXP MIN MAX FPMATHADDOV SUBOV MULOV AREF HREFK HREF NEWREFUREFO UREFC FREF STRREFALOAD HLOAD ULOAD FLOAD XLOAD SLOAD VLOAD ASTOREHSTOREUSTOREFSTOREXSTORESNEW XSNEW TNEW TDUP CNEW CNEWI TBAR OBAR XBAR CONV TOBIT TOSTR STRTO CALLN CALLL CALLS CALLXSCARG " - -irfpm = { [0]="floor", "ceil", "trunc", "sqrt", "exp", "exp2", "log", "log2", "log10", "sin", "cos", "tan", "other", } - -irfield = { [0]="str.len", "func.env", "func.pc", "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_new", -"lj_strscan_num", -"lj_str_fromint", -"lj_str_fromnum", -"lj_tab_new1", -"lj_tab_dup", -"lj_tab_newkey", -"lj_tab_len", -"lj_gc_step_jit", -"lj_gc_barrieruv", -"lj_mem_newgco", -"lj_math_random_step", -"lj_vm_modi", -"sinh", -"cosh", -"tanh", -"fputc", -"fwrite", -"fflush", -"lj_vm_floor", -"lj_vm_ceil", -"lj_vm_trunc", -"sqrt", -"exp", -"lj_vm_exp2", -"log", -"lj_vm_log2", -"log10", -"sin", -"cos", -"tan", -"lj_vm_powi", -"pow", -"atan2", -"ldexp", -"lj_vm_tobit", -"softfp_add", -"softfp_sub", -"softfp_mul", -"softfp_div", -"softfp_cmp", -"softfp_i2d", -"softfp_d2i", -"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_setfin", -"strlen", -"memcpy", -"memset", -"lj_vm_errno", -"lj_carith_mul64", -} - -traceerr = { -[0]="error thrown or hook called during recording", -"trace too long", -"trace too deep", -"too many snapshots", -"blacklisted", -"NYI: bytecode %d", -"leaving loop in root trace", -"inner loop in root trace", -"loop unroll limit reached", -"bad argument type", -"call to JIT-disabled function", -"call unroll limit reached", -"down-recursion, restarting", -"NYI: C function %p", -"NYI: FastFunc %s", -"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.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.deg", -"math.rad", -"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.len", -"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.foreachi", -"table.foreach", -"table.getn", -"table.maxn", -"table.insert", -"table.remove", -"table.concat", -"table.sort", -"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.attach", -"jit.util.funcinfo", -"jit.util.funcbc", -"jit.util.funck", -"jit.util.funcuvname", -"jit.util.traceinfo", -"jit.util.traceir", -"jit.util.tracek", -"jit.util.tracesnap", -"jit.util.tracemc", -"jit.util.traceexitstub", -"jit.util.ircalladdr", -"jit.opt.start", -"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.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/jni/LuaJIT-2.0.1/src/lj_bcdef.h b/jni/LuaJIT-2.0.1/src/lj_bcdef.h deleted file mode 100644 index e6443fb4..00000000 --- a/jni/LuaJIT-2.0.1/src/lj_bcdef.h +++ /dev/null @@ -1,226 +0,0 @@ -/* This is a generated file. DO NOT EDIT! */ - -LJ_DATADEF const uint16_t lj_bc_ofs[] = { -0, -140, -280, -420, -560, -704, -844, -920, -996, -1136, -1276, -1336, -1396, -1452, -1508, -1560, -1612, -1648, -1700, -1768, -1836, -1956, -2076, -2200, -2272, -2400, -2520, -2640, -2764, -2836, -2964, -3084, -3204, -3328, -3400, -3528, -3588, -3668, -3708, -3748, -3784, -3820, -3856, -3916, -3968, -4076, -4176, -4232, -4284, -4348, -4412, -4516, -4604, -4624, -4644, -4784, -4944, -5052, -5240, -5516, -5672, -5820, -5836, -5896, -5908, -6088, -6168, -6352, -6560, -6672, -6692, -6860, -6968, -7084, -7232, -7396, -7424, -7568, -7708, -7736, -7780, -7820, -7848, -7872, -7904, -7936, -7964, -8032, -8084, -8084, -8200, -8204, -8284, -10124, -10188, -10600, -10696, -10744, -10864, -10224, -10372, -10448, -10492, -10516, -10916, -10956, -11580, -11020, -11324, -11960, -11624, -11784, -12096, -12164, -12192, -12220, -12248, -12276, -12304, -12332, -12360, -12388, -12416, -12444, -12656, -12712, -12136, -12580, -12580, -12508, -12472, -12544, -12616, -12756, -12908, -13880, -14148, -14104, -14180, -14228, -14276, -14324, -14372, -13908, -13968, -14028, -13060, -13092, -13144, -13224, -13368, -13472, -13556, -13656, -13756 -}; - -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, -BCMODE_FF, -BCMODE_FF, -BCMODE_FF, -BCMODE_FF, -BCMODE_FF -}; - diff --git a/jni/LuaJIT-2.0.1/src/lj_ffdef.h b/jni/LuaJIT-2.0.1/src/lj_ffdef.h deleted file mode 100644 index 723814c9..00000000 --- a/jni/LuaJIT-2.0.1/src/lj_ffdef.h +++ /dev/null @@ -1,210 +0,0 @@ -/* 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_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_deg) -FFDEF(math_rad) -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_len) -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_foreachi) -FFDEF(table_foreach) -FFDEF(table_getn) -FFDEF(table_maxn) -FFDEF(table_insert) -FFDEF(table_remove) -FFDEF(table_concat) -FFDEF(table_sort) -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_attach) -FFDEF(jit_util_funcinfo) -FFDEF(jit_util_funcbc) -FFDEF(jit_util_funck) -FFDEF(jit_util_funcuvname) -FFDEF(jit_util_traceinfo) -FFDEF(jit_util_traceir) -FFDEF(jit_util_tracek) -FFDEF(jit_util_tracesnap) -FFDEF(jit_util_tracemc) -FFDEF(jit_util_traceexitstub) -FFDEF(jit_util_ircalladdr) -FFDEF(jit_opt_start) -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_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 62 -#endif - diff --git a/jni/LuaJIT-2.0.1/src/lj_folddef.h b/jni/LuaJIT-2.0.1/src/lj_folddef.h deleted file mode 100644 index c4ec4efd..00000000 --- a/jni/LuaJIT-2.0.1/src/lj_folddef.h +++ /dev/null @@ -1,1068 +0,0 @@ -/* This is a generated file. DO NOT EDIT! */ - -static const FoldFunc fold_func[] = { - fold_kfold_numarith, - fold_kfold_ldexp, - fold_kfold_fpmath, - 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_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_xk, - 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_reassoc_intarith_k, - fold_reassoc_intarith_k64, - fold_reassoc_dup, - fold_reassoc_bxor, - fold_reassoc_shift, - fold_reassoc_minmax_k, - fold_reassoc_minmax_left, - fold_reassoc_minmax_right, - fold_abc_fwd, - fold_abc_k, - fold_abc_invar, - fold_comm_swap, - fold_comm_equal, - fold_comm_comp, - fold_comm_dup, - 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_tab_len, - 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_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, - 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[916] = { -0xffffffff, -0xffffffff, -0x5b4c8016, -0x0d4e7016, -0xffffffff, -0x1000701c, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x29110c1a, -0xffffffff, -0xffffffff, -0x5b488016, -0x0d4a7016, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x7b87fc07, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x0d467016, -0xffffffff, -0x5a4c73ff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x5153fc29, -0xffffffff, -0xffffffff, -0xffffffff, -0x5d408016, -0xffffffff, -0x594873ff, -0x8187440f, -0xffffffff, -0xffffffff, -0xffffffff, -0x8287fc0f, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x6715ffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x2a11fc1a, -0xffffffff, -0x1daa5a70, -0xffffffff, -0xffffffff, -0x0a0bfc16, -0x5c408c16, -0x6911ffff, -0x8db7ffff, -0xffffffff, -0xffffffff, -0x1caa59d4, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x6a0dffff, -0x2b68d002, -0xffffffff, -0x3cab5695, -0xffffffff, -0x41aaa675, -0xffffffff, -0xffffffff, -0xffffffff, -0x27ae5800, -0xffffffff, -0x6a09ffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x7f865c0f, -0xffffffff, -0xffffffff, -0xffffffff, -0x6a05ffff, -0x42abffff, -0x5e44881c, -0x5d50a016, -0x066c5816, -0x00646c1b, -0x75753bff, -0x1951fc18, -0x6264c81b, -0x1850641c, -0xffffffff, -0x6a01ffff, -0x87a7ffff, -0x4953fc1c, -0x8da80000, -0x4f52a3ff, -0x00606c1b, -0xffffffff, -0xffffffff, -0xffffffff, -0x5d428416, -0x88a53800, -0xffffffff, -0xffffffff, -0xffffffff, -0x05645816, -0xffffffff, -0x005c6c1b, -0x20aa71d6, -0xffffffff, -0xffffffff, -0xffffffff, -0x1399fc16, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x157f33ff, -0xffffffff, -0xffffffff, -0x584dfc20, -0xffffffff, -0xffffffff, -0xffffffff, -0x8d9bffff, -0xffffffff, -0x055c5816, -0xffffffff, -0x00546c1b, -0xffffffff, -0xffffffff, -0x5849fc20, -0xffffffff, -0xffffffff, -0xffffffff, -0x8c97ffff, -0x5543fc1c, -0x05585816, -0xffffffff, -0x00506c1b, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x8a93ffff, -0x26ae6c00, -0x05545816, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x76753c17, -0x41aaa695, -0xffffffff, -0x898fffff, -0xffffffff, -0x05505816, -0xffffffff, -0xffffffff, -0xffffffff, -0x858867ff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x848bffff, -0xffffffff, -0x054c5816, -0x79873c06, -0x47525bff, -0xffffffff, -0x3f695401, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x8387ffff, -0xffffffff, -0x05485816, -0xffffffff, -0x5a4e5bff, -0xffffffff, -0xffffffff, -0x6264c816, -0x43aaa26e, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x05445816, -0xffffffff, -0x5a4a5bff, -0xffffffff, -0xffffffff, -0xffffffff, -0x3455fc1b, -0x0c5a701c, -0x6366cbff, -0x0e3c7000, -0xffffffff, -0x05405816, -0xffffffff, -0x59465bff, -0xffffffff, -0xffffffff, -0xffffffff, -0x41aaa276, -0x0c56701c, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x21aa7275, -0x0b52701c, -0x61489016, -0x6465fc33, -0x8d77ffff, -0xffffffff, -0x7b87fc05, -0xffffffff, -0xffffffff, -0x2a126bff, -0x385a6fff, -0xffffffff, -0x446dfc16, -0xffffffff, -0x7473ffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x7d873000, -0xffffffff, -0x5c409016, -0x686fffff, -0x8187440d, -0xffffffff, -0xffffffff, -0x3554b81b, -0x8287fc0d, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x686bffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x8d9ffc00, -0x737a5fff, -0x41aaaa75, -0xffffffff, -0xffffffff, -0x5e40801c, -0x0b42701c, -0x6b67ffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x2b68d000, -0xffffffff, -0xffffffff, -0x6d133017, -0xffffffff, -0xffffffff, -0x4c59fc16, -0xffffffff, -0xffffffff, -0x110bfc1c, -0x3aab566e, -0xffffffff, -0x5052a7ff, -0xffffffff, -0xffffffff, -0xffffffff, -0x6515fc28, -0x4a55fc16, -0x7f865c0d, -0x88a53c00, -0x41aaa296, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x4451fc16, -0xffffffff, -0x60448bff, -0x21aa7295, -0xffffffff, -0x3cab5676, -0x04106c1b, -0xffffffff, -0x78873807, -0xffffffff, -0xffffffff, -0x574dfc16, -0xffffffff, -0x4e53ffff, -0xffffffff, -0x09145816, -0xffffffff, -0x040c6c1b, -0x8287fc00, -0x5e50a01c, -0x6467fc32, -0xffffffff, -0x5749fc16, -0xffffffff, -0xffffffff, -0xffffffff, -0x2a105816, -0x2e3e7c00, -0x04086c1b, -0x7083fc00, -0xffffffff, -0xffffffff, -0xffffffff, -0x5645fc16, -0xffffffff, -0x22aa6e6e, -0x5e42841c, -0x614e9c16, -0x090c5816, -0x04046c1b, -0x1eaa5ab3, -0xffffffff, -0xffffffff, -0xffffffff, -0x5441fc16, -0x41aaaa95, -0xffffffff, -0x5352a028, -0x09085816, -0x17505c16, -0x04006c1b, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x6b43ffff, -0xffffffff, -0x09045816, -0xffffffff, -0x43aaa2ae, -0xffffffff, -0xffffffff, -0xffffffff, -0x083e5800, -0x7c865c00, -0xffffffff, -0x76753c15, -0x3051fc2e, -0x09005816, -0xffffffff, -0xffffffff, -0xffffffff, -0x3aab568e, -0xffffffff, -0x43aaa66e, -0xffffffff, -0x1daa5a71, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x2a12701c, -0x5f66cfff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x3cab5696, -0xffffffff, -0x100e701c, -0x41aaa676, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x2a125c17, -0x3654b82e, -0x100a701c, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x1006701c, -0xffffffff, -0x1951fc19, -0xffffffff, -0xffffffff, -0xffffffff, -0x23aa6e8e, -0xffffffff, -0x5b4e8016, -0xffffffff, -0x1eaa5ad3, -0x1002701c, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x29130c1a, -0xffffffff, -0xffffffff, -0x0d4c7016, -0xffffffff, -0x475273ff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x5b468016, -0x0d487016, -0x5a4e73ff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x5d54a816, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x5a4a73ff, -0x6615fc16, -0x3bab56ae, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x594673ff, -0xffffffff, -0x61468c16, -0x8d17ffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x2a13fc1a, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x6913ffff, -0x40abfeb3, -0x8db9ffff, -0x41aaa696, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x6a0fffff, -0x8db5ffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x7a873c07, -0xffffffff, -0xffffffff, -0xffffffff, -0x6a0bffff, -0x3f695402, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x24aa6eae, -0xffffffff, -0xffffffff, -0x6a07ffff, -0xffffffff, -0xffffffff, -0x066e5816, -0xffffffff, -0x00666c1b, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x6a03ffff, -0xffffffff, -0x4b55fc1c, -0x066a5816, -0xffffffff, -0x00626c1b, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x4851fc1c, -0x05665816, -0x18506016, -0x005e6c1b, -0x12986416, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x8da1ffff, -0xffffffff, -0x3bab56ce, -0xffffffff, -0x43aaa6ae, -0xffffffff, -0xffffffff, -0x584ffc20, -0x7b87fc06, -0xffffffff, -0x5f4287ff, -0x8d9dffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x00566c1b, -0xffffffff, -0xffffffff, -0x584bfc20, -0x5253fc28, -0xffffffff, -0xffffffff, -0xffffffff, -0x5645fc1c, -0xffffffff, -0x40abfed3, -0x00526c1b, -0x8187440e, -0xffffffff, -0x5847fc20, -0x8287fc0e, -0xffffffff, -0xffffffff, -0x8b95ffff, -0x2e3c7800, -0x5441fc1c, -0xffffffff, -0xffffffff, -0xffffffff, -0x17505c1c, -0xffffffff, -0xffffffff, -0x41aaaa76, -0xffffffff, -0x614c9816, -0x8991ffff, -0x1daa5a6f, -0x05525816, -0x4d585bff, -0xffffffff, -0x8087400c, -0xffffffff, -0xffffffff, -0xffffffff, -0x1baa59d3, -0x828dffff, -0x25aa6ece, -0x054e5816, -0x76753c1b, -0xffffffff, -0xffffffff, -0xffffffff, -0x2b68d001, -0xffffffff, -0xffffffff, -0xffffffff, -0x8689ffff, -0xffffffff, -0x054a5816, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x43aca01b, -0x05465816, -0x7f865c0e, -0x5a4c5bff, -0x39ab55d3, -0x01626c16, -0x02686fff, -0x3457fc1b, -0xffffffff, -0xffffffff, -0x0f3e7000, -0x3dab55ae, -0x05425816, -0x1951fc17, -0x59485bff, -0xffffffff, -0xffffffff, -0xffffffff, -0x3153fc1b, -0x0c58701c, -0x5f64cbff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x035a6c16, -0xffffffff, -0xffffffff, -0xffffffff, -0x0b54701c, -0xffffffff, -0x8779ffff, -0x1faa71d5, -0xffffffff, -0xffffffff, -0x2d5eb81b, -0x72b5fc08, -0xffffffff, -0xffffffff, -0xffffffff, -0x0b50701c, -0x456ffc16, -0x7b75ffff, -0xffffffff, -0xffffffff, -0x147e5c16, -0xffffffff, -0xffffffff, -0x2a106bff, -0xffffffff, -0x1eaa5ab4, -0x446bfc16, -0xffffffff, -0xffffffff, -0xffffffff, -0x41aaaa96, -0xffffffff, -0x3556b81b, -0x87a5fc00, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x4e6dffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x3252b81b, -0xffffffff, -0x5e54a81c, -0xffffffff, -0xffffffff, -0x0b44701c, -0x28b05c00, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x73785fff, -0xffffffff, -0xffffffff, -0xffffffff, -0x0b40701c, -0xffffffff, -0x6b65ffff, -0xffffffff, -0xffffffff, -0x1daa5a72, -0xffffffff, -0xffffffff, -0xffffffff, -0x6266cc1b, -0xffffffff, -0x375bfc16, -0xffffffff, -0xffffffff, -0xffffffff, -0x3f695400, -0xffffffff, -0xffffffff, -0xffffffff, -0x6d113017, -0x3ead541b, -0xffffffff, -0x5d448816, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x18506416, -0xffffffff, -0xffffffff, -0x16b37400, -0xffffffff, -0x4653fc16, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x04126c1b, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x574ffc16, -0xffffffff, -0x6855ffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x040e6c1b, -0x41aaa275, -0xffffffff, -0xffffffff, -0xffffffff, -0x574bfc16, -0x6f826400, -0x6851ffff, -0x1eaa5ad4, -0x2a125816, -0xffffffff, -0x040a6c1b, -0x7185fc00, -0xffffffff, -0xffffffff, -0xffffffff, -0x5747fc16, -0x7b87fc04, -0xffffffff, -0xffffffff, -0x090e5816, -0xffffffff, -0x04066c1b, -0x6e81fc00, -0x1aac6c1b, -0x1850601c, -0x2e5cbbff, -0x5543fc16, -0xffffffff, -0xffffffff, -0xffffffff, -0x090a5816, -0xffffffff, -0x04026c1b, -0xffffffff, -0xffffffff, -0x8087440c, -0xffffffff, -0xffffffff, -0xffffffff, -0x6c45ffff, -0x8287fc0c, -0x09065816, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x6b41ffff, -0x3353fc2e, -0x09025816, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x2f50bbff, -0x073c5800, -0x6266cc16, -0x5f4083ff, -0xffffffff, -0xffffffff, -0x43aca41b, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x2a10701c, -0x6364cfff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x7e865c0c, -0xffffffff, -0xffffffff, -0x3656b82e, -0x41aaa295, -0x100c701c, -0x614a9416, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x2c5ebc1b, -0xffffffff, -0x2a105c17, -0xffffffff, -0x1008701c, -0x3cab5675, -0xffffffff, -0xffffffff, -0x77873806, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0x1004701c, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff, -0xffffffff -}; - -#define fold_hashkey(k) (lj_rol(lj_rol((k),17)-(k),16)%915) - diff --git a/jni/LuaJIT-2.0.1/src/lj_libdef.h b/jni/LuaJIT-2.0.1/src/lj_libdef.h deleted file mode 100644 index cd08d98b..00000000 --- a/jni/LuaJIT-2.0.1/src/lj_libdef.h +++ /dev/null @@ -1,393 +0,0 @@ -/* 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,195,110,105,108,197,102,97,108,115,101,196,116,114,117,101,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_create, - lj_ffh_coroutine_yield, - lj_ffh_coroutine_resume, - lj_cf_coroutine_wrap -}; -static const uint8_t lj_lib_init_coroutine[] = { -30,13,6,6,115,116,97,116,117,115,7,114,117,110,110,105,110,103,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[] = { -37,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,251,248,193,99,26,220,165,76,64,131,100,101, -103,251,57,157,82,162,70,223,145,63,131,114,97,100,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_lshift, - lj_ffh_bit_band, - lj_cf_bit_tohex -}; -static const uint8_t lj_lib_init_bit[] = { -65,42,12,69,116,111,98,105,116,132,98,110,111,116,133,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_len, - lj_ffh_string_byte, - lj_ffh_string_char, - lj_ffh_string_sub, - lj_ffh_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[] = { -77,53,14,67,108,101,110,68,98,121,116,101,68,99,104,97,114,67,115,117,98,67, -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_foreachi, - lj_cf_table_foreach, - lj_ffh_table_getn, - lj_cf_table_maxn, - lj_cf_table_insert, - lj_cf_table_remove, - lj_cf_table_concat, - lj_cf_table_sort -}; -static const uint8_t lj_lib_init_table[] = { -92,61,8,8,102,111,114,101,97,99,104,105,7,102,111,114,101,97,99,104,68,103, -101,116,110,4,109,97,120,110,6,105,110,115,101,114,116,6,114,101,109,111,118, -101,6,99,111,110,99,97,116,4,115,111,114,116,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[] = { -100,62,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[] = { -109,62,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[] = { -120,62,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[] = { -131,62,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_attach -}; -static const uint8_t lj_lib_init_jit[] = { -147,62,9,2,111,110,3,111,102,102,5,102,108,117,115,104,6,115,116,97,116,117, -115,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, - lj_cf_jit_util_traceinfo, - lj_cf_jit_util_traceir, - lj_cf_jit_util_tracek, - lj_cf_jit_util_tracesnap, - lj_cf_jit_util_tracemc, - lj_cf_jit_util_traceexitstub, - lj_cf_jit_util_ircalladdr -}; -static const uint8_t lj_lib_init_jit_util[] = { -152,62,11,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,9,116,114,97,99,101,105, -110,102,111,7,116,114,97,99,101,105,114,6,116,114,97,99,101,107,9,116,114,97, -99,101,115,110,97,112,7,116,114,97,99,101,109,99,13,116,114,97,99,101,101,120, -105,116,115,116,117,98,10,105,114,99,97,108,108,97,100,100,114,255 -}; -#endif - -#ifdef LJLIB_MODULE_jit_opt -#undef LJLIB_MODULE_jit_opt -static const lua_CFunction lj_lib_cf_jit_opt[] = { - lj_cf_jit_opt_start -}; -static const uint8_t lj_lib_init_jit_opt[] = { -163,62,1,5,115,116,97,114,116,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[] = { -164,62,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[] = { -182,62,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[] = { -185,62,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_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[] = { -187,62,22,4,99,100,101,102,3,110,101,119,4,99,97,115,116,6,116,121,112,101, -111,102,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/jni/LuaJIT-2.0.1/src/lj_recdef.h b/jni/LuaJIT-2.0.1/src/lj_recdef.h deleted file mode 100644 index f5a81c84..00000000 --- a/jni/LuaJIT-2.0.1/src/lj_recdef.h +++ /dev/null @@ -1,263 +0,0 @@ -/* This is a generated file. DO NOT EDIT! */ - -static const uint16_t recff_idmap[] = { -0, -0x0100, -0x0200, -0x0300, -0, -0, -0x0400, -0x0500, -0x0600, -0x0700, -0, -0, -0x0800, -0x0900, -0x0a00, -0, -0x0b00, -0x0c00, -0x0d00, -0, -0x0e00, -0x0f00, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0x1000, -0x1100+(IRFPM_FLOOR), -0x1100+(IRFPM_CEIL), -0x1200+(IRFPM_SQRT), -0x1200+(IRFPM_LOG10), -0x1200+(IRFPM_EXP), -0x1200+(IRFPM_SIN), -0x1200+(IRFPM_COS), -0x1200+(IRFPM_TAN), -0x1300+(FF_math_asin), -0x1300+(FF_math_acos), -0x1300+(FF_math_atan), -0x1400+(IRCALL_sinh), -0x1400+(IRCALL_cosh), -0x1400+(IRCALL_tanh), -0, -0x1500, -0x1600, -0x1700, -0x1700, -0x1800, -0x1900, -0, -0x1a00, -0x1b00+(IR_MIN), -0x1b00+(IR_MAX), -0x1c00, -0, -0x1d00+(IR_TOBIT), -0x1d00+(IR_BNOT), -0x1d00+(IR_BSWAP), -0x1e00+(IR_BSHL), -0x1e00+(IR_BSHR), -0x1e00+(IR_BSAR), -0x1e00+(IR_BROL), -0x1e00+(IR_BROR), -0x1f00+(IR_BAND), -0x1f00+(IR_BOR), -0x1f00+(IR_BXOR), -0, -0x2000, -0x2100+(0), -0, -0x2100+(1), -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0x2200, -0, -0x2300, -0x2400, -0, -0, -0, -0, -0x2500+(0), -0x2600+(0), -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0x2500+(GCROOT_IO_OUTPUT), -0x2600+(GCROOT_IO_OUTPUT), -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, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0x2700+(0), -0x2700+(1), -0x2800+(MM_eq), -0x2800+(MM_len), -0x2800+(MM_lt), -0x2800+(MM_le), -0x2800+(MM_concat), -0x2900, -0x2800+(MM_add), -0x2800+(MM_sub), -0x2800+(MM_mul), -0x2800+(MM_div), -0x2800+(MM_mod), -0x2800+(MM_pow), -0x2800+(MM_unm), -0, -0, -0, -0x2a00+(1), -0x2a00+(0), -0, -0, -0, -0, -0x2b00, -0x2b00, -0x2c00, -0x2d00, -0x2e00+(FF_ffi_sizeof), -0x2e00+(FF_ffi_alignof), -0x2e00+(FF_ffi_offsetof), -0x2f00, -0x3000, -0x3100, -0x3200, -0x3300, -0, -0x3400 -}; - -static const RecordFunc recff_func[] = { -recff_nyi, -recff_c, -recff_assert, -recff_type, -recff_ipairs_aux, -recff_ipairs, -recff_getmetatable, -recff_setmetatable, -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_atrig, -recff_math_htrig, -recff_math_modf, -recff_math_log, -recff_math_degrad, -recff_math_atan2, -recff_math_pow, -recff_math_ldexp, -recff_math_minmax, -recff_math_random, -recff_bit_unary, -recff_bit_shift, -recff_bit_nary, -recff_string_len, -recff_string_range, -recff_table_getn, -recff_table_insert, -recff_table_remove, -recff_io_write, -recff_io_flush, -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/jni/LuaJIT-2.0.1/src/lj_vm.s b/jni/LuaJIT-2.0.1/src/lj_vm.s deleted file mode 100644 index 12efd321..00000000 --- a/jni/LuaJIT-2.0.1/src/lj_vm.s +++ /dev/null @@ -1,2661 +0,0 @@ - .file "buildvm_arm.dasc" - .text - .p2align 4 - - .globl lj_vm_asm_begin - .hidden lj_vm_asm_begin - .type lj_vm_asm_begin, %object - .size lj_vm_asm_begin, 0 -lj_vm_asm_begin: -.Lbegin: -.fnstart -.save {r4, r5, r6, r7, r8, r9, r10, r11, lr} -.pad #28 - - .globl lj_BC_ISLT - .hidden lj_BC_ISLT - .type lj_BC_ISLT, %function - .size lj_BC_ISLT, 140 -lj_BC_ISLT: - .long 0xe1a0b18b,0xe1aa00d9,0xe1d6c0b2,0xe1ab20d9 - .long 0xe2866004,0xe086c10c,0xe371000e,0x1a000009 - .long 0xe373000e,0x1a000010,0xe1500002,0xb24c6b80 - .long 0xe5d6c000,0xe496e004,0xe797c10c,0xe004a2ae - .long 0xe1a0b82e,0xe12fff1c,0xed1a0b00,0x8a000953 - .long 0xe373000e,0xed1b1b00,0x3a000007,0x8a00094f - .long 0xee022a10,0xeeb81bc2,0xea000003,0xed1b1b00 - .long 0x8a00094a,0xee020a10,0xeeb80bc2,0xeeb40b41 - .long 0xeef1fa10,0x324c6b80,0xeaffffe8 - - .globl lj_BC_ISGE - .hidden lj_BC_ISGE - .type lj_BC_ISGE, %function - .size lj_BC_ISGE, 140 -lj_BC_ISGE: - .long 0xe1a0b18b,0xe1aa00d9,0xe1d6c0b2,0xe1ab20d9 - .long 0xe2866004,0xe086c10c,0xe371000e,0x1a000009 - .long 0xe373000e,0x1a000010,0xe1500002,0xa24c6b80 - .long 0xe5d6c000,0xe496e004,0xe797c10c,0xe004a2ae - .long 0xe1a0b82e,0xe12fff1c,0xed1a0b00,0x8a000930 - .long 0xe373000e,0xed1b1b00,0x3a000007,0x8a00092c - .long 0xee022a10,0xeeb81bc2,0xea000003,0xed1b1b00 - .long 0x8a000927,0xee020a10,0xeeb80bc2,0xeeb40b41 - .long 0xeef1fa10,0x224c6b80,0xeaffffe8 - - .globl lj_BC_ISLE - .hidden lj_BC_ISLE - .type lj_BC_ISLE, %function - .size lj_BC_ISLE, 140 -lj_BC_ISLE: - .long 0xe1a0b18b,0xe1aa00d9,0xe1d6c0b2,0xe1ab20d9 - .long 0xe2866004,0xe086c10c,0xe371000e,0x1a000009 - .long 0xe373000e,0x1a000010,0xe1500002,0xd24c6b80 - .long 0xe5d6c000,0xe496e004,0xe797c10c,0xe004a2ae - .long 0xe1a0b82e,0xe12fff1c,0xed1a0b00,0x8a00090d - .long 0xe373000e,0xed1b1b00,0x3a000007,0x8a000909 - .long 0xee022a10,0xeeb81bc2,0xea000003,0xed1b1b00 - .long 0x8a000904,0xee020a10,0xeeb80bc2,0xeeb40b41 - .long 0xeef1fa10,0x924c6b80,0xeaffffe8 - - .globl lj_BC_ISGT - .hidden lj_BC_ISGT - .type lj_BC_ISGT, %function - .size lj_BC_ISGT, 140 -lj_BC_ISGT: - .long 0xe1a0b18b,0xe1aa00d9,0xe1d6c0b2,0xe1ab20d9 - .long 0xe2866004,0xe086c10c,0xe371000e,0x1a000009 - .long 0xe373000e,0x1a000010,0xe1500002,0xc24c6b80 - .long 0xe5d6c000,0xe496e004,0xe797c10c,0xe004a2ae - .long 0xe1a0b82e,0xe12fff1c,0xed1a0b00,0x8a0008ea - .long 0xe373000e,0xed1b1b00,0x3a000007,0x8a0008e6 - .long 0xee022a10,0xeeb81bc2,0xea000003,0xed1b1b00 - .long 0x8a0008e1,0xee020a10,0xeeb80bc2,0xeeb40b41 - .long 0xeef1fa10,0x824c6b80,0xeaffffe8 - - .globl lj_BC_ISEQV - .hidden lj_BC_ISEQV - .type lj_BC_ISEQV, %function - .size lj_BC_ISEQV, 144 -lj_BC_ISEQV: - .long 0xe1a0b18b,0xe1aa00d9,0xe1d6c0b2,0xe1ab20d9 - .long 0xe2866004,0xe086c10c,0xe371000e,0x9373000e - .long 0x9a000069,0xe371000b,0x1373000b,0x0a0008f5 - .long 0xe1510003,0x1a000004,0xe3710003,0x2a000001 - .long 0xe1500002,0x1a000006,0xe24c6b80,0xe5d6c000 - .long 0xe496e004,0xe797c10c,0xe004a2ae,0xe1a0b82e - .long 0xe12fff1c,0xe371000c,0x8afffff7,0xe590a010 - .long 0xe35a0000,0x0afffff4,0xe5daa006,0xe3a03000 - .long 0xe1a01000,0xe31a0010,0x0a0008d8,0xeaffffee - - .globl lj_BC_ISNEV - .hidden lj_BC_ISNEV - .type lj_BC_ISNEV, %function - .size lj_BC_ISNEV, 140 -lj_BC_ISNEV: - .long 0xe1a0b18b,0xe1aa00d9,0xe1d6c0b2,0xe1ab20d9 - .long 0xe2866004,0xe086c10c,0xe371000e,0x9373000e - .long 0x9a000068,0xe371000b,0x1373000b,0x0a0008d1 - .long 0xe1510003,0x1a00000d,0xe3710003,0x2a00000c - .long 0xe1500002,0x0a00000a,0xe371000c,0x8a000007 - .long 0xe590a010,0xe35a0000,0x0a000004,0xe5daa006 - .long 0xe3a03001,0xe1a01000,0xe31a0010,0x0a0008bb - .long 0xe24c6b80,0xe5d6c000,0xe496e004,0xe797c10c - .long 0xe004a2ae,0xe1a0b82e,0xe12fff1c - - .globl lj_BC_ISEQS - .hidden lj_BC_ISEQS - .type lj_BC_ISEQS, %function - .size lj_BC_ISEQS, 76 -lj_BC_ISEQS: - .long 0xe1e0b00b,0xe18900da,0xe1d6c0b2,0xe795210b - .long 0xe2866004,0xe086c10c,0xe3710005,0x1a000007 - .long 0xe1500002,0x024c6b80,0xe5d6c000,0xe496e004 - .long 0xe797c10c,0xe004a2ae,0xe1a0b82e,0xe12fff1c - .long 0xe371000b,0x1afffff7,0xea0008a7 - - .globl lj_BC_ISNES - .hidden lj_BC_ISNES - .type lj_BC_ISNES, %function - .size lj_BC_ISNES, 76 -lj_BC_ISNES: - .long 0xe1e0b00b,0xe18900da,0xe1d6c0b2,0xe795210b - .long 0xe2866004,0xe086c10c,0xe3710005,0x1a000007 - .long 0xe1500002,0x124c6b80,0xe5d6c000,0xe496e004 - .long 0xe797c10c,0xe004a2ae,0xe1a0b82e,0xe12fff1c - .long 0xe371000b,0x1afffff6,0xea000894 - - .globl lj_BC_ISEQN - .hidden lj_BC_ISEQN - .type lj_BC_ISEQN, %function - .size lj_BC_ISEQN, 140 -lj_BC_ISEQN: - .long 0xe1a0b18b,0xe1aa00d9,0xe1d6c0b2,0xe1ab20d5 - .long 0xe2866004,0xe086c10c,0xe371000e,0x1a000009 - .long 0xe373000e,0x1a00000e,0xe1500002,0x024c6b80 - .long 0xe5d6c000,0xe496e004,0xe797c10c,0xe004a2ae - .long 0xe1a0b82e,0xe12fff1c,0x8a00000c,0xe373000e - .long 0xee022a10,0xed1a0b00,0x3d1b1b00,0x2eb81bc2 - .long 0xea000002,0xee020a10,0xed1b1b00,0xeeb80bc2 - .long 0xeeb40b41,0xeef1fa10,0x024c6b80,0xeaffffeb - .long 0xe371000b,0x1affffe9,0xea000871 - - .globl lj_BC_ISNEN - .hidden lj_BC_ISNEN - .type lj_BC_ISNEN, %function - .size lj_BC_ISNEN, 140 -lj_BC_ISNEN: - .long 0xe1a0b18b,0xe1aa00d9,0xe1d6c0b2,0xe1ab20d5 - .long 0xe2866004,0xe086c10c,0xe371000e,0x1a000009 - .long 0xe373000e,0x1a00000e,0xe1500002,0x124c6b80 - .long 0xe5d6c000,0xe496e004,0xe797c10c,0xe004a2ae - .long 0xe1a0b82e,0xe12fff1c,0x8a00000c,0xe373000e - .long 0xee022a10,0xed1a0b00,0x3d1b1b00,0x2eb81bc2 - .long 0xea000002,0xee020a10,0xed1b1b00,0xeeb80bc2 - .long 0xeeb40b41,0xeef1fa10,0x124c6b80,0xeaffffeb - .long 0xe371000b,0x1affffe8,0xea00084e - - .globl lj_BC_ISEQP - .hidden lj_BC_ISEQP - .type lj_BC_ISEQP, %function - .size lj_BC_ISEQP, 60 -lj_BC_ISEQP: - .long 0xe18900da,0xe1d6c0b2,0xe2866004,0xe1e0b00b - .long 0xe086c10c,0xe371000b,0x0a000847,0xe151000b - .long 0x024c6b80,0xe5d6c000,0xe496e004,0xe797c10c - .long 0xe004a2ae,0xe1a0b82e,0xe12fff1c - - .globl lj_BC_ISNEP - .hidden lj_BC_ISNEP - .type lj_BC_ISNEP, %function - .size lj_BC_ISNEP, 60 -lj_BC_ISNEP: - .long 0xe18900da,0xe1d6c0b2,0xe2866004,0xe1e0b00b - .long 0xe086c10c,0xe371000b,0x0a000838,0xe151000b - .long 0x124c6b80,0xe5d6c000,0xe496e004,0xe797c10c - .long 0xe004a2ae,0xe1a0b82e,0xe12fff1c - - .globl lj_BC_ISTC - .hidden lj_BC_ISTC - .type lj_BC_ISTC, %function - .size lj_BC_ISTC, 56 -lj_BC_ISTC: - .long 0xe089b18b,0xe1d6c0b2,0xe1cb00d0,0xe2866004 - .long 0xe086c10c,0xe3710003,0x924c6b80,0x918900fa - .long 0xe5d6c000,0xe496e004,0xe797c10c,0xe004a2ae - .long 0xe1a0b82e,0xe12fff1c - - .globl lj_BC_ISFC - .hidden lj_BC_ISFC - .type lj_BC_ISFC, %function - .size lj_BC_ISFC, 56 -lj_BC_ISFC: - .long 0xe089b18b,0xe1d6c0b2,0xe1cb00d0,0xe2866004 - .long 0xe086c10c,0xe3710003,0x824c6b80,0x818900fa - .long 0xe5d6c000,0xe496e004,0xe797c10c,0xe004a2ae - .long 0xe1a0b82e,0xe12fff1c - - .globl lj_BC_IST - .hidden lj_BC_IST - .type lj_BC_IST, %function - .size lj_BC_IST, 52 -lj_BC_IST: - .long 0xe089b18b,0xe1d6c0b2,0xe1cb00d0,0xe2866004 - .long 0xe086c10c,0xe3710003,0x924c6b80,0xe5d6c000 - .long 0xe496e004,0xe797c10c,0xe004a2ae,0xe1a0b82e - .long 0xe12fff1c - - .globl lj_BC_ISF - .hidden lj_BC_ISF - .type lj_BC_ISF, %function - .size lj_BC_ISF, 52 -lj_BC_ISF: - .long 0xe089b18b,0xe1d6c0b2,0xe1cb00d0,0xe2866004 - .long 0xe086c10c,0xe3710003,0x824c6b80,0xe5d6c000 - .long 0xe496e004,0xe797c10c,0xe004a2ae,0xe1a0b82e - .long 0xe12fff1c - - .globl lj_BC_MOV - .hidden lj_BC_MOV - .type lj_BC_MOV, %function - .size lj_BC_MOV, 36 -lj_BC_MOV: - .long 0xe1a0b18b,0xe5d6c000,0xe18900db,0xe496e004 - .long 0xe18900fa,0xe797c10c,0xe004a2ae,0xe1a0b82e - .long 0xe12fff1c - - .globl lj_BC_NOT - .hidden lj_BC_NOT - .type lj_BC_NOT, %function - .size lj_BC_NOT, 52 -lj_BC_NOT: - .long 0xe089b18b,0xe5d6c000,0xe59b0004,0xe089a00a - .long 0xe496e004,0xe3700003,0x93e01001,0x83e01002 - .long 0xe58a1004,0xe797c10c,0xe004a2ae,0xe1a0b82e - .long 0xe12fff1c - - .globl lj_BC_UNM - .hidden lj_BC_UNM - .type lj_BC_UNM, %function - .size lj_BC_UNM, 68 -lj_BC_UNM: - .long 0xe1a0b18b,0xe18900db,0xe5d6c000,0xe496e004 - .long 0xe371000e,0x8a0007ef,0x12211480,0x1a000001 - .long 0x02700000,0x61cf01d0,0xe18900fa,0xe797c10c - .long 0xe004a2ae,0xe1a0b82e,0xe12fff1c,0x00000000 - .long 0x41e00000 - - .globl lj_BC_LEN - .hidden lj_BC_LEN - .type lj_BC_LEN, %function - .size lj_BC_LEN, 68 -lj_BC_LEN: - .long 0xe1a0b18b,0xe18900db,0xe3710005,0x1a000008 - .long 0xe590000c,0xe3e0100d,0xe5d6c000,0xe496e004 - .long 0xe18900fa,0xe797c10c,0xe004a2ae,0xe1a0b82e - .long 0xe12fff1c,0xe371000c,0x1a0007ed - bl lj_tab_len - .long 0xeafffff3 - - .globl lj_BC_ADDVN - .hidden lj_BC_ADDVN - .type lj_BC_ADDVN, %function - .size lj_BC_ADDVN, 120 -lj_BC_ADDVN: - .long 0xe004caae,0xe004b6ae,0xe1ac00d9,0xe1ab20d5 - .long 0xe371000e,0x0373000e,0x1a000008,0xe0900002 - .long 0x6a0007c0,0xe5d6c000,0xe496e004,0xe18900fa - .long 0xe797c10c,0xe004a2ae,0xe1a0b82e,0xe12fff1c - .long 0xed1c6b00,0xed1b7b00,0xe371000e,0x3373000e - .long 0x2a0007b4,0xee366b07,0xe5d6c000,0xe089a00a - .long 0xe496e004,0xed0a6b00,0xe797c10c,0xe004a2ae - .long 0xe1a0b82e,0xe12fff1c - - .globl lj_BC_SUBVN - .hidden lj_BC_SUBVN - .type lj_BC_SUBVN, %function - .size lj_BC_SUBVN, 120 -lj_BC_SUBVN: - .long 0xe004caae,0xe004b6ae,0xe1ac00d9,0xe1ab20d5 - .long 0xe371000e,0x0373000e,0x1a000008,0xe0500002 - .long 0x6a0007a2,0xe5d6c000,0xe496e004,0xe18900fa - .long 0xe797c10c,0xe004a2ae,0xe1a0b82e,0xe12fff1c - .long 0xed1c6b00,0xed1b7b00,0xe371000e,0x3373000e - .long 0x2a000796,0xee366b47,0xe5d6c000,0xe089a00a - .long 0xe496e004,0xed0a6b00,0xe797c10c,0xe004a2ae - .long 0xe1a0b82e,0xe12fff1c - - .globl lj_BC_MULVN - .hidden lj_BC_MULVN - .type lj_BC_MULVN, %function - .size lj_BC_MULVN, 124 -lj_BC_MULVN: - .long 0xe004caae,0xe004b6ae,0xe1ac00d9,0xe1ab20d5 - .long 0xe371000e,0x0373000e,0x1a000009,0xe0cb0092 - .long 0xe15b0fc0,0x1a000783,0xe5d6c000,0xe496e004 - .long 0xe18900fa,0xe797c10c,0xe004a2ae,0xe1a0b82e - .long 0xe12fff1c,0xed1c6b00,0xed1b7b00,0xe371000e - .long 0x3373000e,0x2a000777,0xee266b07,0xe5d6c000 - .long 0xe089a00a,0xe496e004,0xed0a6b00,0xe797c10c - .long 0xe004a2ae,0xe1a0b82e,0xe12fff1c - - .globl lj_BC_DIVVN - .hidden lj_BC_DIVVN - .type lj_BC_DIVVN, %function - .size lj_BC_DIVVN, 72 -lj_BC_DIVVN: - .long 0xe004caae,0xe004b6ae,0xe1ac00d9,0xe1ab20d5 - .long 0xed1c0b00,0xed1b1b00,0xe371000e,0x3373000e - .long 0x2a000765,0xee800b01,0xe5d6c000,0xe089a00a - .long 0xe496e004,0xed0a0b00,0xe797c10c,0xe004a2ae - .long 0xe1a0b82e,0xe12fff1c - - .globl lj_BC_MODVN - .hidden lj_BC_MODVN - .type lj_BC_MODVN, %function - .size lj_BC_MODVN, 128 -lj_BC_MODVN: - .long 0xe004caae,0xe004b6ae,0xe1ac00d9,0xe1ab20d5 - .long 0xe371000e,0x0373000e,0x1a00000a,0xe1b01002 - .long 0x0a000753,0xeb000ce3,0xe3e0100d,0xe5d6c000 - .long 0xe496e004,0xe18900fa,0xe797c10c,0xe004a2ae - .long 0xe1a0b82e,0xe12fff1c,0xed1c6b00,0xed1b7b00 - .long 0xe371000e,0x3373000e,0x2a000745,0xeb000ccc - .long 0xe5d6c000,0xe089a00a,0xe496e004,0xed0a6b00 - .long 0xe797c10c,0xe004a2ae,0xe1a0b82e,0xe12fff1c - - .globl lj_BC_ADDNV - .hidden lj_BC_ADDNV - .type lj_BC_ADDNV, %function - .size lj_BC_ADDNV, 120 -lj_BC_ADDNV: - .long 0xe004caae,0xe004b6ae,0xe1ac20d9,0xe1ab00d5 - .long 0xe373000e,0x0371000e,0x1a000008,0xe0900002 - .long 0x6a000738,0xe5d6c000,0xe496e004,0xe18900fa - .long 0xe797c10c,0xe004a2ae,0xe1a0b82e,0xe12fff1c - .long 0xed1c7b00,0xed1b6b00,0xe373000e,0x3371000e - .long 0x2a00072c,0xee366b07,0xe5d6c000,0xe089a00a - .long 0xe496e004,0xed0a6b00,0xe797c10c,0xe004a2ae - .long 0xe1a0b82e,0xe12fff1c - - .globl lj_BC_SUBNV - .hidden lj_BC_SUBNV - .type lj_BC_SUBNV, %function - .size lj_BC_SUBNV, 120 -lj_BC_SUBNV: - .long 0xe004caae,0xe004b6ae,0xe1ac20d9,0xe1ab00d5 - .long 0xe373000e,0x0371000e,0x1a000008,0xe0500002 - .long 0x6a00071a,0xe5d6c000,0xe496e004,0xe18900fa - .long 0xe797c10c,0xe004a2ae,0xe1a0b82e,0xe12fff1c - .long 0xed1c7b00,0xed1b6b00,0xe373000e,0x3371000e - .long 0x2a00070e,0xee366b47,0xe5d6c000,0xe089a00a - .long 0xe496e004,0xed0a6b00,0xe797c10c,0xe004a2ae - .long 0xe1a0b82e,0xe12fff1c - - .globl lj_BC_MULNV - .hidden lj_BC_MULNV - .type lj_BC_MULNV, %function - .size lj_BC_MULNV, 124 -lj_BC_MULNV: - .long 0xe004caae,0xe004b6ae,0xe1ac20d9,0xe1ab00d5 - .long 0xe373000e,0x0371000e,0x1a000009,0xe0cb0092 - .long 0xe15b0fc0,0x1a0006fb,0xe5d6c000,0xe496e004 - .long 0xe18900fa,0xe797c10c,0xe004a2ae,0xe1a0b82e - .long 0xe12fff1c,0xed1c7b00,0xed1b6b00,0xe373000e - .long 0x3371000e,0x2a0006ef,0xee266b07,0xe5d6c000 - .long 0xe089a00a,0xe496e004,0xed0a6b00,0xe797c10c - .long 0xe004a2ae,0xe1a0b82e,0xe12fff1c - - .globl lj_BC_DIVNV - .hidden lj_BC_DIVNV - .type lj_BC_DIVNV, %function - .size lj_BC_DIVNV, 72 -lj_BC_DIVNV: - .long 0xe004caae,0xe004b6ae,0xe1ac20d9,0xe1ab00d5 - .long 0xed1c1b00,0xed1b0b00,0xe373000e,0x3371000e - .long 0x2a0006dd,0xee800b01,0xe5d6c000,0xe089a00a - .long 0xe496e004,0xed0a0b00,0xe797c10c,0xe004a2ae - .long 0xe1a0b82e,0xe12fff1c - - .globl lj_BC_MODNV - .hidden lj_BC_MODNV - .type lj_BC_MODNV, %function - .size lj_BC_MODNV, 128 -lj_BC_MODNV: - .long 0xe004caae,0xe004b6ae,0xe1ac20d9,0xe1ab00d5 - .long 0xe373000e,0x0371000e,0x1a00000a,0xe1b01002 - .long 0x0a0006cb,0xeb000c56,0xe3e0100d,0xe5d6c000 - .long 0xe496e004,0xe18900fa,0xe797c10c,0xe004a2ae - .long 0xe1a0b82e,0xe12fff1c,0xed1c7b00,0xed1b6b00 - .long 0xe373000e,0x3371000e,0x2a0006bd,0xeb000c3f - .long 0xe5d6c000,0xe089a00a,0xe496e004,0xed0a6b00 - .long 0xe797c10c,0xe004a2ae,0xe1a0b82e,0xe12fff1c - - .globl lj_BC_ADDVV - .hidden lj_BC_ADDVV - .type lj_BC_ADDVV, %function - .size lj_BC_ADDVV, 120 -lj_BC_ADDVV: - .long 0xe004caae,0xe004b6ae,0xe1ac00d9,0xe1ab20d9 - .long 0xe371000e,0x0373000e,0x1a000008,0xe0900002 - .long 0x6a0006b5,0xe5d6c000,0xe496e004,0xe18900fa - .long 0xe797c10c,0xe004a2ae,0xe1a0b82e,0xe12fff1c - .long 0xed1c6b00,0xed1b7b00,0xe371000e,0x3373000e - .long 0x2a0006a9,0xee366b07,0xe5d6c000,0xe089a00a - .long 0xe496e004,0xed0a6b00,0xe797c10c,0xe004a2ae - .long 0xe1a0b82e,0xe12fff1c - - .globl lj_BC_SUBVV - .hidden lj_BC_SUBVV - .type lj_BC_SUBVV, %function - .size lj_BC_SUBVV, 120 -lj_BC_SUBVV: - .long 0xe004caae,0xe004b6ae,0xe1ac00d9,0xe1ab20d9 - .long 0xe371000e,0x0373000e,0x1a000008,0xe0500002 - .long 0x6a000697,0xe5d6c000,0xe496e004,0xe18900fa - .long 0xe797c10c,0xe004a2ae,0xe1a0b82e,0xe12fff1c - .long 0xed1c6b00,0xed1b7b00,0xe371000e,0x3373000e - .long 0x2a00068b,0xee366b47,0xe5d6c000,0xe089a00a - .long 0xe496e004,0xed0a6b00,0xe797c10c,0xe004a2ae - .long 0xe1a0b82e,0xe12fff1c - - .globl lj_BC_MULVV - .hidden lj_BC_MULVV - .type lj_BC_MULVV, %function - .size lj_BC_MULVV, 124 -lj_BC_MULVV: - .long 0xe004caae,0xe004b6ae,0xe1ac00d9,0xe1ab20d9 - .long 0xe371000e,0x0373000e,0x1a000009,0xe0cb0092 - .long 0xe15b0fc0,0x1a000678,0xe5d6c000,0xe496e004 - .long 0xe18900fa,0xe797c10c,0xe004a2ae,0xe1a0b82e - .long 0xe12fff1c,0xed1c6b00,0xed1b7b00,0xe371000e - .long 0x3373000e,0x2a00066c,0xee266b07,0xe5d6c000 - .long 0xe089a00a,0xe496e004,0xed0a6b00,0xe797c10c - .long 0xe004a2ae,0xe1a0b82e,0xe12fff1c - - .globl lj_BC_DIVVV - .hidden lj_BC_DIVVV - .type lj_BC_DIVVV, %function - .size lj_BC_DIVVV, 72 -lj_BC_DIVVV: - .long 0xe004caae,0xe004b6ae,0xe1ac00d9,0xe1ab20d9 - .long 0xed1c0b00,0xed1b1b00,0xe371000e,0x3373000e - .long 0x2a00065a,0xee800b01,0xe5d6c000,0xe089a00a - .long 0xe496e004,0xed0a0b00,0xe797c10c,0xe004a2ae - .long 0xe1a0b82e,0xe12fff1c - - .globl lj_BC_MODVV - .hidden lj_BC_MODVV - .type lj_BC_MODVV, %function - .size lj_BC_MODVV, 128 -lj_BC_MODVV: - .long 0xe004caae,0xe004b6ae,0xe1ac00d9,0xe1ab20d9 - .long 0xe371000e,0x0373000e,0x1a00000a,0xe1b01002 - .long 0x0a000648,0xeb000bc9,0xe3e0100d,0xe5d6c000 - .long 0xe496e004,0xe18900fa,0xe797c10c,0xe004a2ae - .long 0xe1a0b82e,0xe12fff1c,0xed1c6b00,0xed1b7b00 - .long 0xe371000e,0x3373000e,0x2a00063a,0xeb000bb2 - .long 0xe5d6c000,0xe089a00a,0xe496e004,0xed0a6b00 - .long 0xe797c10c,0xe004a2ae,0xe1a0b82e,0xe12fff1c - - .globl lj_BC_POW - .hidden lj_BC_POW - .type lj_BC_POW, %function - .size lj_BC_POW, 60 -lj_BC_POW: - .long 0xe004caae,0xe004b6ae,0xe1ac00d9,0xe1ab20d9 - .long 0xe371000e,0x3373000e,0x2a00062a - bl pow - .long 0xe5d6c000,0xe496e004,0xe18900fa,0xe797c10c - .long 0xe004a2ae,0xe1a0b82e,0xe12fff1c - - .globl lj_BC_CAT - .hidden lj_BC_CAT - .type lj_BC_CAT, %function - .size lj_BC_CAT, 80 -lj_BC_CAT: - .long 0xe004baae,0xe004c6ae,0xe04c200b,0xe5889010 - .long 0xe089100c,0xe1a00008,0xe58d6008,0xe1a021a2 - bl lj_meta_cat - .long 0xe5989010,0xe3500000,0x1a000623,0xe18920db - .long 0xe5d6c000,0xe496e004,0xe18920fa,0xe797c10c - .long 0xe004a2ae,0xe1a0b82e,0xe12fff1c - - .globl lj_BC_KSTR - .hidden lj_BC_KSTR - .type lj_BC_KSTR, %function - .size lj_BC_KSTR, 40 -lj_BC_KSTR: - .long 0xe1e0b00b,0xe5d6c000,0xe795010b,0xe3e01004 - .long 0xe496e004,0xe18900fa,0xe797c10c,0xe004a2ae - .long 0xe1a0b82e,0xe12fff1c - - .globl lj_BC_KCDATA - .hidden lj_BC_KCDATA - .type lj_BC_KCDATA, %function - .size lj_BC_KCDATA, 40 -lj_BC_KCDATA: - .long 0xe1e0b00b,0xe5d6c000,0xe795010b,0xe3e0100a - .long 0xe496e004,0xe18900fa,0xe797c10c,0xe004a2ae - .long 0xe1a0b82e,0xe12fff1c - - .globl lj_BC_KSHORT - .hidden lj_BC_KSHORT - .type lj_BC_KSHORT, %function - .size lj_BC_KSHORT, 36 -lj_BC_KSHORT: - .long 0xe1a0084e,0xe3e0100d,0xe5d6c000,0xe496e004 - .long 0xe18900fa,0xe797c10c,0xe004a2ae,0xe1a0b82e - .long 0xe12fff1c - - .globl lj_BC_KNUM - .hidden lj_BC_KNUM - .type lj_BC_KNUM, %function - .size lj_BC_KNUM, 36 -lj_BC_KNUM: - .long 0xe1a0b18b,0xe5d6c000,0xe18500db,0xe496e004 - .long 0xe18900fa,0xe797c10c,0xe004a2ae,0xe1a0b82e - .long 0xe12fff1c - - .globl lj_BC_KPRI - .hidden lj_BC_KPRI - .type lj_BC_KPRI, %function - .size lj_BC_KPRI, 36 -lj_BC_KPRI: - .long 0xe089a00a,0xe1e0b00b,0xe5d6c000,0xe496e004 - .long 0xe58ab004,0xe797c10c,0xe004a2ae,0xe1a0b82e - .long 0xe12fff1c - - .globl lj_BC_KNIL - .hidden lj_BC_KNIL - .type lj_BC_KNIL, %function - .size lj_BC_KNIL, 60 -lj_BC_KNIL: - .long 0xe089a00a,0xe089b18b,0xe3e00000,0xe58a0004 - .long 0xe28aa008,0xe58a0004,0xe15a000b,0xe28aa008 - .long 0xbafffffb,0xe5d6c000,0xe496e004,0xe797c10c - .long 0xe004a2ae,0xe1a0b82e,0xe12fff1c - - .globl lj_BC_UGET - .hidden lj_BC_UGET - .type lj_BC_UGET, %function - .size lj_BC_UGET, 52 -lj_BC_UGET: - .long 0xe5191008,0xe1a0b10b,0xe28bb014,0xe791100b - .long 0xe5911010,0xe1c120d0,0xe5d6c000,0xe496e004 - .long 0xe18920fa,0xe797c10c,0xe004a2ae,0xe1a0b82e - .long 0xe12fff1c - - .globl lj_BC_USETV - .hidden lj_BC_USETV - .type lj_BC_USETV, %function - .size lj_BC_USETV, 108 -lj_BC_USETV: - .long 0xe5191008,0xe1a0a0aa,0xe28aa014,0xe1a0b18b - .long 0xe791100a,0xe18920db,0xe5d1c004,0xe5d1b006 - .long 0xe5911010,0xe31c0004,0xe283c004,0x135b0000 - .long 0xe1c120f0,0x1a000005,0xe5d6c000,0xe496e004 - .long 0xe797c10c,0xe004a2ae,0xe1a0b82e,0xe12fff1c - .long 0xe37c000a,0x85d2b004,0x9afffff6,0xe2470eb1 - .long 0xe31b0003 - blne lj_gc_barrieruv - .long 0xeafffff2 - - .globl lj_BC_USETS - .hidden lj_BC_USETS - .type lj_BC_USETS, %function - .size lj_BC_USETS, 100 -lj_BC_USETS: - .long 0xe5191008,0xe1a0a0aa,0xe28aa014,0xe1e0b00b - .long 0xe791100a,0xe795210b,0xe3e03004,0xe5d1c004 - .long 0xe5911010,0xe5d1b006,0xe31c0004,0xe5d2c004 - .long 0xe1c120f0,0x1a000005,0xe5d6c000,0xe496e004 - .long 0xe797c10c,0xe004a2ae,0xe1a0b82e,0xe12fff1c - .long 0xe31c0003,0x135b0000,0xe2470eb1 - blne lj_gc_barrieruv - .long 0xeafffff4 - - .globl lj_BC_USETN - .hidden lj_BC_USETN - .type lj_BC_USETN, %function - .size lj_BC_USETN, 56 -lj_BC_USETN: - .long 0xe5191008,0xe1a0a0aa,0xe28aa014,0xe1a0b18b - .long 0xe791100a,0xe18520db,0xe5911010,0xe5d6c000 - .long 0xe496e004,0xe1c120f0,0xe797c10c,0xe004a2ae - .long 0xe1a0b82e,0xe12fff1c - - .globl lj_BC_USETP - .hidden lj_BC_USETP - .type lj_BC_USETP, %function - .size lj_BC_USETP, 52 -lj_BC_USETP: - .long 0xe5191008,0xe1a0a0aa,0xe28aa014,0xe791100a - .long 0xe1e0b00b,0xe5911010,0xe5d6c000,0xe496e004 - .long 0xe581b004,0xe797c10c,0xe004a2ae,0xe1a0b82e - .long 0xe12fff1c - - .globl lj_BC_UCLO - .hidden lj_BC_UCLO - .type lj_BC_UCLO, %function - .size lj_BC_UCLO, 64 -lj_BC_UCLO: - .long 0xe5982020,0xe086b10b,0xe5889010,0xe3520000 - .long 0xe24b6b80,0x0a000003,0xe1a00008,0xe089100a - bl lj_func_closeuv - .long 0xe5989010,0xe5d6c000,0xe496e004,0xe797c10c - .long 0xe004a2ae,0xe1a0b82e,0xe12fff1c - - .globl lj_BC_FNEW - .hidden lj_BC_FNEW - .type lj_BC_FNEW, %function - .size lj_BC_FNEW, 64 -lj_BC_FNEW: - .long 0xe1e0b00b,0xe5889010,0xe795110b,0xe58d6008 - .long 0xe5192008,0xe1a00008 - bl lj_func_newL_gc - .long 0xe5989010,0xe3e01008,0xe5d6c000,0xe496e004 - .long 0xe18900fa,0xe797c10c,0xe004a2ae,0xe1a0b82e - .long 0xe12fff1c - - .globl lj_BC_TNEW - .hidden lj_BC_TNEW - .type lj_BC_TNEW, %function - .size lj_BC_TNEW, 104 -lj_BC_TNEW: - .long 0xe5172afc,0xe5173af8,0xe5889010,0xe58d6008 - .long 0xe1520003,0xe1a00008,0x2a00000f,0xe1a01a8b - .long 0xe1a025ab,0xe1a0bac1,0xe1a01aa1,0xe37b0001 - .long 0x02811002 - bl lj_tab_new - .long 0xe5989010,0xe3e0100b,0xe5d6c000,0xe496e004 - .long 0xe18900fa,0xe797c10c,0xe004a2ae,0xe1a0b82e - .long 0xe12fff1c - bl lj_gc_step_fixtop - .long 0xe1a00008,0xeaffffec - - .globl lj_BC_TDUP - .hidden lj_BC_TDUP - .type lj_BC_TDUP, %function - .size lj_BC_TDUP, 88 -lj_BC_TDUP: - .long 0xe1e0b00b,0xe5172afc,0xe5173af8,0xe5889010 - .long 0xe58d6008,0xe1520003,0xe1a00008,0x2a00000a - .long 0xe795110b - bl lj_tab_dup - .long 0xe5989010,0xe3e0100b,0xe5d6c000,0xe496e004 - .long 0xe18900fa,0xe797c10c,0xe004a2ae,0xe1a0b82e - .long 0xe12fff1c - bl lj_gc_step_fixtop - .long 0xe1a00008,0xeafffff1 - - .globl lj_BC_GGET - .hidden lj_BC_GGET - .type lj_BC_GGET, %function - .size lj_BC_GGET, 20 -lj_BC_GGET: - .long 0xe5191008,0xe1e0b00b,0xe5910008,0xe795b10b - .long 0xea00002e - - .globl lj_BC_GSET - .hidden lj_BC_GSET - .type lj_BC_GSET, %function - .size lj_BC_GSET, 20 -lj_BC_GSET: - .long 0xe5191008,0xe1e0b00b,0xe5910008,0xe795b10b - .long 0xea00009b - - .globl lj_BC_TGETV - .hidden lj_BC_TGETV - .type lj_BC_TGETV, %function - .size lj_BC_TGETV, 140 -lj_BC_TGETV: - .long 0xe004caae,0xe004b6ae,0xe18900dc,0xe18920db - .long 0xe371000c,0x1a000497,0xe373000e,0x05903008 - .long 0x05901018,0x1a000014,0xe0833182,0xe1520001 - .long 0x31c320d0,0x2a00048f,0xe5d6c000,0xe3730001 - .long 0x0a000005,0xe496e004,0xe18920fa,0xe797c10c - .long 0xe004a2ae,0xe1a0b82e,0xe12fff1c,0xe5901010 - .long 0xe3510000,0x0afffff6,0xe5d11006,0xe3110001 - .long 0x1afffff3,0xe004caae,0xea00047e,0xe3730005 - .long 0x01a0b002,0x0a000007,0xea00047a - - .globl lj_BC_TGETS - .hidden lj_BC_TGETS - .type lj_BC_TGETS, %function - .size lj_BC_TGETS, 160 -lj_BC_TGETS: - .long 0xe004caae,0xe20bb0ff,0xe18900dc,0xe1e0b00b - .long 0xe795b10b,0xe371000c,0x1a000461,0xe590201c - .long 0xe59b3008,0xe590e014,0xe1a0c000,0xe0022003 - .long 0xe0822082,0xe08ee182,0xe1ce00d8,0xe1ce20d0 - .long 0xe59ee010,0xe3710005,0x0150000b,0x1a000008 - .long 0xe3730001,0x0a000008,0xe5d6c000,0xe496e004 - .long 0xe18920fa,0xe797c10c,0xe004a2ae,0xe1a0b82e - .long 0xe12fff1c,0xe35e0000,0x1affffee,0xe59c0010 - .long 0xe3a02000,0xe3e03000,0xe3500000,0x0afffff1 - .long 0xe5d01006,0xe3110001,0x1affffee,0xea000442 - - .globl lj_BC_TGETB - .hidden lj_BC_TGETB - .type lj_BC_TGETB, %function - .size lj_BC_TGETB, 108 -lj_BC_TGETB: - .long 0xe004caae,0xe20bb0ff,0xe18900dc,0xe371000c - .long 0x1a000446,0xe5902018,0xe5903008,0xe1a0118b - .long 0xe15b0002,0x318320d1,0x2a000440,0xe5d6c000 - .long 0xe3730001,0x0a000005,0xe496e004,0xe18920fa - .long 0xe797c10c,0xe004a2ae,0xe1a0b82e,0xe12fff1c - .long 0xe5901010,0xe3510000,0x0afffff6,0xe5d11006 - .long 0xe3110001,0x1afffff3,0xea000430 - - .globl lj_BC_TSETV - .hidden lj_BC_TSETV - .type lj_BC_TSETV, %function - .size lj_BC_TSETV, 188 -lj_BC_TSETV: - .long 0xe004caae,0xe004b6ae,0xe18900dc,0xe18920db - .long 0xe371000c,0x1a00045a,0xe373000e,0x05901008 - .long 0x05903018,0x1a000020,0xe0811182,0xe1520003 - .long 0x3591e004,0x2a000452,0xe5d6c000,0xe37e0001 - .long 0xe5d0e004,0xe18920da,0x0a000007,0xe31e0004 - .long 0xe1c120f0,0x1a00000e,0xe496e004,0xe797c10c - .long 0xe004a2ae,0xe1a0b82e,0xe12fff1c,0xe590a010 - .long 0xe35a0000,0x0afffff4,0xe5daa006,0xe31a0002 - .long 0x1afffff1,0xe516e004,0xe004caae,0xe004a2ae - .long 0xea00043b,0xe5172ae0,0xe3cee004,0xe5070ae0 - .long 0xe5c0e004,0xe580200c,0xeaffffea,0xe3730005 - .long 0x01a0b002,0x0a000007,0xea000431 - - .globl lj_BC_TSETS - .hidden lj_BC_TSETS - .type lj_BC_TSETS, %function - .size lj_BC_TSETS, 276 -lj_BC_TSETS: - .long 0xe004caae,0xe20bb0ff,0xe18900dc,0xe1e0b00b - .long 0xe795b10b,0xe371000c,0x1a000418,0xe590201c - .long 0xe59b3008,0xe590e014,0xe1a0c000,0xe0022003 - .long 0xe0822082,0xe3a03000,0xe08ee182,0xe5cc3006 - .long 0xe1ce00d8,0xe59e3004,0xe59e2010,0xe3710005 - .long 0x0150000b,0x1a000013,0xe5dc1004,0xe3730001 - .long 0xe18920da,0x0a000008,0xe3110004,0xe1ce20f0 - .long 0x1a000021,0xe5d6c000,0xe496e004,0xe797c10c - .long 0xe004a2ae,0xe1a0b82e,0xe12fff1c,0xe59c0010 - .long 0xe3500000,0x0afffff3,0xe5d00006,0xe3100002 - .long 0x1afffff0,0xea0003f7,0xe1b0e002,0x1affffe3 - .long 0xe59c0010,0xe1a0200d,0xe58d6008,0xe3500000 - .long 0xe5889010,0x15d01006,0xe1a00008,0x0a000001 - .long 0xe3110002,0x0a0003eb,0xe3e03004,0xe58db000 - .long 0xe1a0100c,0xe58d3004 - bl lj_tab_newkey - .long 0xe5989010,0xe18920da,0xe1c020f0,0xeaffffdd - .long 0xe5172ae0,0xe3c11004,0xe507cae0,0xe5cc1004 - .long 0xe58c200c,0xeaffffd7 - - .globl lj_BC_TSETB - .hidden lj_BC_TSETB - .type lj_BC_TSETB, %function - .size lj_BC_TSETB, 156 -lj_BC_TSETB: - .long 0xe004caae,0xe20bb0ff,0xe18900dc,0xe371000c - .long 0x1a0003e0,0xe5902018,0xe590c008,0xe1a0118b - .long 0xe15b0002,0x31a120dc,0x2a0003da,0xe5d6c000 - .long 0xe3730001,0xe5d0e004,0xe18920da,0x0a000007 - .long 0xe31e0004,0xe1c120f0,0x1a00000d,0xe496e004 - .long 0xe797c10c,0xe004a2ae,0xe1a0b82e,0xe12fff1c - .long 0xe590a010,0xe35a0000,0x0afffff4,0xe5daa006 - .long 0xe31a0002,0x1afffff1,0xe516e004,0xe004a2ae - .long 0xea0003c4,0xe5172ae0,0xe3cee004,0xe5070ae0 - .long 0xe5c0e004,0xe580200c,0xeaffffeb - - .globl lj_BC_TSETM - .hidden lj_BC_TSETM - .type lj_BC_TSETM, %function - .size lj_BC_TSETM, 148 -lj_BC_TSETM: - .long 0xe089a00a,0xe59dc004,0xe51a1008,0xe795018b - .long 0xe25cc008,0xe5913018,0x0a00000c,0xe08021ac - .long 0xe1520003,0xe5913008,0xe08ac00c,0x8a00000d - .long 0xe083e180,0xe5d10004,0xe0ca20d8,0xe0ce20f8 - .long 0xe15a000c,0x3afffffb,0xe3100004,0x1a00000a - .long 0xe5d6c000,0xe496e004,0xe797c10c,0xe004a2ae - .long 0xe1a0b82e,0xe12fff1c,0xe5889010,0xe1a00008 - .long 0xe58d6008 - bl lj_tab_reasize - .long 0xeaffffe1,0xe5172ae0,0xe3c00004,0xe5071ae0 - .long 0xe5c10004,0xe581200c,0xeaffffee - - .globl lj_BC_CALLM - .hidden lj_BC_CALLM - .type lj_BC_CALLM, %function - .size lj_BC_CALLM, 16 -lj_BC_CALLM: - .long 0xe59d0004,0xe004b6ae,0xe08bb000,0xea000000 - - .globl lj_BC_CALL - .hidden lj_BC_CALL - .type lj_BC_CALL, %function - .size lj_BC_CALL, 60 -lj_BC_CALL: - .long 0xe004b6ae,0xe1a0c009,0xe1a920da,0xe24bb008 - .long 0xe2899008,0xe3730009,0x1a000402,0xe5096004 - .long 0xe5926010,0xe5d6c000,0xe496e004,0xe797c10c - .long 0xe004a2ae,0xe08aa009,0xe12fff1c - - .globl lj_BC_CALLMT - .hidden lj_BC_CALLMT - .type lj_BC_CALLMT, %function - .size lj_BC_CALLMT, 12 -lj_BC_CALLMT: - .long 0xe59d0004,0xe080b18b,0xea000000 - - .globl lj_BC_CALLT - .hidden lj_BC_CALLT - .type lj_BC_CALLT, %function - .size lj_BC_CALLT, 180 -lj_BC_CALLT: - .long 0xe1a0b18b,0xe1aa20d9,0xe24bb008,0xe28aa008 - .long 0xe3730009,0x1a000401,0xe5196004,0xe3a0c000 - .long 0xe5d23006,0xe3160003,0x1a000018,0xe5092008 - .long 0xe35b0000,0x0a000005,0xe18a00dc,0xe28ce008 - .long 0xe15e000b,0xe18900fc,0xe1a0c00e,0x1afffff9 - .long 0xe3530001,0x8a000006,0xe5926010,0xe5d6c000 - .long 0xe496e004,0xe797c10c,0xe004a2ae,0xe08aa009 - .long 0xe12fff1c,0xe516e004,0xe004a2ae,0xe049000a - .long 0xe5100010,0xe5900010,0xe5105030,0xeafffff1 - .long 0xe2266003,0xe3160007,0x13a03000,0x1affffe2 - .long 0xe0499006,0xe5196004,0xe3160003,0x13a03000 - .long 0xeaffffdd - - .globl lj_BC_ITERC - .hidden lj_BC_ITERC - .type lj_BC_ITERC, %function - .size lj_BC_ITERC, 80 -lj_BC_ITERC: - .long 0xe089a00a,0xe1a0c009,0xe14a21d0,0xe14a00d8 - .long 0xe28a9008,0xe1ca20f8,0xe1ca01f0,0xe14a21d8 - .long 0xe3a0b010,0xe1ca20f0,0xe3730009,0x1a0003be - .long 0xe5096004,0xe5926010,0xe5d6c000,0xe496e004 - .long 0xe797c10c,0xe004a2ae,0xe08aa009,0xe12fff1c - - .globl lj_BC_ITERN - .hidden lj_BC_ITERN - .type lj_BC_ITERN, %function - .size lj_BC_ITERN, 184 -lj_BC_ITERN: - .long 0xe089a00a,0xe51ac010,0xe51a0008,0xe59ce018 - .long 0xe59c1008,0xe2866004,0xe050b00e,0xe0812180 - .long 0x2a000011,0xe1c220d0,0xe3730001,0x02800001 - .long 0x0afffff8,0xe156b0b2,0xe3e0100d,0xe1ca20f8 - .long 0xe086b10b,0xe280c001,0xe1ca00f0,0xe24b6b80 - .long 0xe50ac008,0xe5d6c000,0xe496e004,0xe797c10c - .long 0xe004a2ae,0xe1a0b82e,0xe12fff1c,0xe59c301c - .long 0xe59cc014,0xe08b008b,0xe15b0003,0xe08c2180 - .long 0x8afffff3,0xe1c200d0,0xe3710001,0xe28bb001 - .long 0x0afffff7,0xe156c0b2,0xe08bb00e,0xe1c220d8 - .long 0xe50ab008,0xe1ca00f8,0xe086b10c,0xe24b6b80 - .long 0xe1ca20f0,0xeaffffe6 - - .globl lj_BC_VARG - .hidden lj_BC_VARG - .type lj_BC_VARG, %function - .size lj_BC_VARG, 208 -lj_BC_VARG: - .long 0xe004caae,0xe004b6ae,0xe5190004,0xe089b00b - .long 0xe089a00a,0xe28bb003,0xe08a300c,0xe2492008 - .long 0xe04bb000,0xe35c0000,0xe042000b,0x0a00000c - .long 0xe2433010,0xe15b0002,0x30cb00d8,0x23e01000 - .long 0xe15a0003,0xe0ca00f8,0x3afffff9,0xe5d6c000 - .long 0xe496e004,0xe797c10c,0xe004a2ae,0xe1a0b82e - .long 0xe12fff1c,0xe5983018,0xe3500000,0xd3a0c008 - .long 0xc280c008,0xe08a1000,0xe58dc004,0xdafffff2 - .long 0xe1510003,0x8a000004,0xe0cb00d8,0xe0ca00f8 - .long 0xe15b0002,0x3afffffb,0xeaffffeb,0xe1a011a0 - .long 0xe588a014,0xe1a00008,0xe5889010,0xe04bb009 - .long 0xe58d6008,0xe04aa009 - bl lj_state_growstack - .long 0xe5989010,0xe089a00a,0xe089b00b,0xe2492008 - .long 0xeaffffed - - .globl lj_BC_ISNEXT - .hidden lj_BC_ISNEXT - .type lj_BC_ISNEXT, %function - .size lj_BC_ISNEXT, 112 -lj_BC_ISNEXT: - .long 0xe089a00a,0xe086b10b,0xe14a01d8,0xe51a200c - .long 0xe51a3004,0xe3710009,0x05d00006,0x0372000c - .long 0x03730001,0x03500004,0x024b6b80,0x1a000008 - .long 0xe5d6c000,0xe496e004,0xe3a00000,0xe3e01b60 - .long 0xe14a00f8,0xe797c10c,0xe004a2ae,0xe1a0b82e - .long 0xe12fff1c,0xe3a00054,0xe3a0c041,0xe5460004 - .long 0xe24b6b80,0xe5c6c000,0xe496e004,0xeafffff4 - - .globl lj_BC_RETM - .hidden lj_BC_RETM - .type lj_BC_RETM, %function - .size lj_BC_RETM, 20 -lj_BC_RETM: - .long 0xe59d0004,0xe5196004,0xe089a00a,0xe080b18b - .long 0xea000002 - - .globl lj_BC_RET - .hidden lj_BC_RET - .type lj_BC_RET, %function - .size lj_BC_RET, 168 -lj_BC_RET: - .long 0xe5196004,0xe1a0b18b,0xe089a00a,0xe58db004 - .long 0xe2160003,0xe2261003,0x1a00001d,0xe516e004 - .long 0xe25b3008,0xe2492008,0x0a000004,0xe0ca00d8 - .long 0xe2899008,0xe2533008,0xe14901f0,0x1afffffa - .long 0xe004a2ae,0xe042300a,0xe004caae,0xe5130008 - .long 0xe15c000b,0x8a000008,0xe1a09003,0xe5901010 - .long 0xe5d6c000,0xe496e004,0xe5115030,0xe797c10c - .long 0xe004a2ae,0xe1a0b82e,0xe12fff1c,0xe3e01000 - .long 0xe2899008,0xe28bb008,0xe509100c,0xeaffffef - .long 0xe089a00a,0xe3110007,0x1a000188,0xe0499001 - .long 0xe5196004,0xeaffffd9 - - .globl lj_BC_RET0 - .hidden lj_BC_RET0 - .type lj_BC_RET0, %function - .size lj_BC_RET0, 108 -lj_BC_RET0: - .long 0xe5196004,0xe1a0b18b,0xe58db004,0xe2160003 - .long 0xe2261003,0x0516e004,0x1afffff2,0xe2493008 - .long 0xe004a2ae,0xe043900a,0xe004caae,0xe5190008 - .long 0xe15c000b,0x8a000007,0xe5901010,0xe5d6c000 - .long 0xe496e004,0xe5115030,0xe797c10c,0xe004a2ae - .long 0xe1a0b82e,0xe12fff1c,0xe2431004,0xe3e02000 - .long 0xe781200b,0xe28bb008,0xeafffff0 - - .globl lj_BC_RET1 - .hidden lj_BC_RET1 - .type lj_BC_RET1, %function - .size lj_BC_RET1, 116 -lj_BC_RET1: - .long 0xe5196004,0xe1a0b18b,0xe58db004,0xe2160003 - .long 0xe2261003,0x0516e004,0x1affffd7,0xe18900da - .long 0xe2493008,0xe004a2ae,0xe1c300f0,0xe043900a - .long 0xe004caae,0xe5190008,0xe15c000b,0x8a000007 - .long 0xe5901010,0xe5d6c000,0xe496e004,0xe5115030 - .long 0xe797c10c,0xe004a2ae,0xe1a0b82e,0xe12fff1c - .long 0xe2431004,0xe3e02000,0xe781200b,0xe28bb008 - .long 0xeafffff0 - - .globl lj_BC_FORI - .hidden lj_BC_FORI - .type lj_BC_FORI, %function - .size lj_BC_FORI, 148 -lj_BC_FORI: - .long 0xe1aa00d9,0xe086b10b,0xe1ca20d8,0xe371000e - .long 0xe59ac014,0x1a000010,0xe373000e,0xe59a3010 - .long 0x037c000e,0x1a0002e1,0xe3530000,0xba000008 - .long 0xe1500002,0xc24b6b80,0xe5d6c000,0xe496e004 - .long 0xe1ca01f8,0xe797c10c,0xe004a2ae,0xe1a0b82e - .long 0xe12fff1c,0xe1520000,0xeafffff5,0x3373000e - .long 0x337c000e,0x2a0002d1,0xed1a0b00,0xed9a1b02 - .long 0xe35c0000,0xed8a0b06,0xaeb40b41,0xbeb41b40 - .long 0xeef1fa10,0x824b6b80,0xe5d6c000,0xe496e004 - .long 0xeaffffeb - - .globl lj_BC_JFORI - .hidden lj_BC_JFORI - .type lj_BC_JFORI, %function - .size lj_BC_JFORI, 164 -lj_BC_JFORI: - .long 0xe1aa00d9,0xe086b10b,0xe1ca20d8,0xe371000e - .long 0xe59ac014,0x1a000012,0xe373000e,0xe59a3010 - .long 0x037c000e,0x1a0002bc,0xe3530000,0xba00000a - .long 0xe1500002,0xe24b6b80,0xd156b0b2,0xe5d6c000 - .long 0xe496e004,0xe1ca01f8,0xda00008c,0xe797c10c - .long 0xe004a2ae,0xe1a0b82e,0xe12fff1c,0xe1520000 - .long 0xeafffff3,0x3373000e,0x337c000e,0x2a0002aa - .long 0xed1a0b00,0xed9a1b02,0xe35c0000,0xed8a0b06 - .long 0xaeb40b41,0xbeb41b40,0xeef1fa10,0xe24b6b80 - .long 0x9156b0b2,0x9a000079,0xe5d6c000,0xe496e004 - .long 0xeaffffe9 - - .globl lj_BC_FORL - .hidden lj_BC_FORL - .type lj_BC_FORL, %function - .size lj_BC_FORL, 28 -lj_BC_FORL: - .long 0xe1a000a6,0xe200007e,0xe2400080,0xe19710b0 - .long 0xe2511002,0xe18710b0,0x3a000733 - - .globl lj_BC_IFORL - .hidden lj_BC_IFORL - .type lj_BC_IFORL, %function - .size lj_BC_IFORL, 144 -lj_BC_IFORL: - .long 0xe1aa00d9,0xe086b10b,0xe1ca21d0,0xe371000e - .long 0x1a000010,0xe0900002,0xe59a3008,0x6286bb80 - .long 0xe3520000,0xba000009,0xe1500003,0xd24b6b80 - .long 0xe1ca00f0,0xe5d6c000,0xe496e004,0xe1ca01f8 - .long 0xe797c10c,0xe004a2ae,0xe1a0b82e,0xe12fff1c - .long 0xe1530000,0xeafffff4,0xed1a0b00,0xed9a2b04 - .long 0xed9a1b02,0xe3530000,0xee300b02,0xaeb40b41 - .long 0xbeb41b40,0xeef1fa10,0xed0a0b00,0xed8a0b06 - .long 0x924b6b80,0xe5d6c000,0xe496e004,0xeaffffeb - - .globl lj_BC_JFORL - .hidden lj_BC_JFORL - .type lj_BC_JFORL, %function - .size lj_BC_JFORL, 140 -lj_BC_JFORL: - .long 0xe1aa00d9,0xe1ca21d0,0xe371000e,0x1a000010 - .long 0xe0900002,0xe59a3008,0x6a000003,0xe3520000 - .long 0xba000009,0xe1500003,0xe1ca00f0,0xe5d6c000 - .long 0xe496e004,0xe1ca01f8,0xda00003c,0xe797c10c - .long 0xe004a2ae,0xe1a0b82e,0xe12fff1c,0xe1530000 - .long 0xeafffff4,0xed1a0b00,0xed9a2b04,0xed9a1b02 - .long 0xe3530000,0xee300b02,0xaeb40b41,0xbeb41b40 - .long 0xeef1fa10,0xed0a0b00,0xed8a0b06,0x9a00002b - .long 0xe5d6c000,0xe496e004,0xeaffffeb - - .globl lj_BC_ITERL - .hidden lj_BC_ITERL - .type lj_BC_ITERL, %function - .size lj_BC_ITERL, 28 -lj_BC_ITERL: - .long 0xe1a000a6,0xe200007e,0xe2400080,0xe19710b0 - .long 0xe2511002,0xe18710b0,0x3a0006e5 - - .globl lj_BC_IITERL - .hidden lj_BC_IITERL - .type lj_BC_IITERL, %function - .size lj_BC_IITERL, 44 -lj_BC_IITERL: - .long 0xe1aa00d9,0xe086b10b,0xe3710001,0x124b6b80 - .long 0x114a00f8,0xe5d6c000,0xe496e004,0xe797c10c - .long 0xe004a2ae,0xe1a0b82e,0xe12fff1c - - .globl lj_BC_JITERL - .hidden lj_BC_JITERL - .type lj_BC_JITERL, %function - .size lj_BC_JITERL, 40 -lj_BC_JITERL: - .long 0xe1aa00d9,0xe3710001,0x114a00f8,0x1a000012 - .long 0xe5d6c000,0xe496e004,0xe797c10c,0xe004a2ae - .long 0xe1a0b82e,0xe12fff1c - - .globl lj_BC_LOOP - .hidden lj_BC_LOOP - .type lj_BC_LOOP, %function - .size lj_BC_LOOP, 28 -lj_BC_LOOP: - .long 0xe1a000a6,0xe200007e,0xe2400080,0xe19710b0 - .long 0xe2511002,0xe18710b0,0x3a0006c9 - - .globl lj_BC_ILOOP - .hidden lj_BC_ILOOP - .type lj_BC_ILOOP, %function - .size lj_BC_ILOOP, 24 -lj_BC_ILOOP: - .long 0xe5d6c000,0xe496e004,0xe797c10c,0xe004a2ae - .long 0xe1a0b82e,0xe12fff1c - - .globl lj_BC_JLOOP - .hidden lj_BC_JLOOP - .type lj_BC_JLOOP, %function - .size lj_BC_JLOOP, 32 -lj_BC_JLOOP: - .long 0xe5170890,0xe3a01000,0xe790b10b,0xe5071a44 - .long 0xe59ba034,0xe5079a34,0xe5078a38,0xe12fff1a - - .globl lj_BC_JMP - .hidden lj_BC_JMP - .type lj_BC_JMP, %function - .size lj_BC_JMP, 32 -lj_BC_JMP: - .long 0xe086b10b,0xe24b6b80,0xe5d6c000,0xe496e004 - .long 0xe797c10c,0xe004a2ae,0xe1a0b82e,0xe12fff1c - - .globl lj_BC_FUNCF - .hidden lj_BC_FUNCF - .type lj_BC_FUNCF, %function - .size lj_BC_FUNCF, 28 -lj_BC_FUNCF: - .long 0xe1a000a6,0xe200007e,0xe2400080,0xe19710b0 - .long 0xe2511001,0xe18710b0,0x3a0006ba - - .globl lj_BC_IFUNCF - .hidden lj_BC_IFUNCF - .type lj_BC_IFUNCF, %function - .size lj_BC_IFUNCF, 68 -lj_BC_IFUNCF: - .long 0xe5980018,0xe556103e,0xe5165034,0xe15a0000 - .long 0x8a0000b2,0xe5d6c000,0xe496e004,0xe15b0181 - .long 0xe3e03000,0x3a000003,0xe797c10c,0xe004a2ae - .long 0xe1a0b82e,0xe12fff1c,0xe18920fb,0xe28bb008 - .long 0xeafffff5 - - .globl lj_BC_JFUNCF - .hidden lj_BC_JFUNCF - .type lj_BC_JFUNCF, %function - .size lj_BC_JFUNCF, 52 -lj_BC_JFUNCF: - .long 0xe5980018,0xe556103e,0xe5165034,0xe15a0000 - .long 0x8a0000a1,0xe15b0181,0xe3e03000,0x3a000001 - .long 0xe1a0b82e,0xeaffffcd,0xe18920fb,0xe28bb008 - .long 0xeafffff7 - - .globl lj_BC_FUNCV - .hidden lj_BC_FUNCV - .type lj_BC_FUNCV, %function - .size lj_BC_FUNCV, 0 -lj_BC_FUNCV: - - .globl lj_BC_IFUNCV - .hidden lj_BC_IFUNCV - .type lj_BC_IFUNCV, %function - .size lj_BC_IFUNCV, 116 -lj_BC_IFUNCV: - .long 0xe5980018,0xe089300b,0xe08aa00b,0xe5832000 - .long 0xe28b100b,0xe5165034,0xe15a0000,0xe5831004 - .long 0x2a000090,0xe556c03e,0xe1a0a009,0xe1a0b003 - .long 0xe35c0000,0xe2839008,0x0a000007,0xe3e02000 - .long 0xe15a000b,0x30ca00d8,0x21a01002,0x350a2004 - .long 0xe25cc001,0xe1e300f8,0x1afffff8,0xe5d6c000 - .long 0xe496e004,0xe797c10c,0xe004a2ae,0xe1a0b82e - .long 0xe12fff1c - - .globl lj_BC_JFUNCV - .hidden lj_BC_JFUNCV - .type lj_BC_JFUNCV, %function - .size lj_BC_JFUNCV, 4 -lj_BC_JFUNCV: - .long 0xe7f001f0 - - .globl lj_BC_FUNCC - .hidden lj_BC_FUNCC - .type lj_BC_FUNCC, %function - .size lj_BC_FUNCC, 80 -lj_BC_FUNCC: - .long 0xe5923014,0xe08a100b,0xe5980018,0xe089b00b - .long 0xe5889010,0xe1510000,0xe588b014,0xe3e02001 - .long 0xe1a00008,0x8a00006f,0xe5072a44,0xe12fff33 - .long 0xe5989010,0xe3e02000,0xe5981014,0xe1a0b180 - .long 0xe5072a44,0xe5196004,0xe041a00b,0xea00001b - - .globl lj_BC_FUNCCW - .hidden lj_BC_FUNCCW - .type lj_BC_FUNCCW, %function - .size lj_BC_FUNCCW, 84 -lj_BC_FUNCCW: - .long 0xe5173a4c,0xe08a100b,0xe5980018,0xe089b00b - .long 0xe5889010,0xe1510000,0xe588b014,0xe5921014 - .long 0xe3e02001,0xe1a00008,0x8a00005a,0xe5072a44 - .long 0xe12fff33,0xe5989010,0xe3e02000,0xe5981014 - .long 0xe1a0b180,0xe5072a44,0xe5196004,0xe041a00b - .long 0xea000006 - - .globl lj_vm_returnp - .hidden lj_vm_returnp - .type lj_vm_returnp, %function - .size lj_vm_returnp, 28 -lj_vm_returnp: - .long 0xe3160004,0x0a0000c7,0xe51c6004,0xe3e01002 - .long 0xe1a0900c,0xe50a1004,0xe24aa008 - - .globl lj_vm_returnc - .hidden lj_vm_returnc - .type lj_vm_returnc, %function - .size lj_vm_returnc, 24 -lj_vm_returnc: - .long 0xe29bb008,0xe3a00001,0x0a000031,0xe58db004 - .long 0xe2160003,0x0afffe56 - - .globl lj_vm_return - .hidden lj_vm_return - .type lj_vm_return, %function - .size lj_vm_return, 76 -lj_vm_return: - .long 0xe3c6c007,0xe3500001,0xe049c00c,0x1affffee - .long 0xe588c010,0xe59d5014,0xe3e03001,0xe2499008 - .long 0xe25b2008,0xe1a05185,0xe5073a44,0x0a000003 - .long 0xe2522008,0xe0ca00d8,0xe0c900f8,0x1afffffb - .long 0xe155000b,0x1a000007,0xe5889014 - - .globl lj_vm_leave_cp - .hidden lj_vm_leave_cp - .type lj_vm_leave_cp, %function - .size lj_vm_leave_cp, 12 -lj_vm_leave_cp: - .long 0xe59db010,0xe3a00000,0xe588b028 - - .globl lj_vm_leave_unw - .hidden lj_vm_leave_unw - .type lj_vm_leave_unw, %function - .size lj_vm_leave_unw, 92 -lj_vm_leave_unw: - .long 0xe59d401c,0xe28dd020,0xecbd8b10,0xe8bd8fe0 - .long 0xba000007,0xe5982018,0xe3e01000,0xe1590002 - .long 0x2a000007,0xe5891004,0xe28bb008,0xe2899008 - .long 0xeaffffec,0xe04b0005,0xe3550000,0x10499000 - .long 0xeaffffea,0xe5889014,0xe1a01005,0xe1a00008 - bl lj_state_growstack - .long 0xe5989014,0xeaffffe2 - - .globl lj_vm_unwind_c - .hidden lj_vm_unwind_c - .type lj_vm_unwind_c, %function - .size lj_vm_unwind_c, 8 -lj_vm_unwind_c: - .long 0xe1a0d000,0xe1a00001 - - .globl lj_vm_unwind_c_eh - .hidden lj_vm_unwind_c_eh - .type lj_vm_unwind_c_eh, %function - .size lj_vm_unwind_c_eh, 20 -lj_vm_unwind_c_eh: - .long 0xe59d800c,0xe3e03001,0xe5982008,0xe58230cc - .long 0xeaffffe1 - - .globl lj_vm_unwind_ff - .hidden lj_vm_unwind_ff - .type lj_vm_unwind_ff, %function - .size lj_vm_unwind_ff, 8 -lj_vm_unwind_ff: - .long 0xe3c00003,0xe1a0d000 - - .globl lj_vm_unwind_ff_eh - .hidden lj_vm_unwind_ff_eh - .type lj_vm_unwind_ff_eh, %function - .size lj_vm_unwind_ff_eh, 56 -lj_vm_unwind_ff_eh: - .long 0xe59d800c,0xe3a040ff,0xe3a0b010,0xe1a04184 - .long 0xe5989010,0xe5987008,0xe3e00001,0xe249a008 - .long 0xe5196004,0xe2877eb1,0xe3e01000,0xe5090004 - .long 0xe5071a44,0xeaffffb5 - - .globl lj_vm_growstack_c - .hidden lj_vm_growstack_c - .type lj_vm_growstack_c, %function - .size lj_vm_growstack_c, 8 -lj_vm_growstack_c: - .long 0xe3a01014,0xea000006 - - .globl lj_vm_growstack_l - .hidden lj_vm_growstack_l - .type lj_vm_growstack_l, %function - .size lj_vm_growstack_l, 80 -lj_vm_growstack_l: - .long 0xe089b00b,0xe04aa009,0xe1a00008,0xe5889010 - .long 0xe2866004,0xe588b014,0xe1a021aa,0xe58d6008 - bl lj_state_growstack - .long 0xe5989010,0xe598b014,0xe5192008,0xe04bb009 - .long 0xe5926010,0xe5d6c000,0xe496e004,0xe797c10c - .long 0xe004a2ae,0xe08aa009,0xe12fff1c - - .globl lj_vm_resume - .hidden lj_vm_resume - .type lj_vm_resume, %function - .size lj_vm_resume, 136 -lj_vm_resume: - .long 0xe92d4fe0,0xed2d8b10,0xe24dd020,0xe58d401c - .long 0xe1a08000,0xe5907008,0xe1a09001,0xe2877eb1 - .long 0xe58d800c,0xe3a06005,0xe58d2014,0xe28d1001 - .long 0xe5d80007,0xe58d2018,0xe5881028,0xe58d2010 - .long 0xe3500000,0xe58d8008,0x0a000024,0xe1a0a009 - .long 0xe5989010,0xe5980014,0xe3a040ff,0xe5c82007 - .long 0xe040b009,0xe5196004,0xe1a04184,0xe3e01000 - .long 0xe28bb008,0xe2160003,0xe5071a44,0xe58db004 - .long 0x0afffddb,0xeaffff83 - - .globl lj_vm_pcall - .hidden lj_vm_pcall - .type lj_vm_pcall, %function - .size lj_vm_pcall, 28 -lj_vm_pcall: - .long 0xe92d4fe0,0xed2d8b10,0xe24dd020,0xe58d401c - .long 0xe3a06005,0xe58d3018,0xea000004 - - .globl lj_vm_call - .hidden lj_vm_call - .type lj_vm_call, %function - .size lj_vm_call, 96 -lj_vm_call: - .long 0xe92d4fe0,0xed2d8b10,0xe24dd020,0xe58d401c - .long 0xe3a06001,0xe590b028,0xe58d2014,0xe1a08000 - .long 0xe58d000c,0xe1a09001,0xe588d028,0xe5987008 - .long 0xe58d0008,0xe58db010,0xe2877eb1,0xe598c010 - .long 0xe5980014,0xe3a040ff,0xe0866009,0xe1a04184 - .long 0xe046600c,0xe3e01000,0xe040b009,0xe5071a44 - - .globl lj_vm_call_dispatch - .hidden lj_vm_call_dispatch - .type lj_vm_call_dispatch, %function - .size lj_vm_call_dispatch, 12 -lj_vm_call_dispatch: - .long 0xe14920d8,0xe3730009,0x1a0000e5 - - .globl lj_vm_call_dispatch_f - .hidden lj_vm_call_dispatch_f - .type lj_vm_call_dispatch_f, %function - .size lj_vm_call_dispatch_f, 32 -lj_vm_call_dispatch_f: - .long 0xe5096004,0xe5926010,0xe5d6c000,0xe496e004 - .long 0xe797c10c,0xe004a2ae,0xe08aa009,0xe12fff1c - - .globl lj_vm_cpcall - .hidden lj_vm_cpcall - .type lj_vm_cpcall, %function - .size lj_vm_cpcall, 92 -lj_vm_cpcall: - .long 0xe92d4fe0,0xed2d8b10,0xe24dd020,0xe58d401c - .long 0xe1a08000,0xe590a01c,0xe58d000c,0xe598c014 - .long 0xe58d0008,0xe598b028,0xe04aa00c,0xe588d028 - .long 0xe3a0c000,0xe58da014,0xe58dc018,0xe58db010 - .long 0xe12fff33,0xe5987008,0xe1b09000,0xe3a06005 - .long 0xe2877eb1,0x1affffd5,0xeaffff55 - - .globl lj_cont_dispatch - .hidden lj_cont_dispatch - .type lj_cont_dispatch, %function - .size lj_cont_dispatch, 72 -lj_cont_dispatch: - .long 0xe51c2008,0xe5190010,0xe1a03009,0xe1a0900c - .long 0xe3500001,0xe513600c,0xe5922010,0xe3e0e000 - .long 0xe08a100b,0xe501e004,0x9a000001,0xe5125030 - .long 0xe12fff10,0x0a000698,0xe5192008,0xe2433010 - .long 0xe043b009,0xea000529 - - .globl lj_cont_cat - .hidden lj_cont_cat - .type lj_cont_cat, %function - .size lj_cont_cat, 52 -lj_cont_cat: - .long 0xe516e004,0xe2431010,0xe1ca20d0,0xe5889010 - .long 0xe004baae,0xe004a2ae,0xe089000b,0xe0510000 - .long 0x11c120f0,0x11a02000,0x1afffa72,0xe18920fa - .long 0xea000060 - - .globl lj_vmeta_tgets1 - .hidden lj_vmeta_tgets1 - .type lj_vmeta_tgets1, %function - .size lj_vmeta_tgets1, 8 -lj_vmeta_tgets1: - .long 0xe089100c,0xea000003 - - .globl lj_vmeta_tgets - .hidden lj_vmeta_tgets - .type lj_vmeta_tgets, %function - .size lj_vmeta_tgets, 36 -lj_vmeta_tgets: - .long 0xe2471d2a,0xe3e0300b,0xe581c000,0xe5813004 - .long 0xe3e03004,0xe58db000,0xe58d3004,0xe1a0200d - .long 0xea000008 - - .globl lj_vmeta_tgetb - .hidden lj_vmeta_tgetb - .type lj_vmeta_tgetb, %function - .size lj_vmeta_tgetb, 28 -lj_vmeta_tgetb: - .long 0xe004caae,0xe58db000,0xe3e0300d,0xe089100c - .long 0xe58d3004,0xe1a0200d,0xea000001 - - .globl lj_vmeta_tgetv - .hidden lj_vmeta_tgetv - .type lj_vmeta_tgetv, %function - .size lj_vmeta_tgetv, 92 -lj_vmeta_tgetv: - .long 0xe089100c,0xe089200b,0xe5889010,0xe1a00008 - .long 0xe58d6008 - bl lj_meta_tget - .long 0xe3500000,0x0a000007,0xe1c020d0,0xe5d6c000 - .long 0xe496e004,0xe18920fa,0xe797c10c,0xe004a2ae - .long 0xe1a0b82e,0xe12fff1c,0xe2690002,0xe5989014 - .long 0xe3a0b010,0xe509600c,0xe0806009,0xe5192008 - .long 0xeaffff98 - - .globl lj_vmeta_tsets1 - .hidden lj_vmeta_tsets1 - .type lj_vmeta_tsets1, %function - .size lj_vmeta_tsets1, 8 -lj_vmeta_tsets1: - .long 0xe089100c,0xea000003 - - .globl lj_vmeta_tsets - .hidden lj_vmeta_tsets - .type lj_vmeta_tsets, %function - .size lj_vmeta_tsets, 36 -lj_vmeta_tsets: - .long 0xe2471d2a,0xe3e0300b,0xe581c000,0xe5813004 - .long 0xe3e03004,0xe58db000,0xe58d3004,0xe1a0200d - .long 0xea000008 - - .globl lj_vmeta_tsetb - .hidden lj_vmeta_tsetb - .type lj_vmeta_tsetb, %function - .size lj_vmeta_tsetb, 28 -lj_vmeta_tsetb: - .long 0xe004caae,0xe58db000,0xe3e0300d,0xe089100c - .long 0xe58d3004,0xe1a0200d,0xea000001 - - .globl lj_vmeta_tsetv - .hidden lj_vmeta_tsetv - .type lj_vmeta_tsetv, %function - .size lj_vmeta_tsetv, 96 -lj_vmeta_tsetv: - .long 0xe089100c,0xe089200b,0xe5889010,0xe1a00008 - .long 0xe58d6008 - bl lj_meta_tset - .long 0xe3500000,0xe18920da,0x0a000006,0xe5d6c000 - .long 0xe1c020f0,0xe496e004,0xe797c10c,0xe004a2ae - .long 0xe1a0b82e,0xe12fff1c,0xe2690002,0xe5989014 - .long 0xe3a0b018,0xe1c921f0,0xe509600c,0xe0806009 - .long 0xe5192008,0xeaffff6e - - .globl lj_vmeta_comp - .hidden lj_vmeta_comp - .type lj_vmeta_comp, %function - .size lj_vmeta_comp, 56 -lj_vmeta_comp: - .long 0xe1a00008,0xe2466004,0xe1a0100a,0xe5889010 - .long 0xe1a0200b,0xe58d6008,0xe20e30ff - bl lj_meta_comp - .long 0xe3500001,0x8a00003e,0xe1d6c0b2,0xe2866004 - .long 0xe086c10c,0x224c6b80 - - .globl lj_cont_nop - .hidden lj_cont_nop - .type lj_cont_nop, %function - .size lj_cont_nop, 24 -lj_cont_nop: - .long 0xe5d6c000,0xe496e004,0xe797c10c,0xe004a2ae - .long 0xe1a0b82e,0xe12fff1c - - .globl lj_cont_ra - .hidden lj_cont_ra - .type lj_cont_ra, %function - .size lj_cont_ra, 20 -lj_cont_ra: - .long 0xe516e004,0xe1ca00d0,0xe00422ae,0xe18900f2 - .long 0xeafffff4 - - .globl lj_cont_condt - .hidden lj_cont_condt - .type lj_cont_condt, %function - .size lj_cont_condt, 16 -lj_cont_condt: - .long 0xe59a1004,0xe3e00002,0xe1500001,0xeaffffec - - .globl lj_cont_condf - .hidden lj_cont_condf - .type lj_cont_condf, %function - .size lj_cont_condf, 12 -lj_cont_condf: - .long 0xe59a1004,0xe3710002,0xeaffffe9 - - .globl lj_vmeta_equal - .hidden lj_vmeta_equal - .type lj_vmeta_equal, %function - .size lj_vmeta_equal, 24 -lj_vmeta_equal: - .long 0xe2466004,0xe5889010,0xe1a00008,0xe58d6008 - bl lj_meta_equal - .long 0xeaffffe1 - - .globl lj_vmeta_equal_cd - .hidden lj_vmeta_equal_cd - .type lj_vmeta_equal_cd, %function - .size lj_vmeta_equal_cd, 28 -lj_vmeta_equal_cd: - .long 0xe2466004,0xe5889010,0xe1a00008,0xe1a0100e - .long 0xe58d6008 - bl lj_meta_equal_cd - .long 0xeaffffda - - .globl lj_vmeta_arith_vn - .hidden lj_vmeta_arith_vn - .type lj_vmeta_arith_vn, %function - .size lj_vmeta_arith_vn, 20 -lj_vmeta_arith_vn: - .long 0xe004caae,0xe004b6ae,0xe089200c,0xe085300b - .long 0xea00000d - - .globl lj_vmeta_arith_nv - .hidden lj_vmeta_arith_nv - .type lj_vmeta_arith_nv, %function - .size lj_vmeta_arith_nv, 20 -lj_vmeta_arith_nv: - .long 0xe004caae,0xe004b6ae,0xe089300c,0xe085200b - .long 0xea000008 - - .globl lj_vmeta_unm - .hidden lj_vmeta_unm - .type lj_vmeta_unm, %function - .size lj_vmeta_unm, 20 -lj_vmeta_unm: - .long 0xe516e008,0xe2466004,0xe089200b,0xe089300b - .long 0xea000003 - - .globl lj_vmeta_arith_vv - .hidden lj_vmeta_arith_vv - .type lj_vmeta_arith_vv, %function - .size lj_vmeta_arith_vv, 52 -lj_vmeta_arith_vv: - .long 0xe004caae,0xe004b6ae,0xe089200c,0xe089300b - .long 0xe20ec0ff,0xe089100a,0xe5889010,0xe1a00008 - .long 0xe58d6008,0xe58dc000 - bl lj_meta_arith - .long 0xe3500000,0x0affffc4 - - .globl lj_vmeta_binop - .hidden lj_vmeta_binop - .type lj_vmeta_binop, %function - .size lj_vmeta_binop, 24 -lj_vmeta_binop: - .long 0xe0401009,0xe500600c,0xe2816002,0xe1a09000 - .long 0xe3a0b010,0xeaffff1c - - .globl lj_vmeta_len - .hidden lj_vmeta_len - .type lj_vmeta_len, %function - .size lj_vmeta_len, 24 -lj_vmeta_len: - .long 0xe089100b,0xe5889010,0xe1a00008,0xe58d6008 - bl lj_meta_len - .long 0xeafffff3 - - .globl lj_vmeta_call - .hidden lj_vmeta_call - .type lj_vmeta_call, %function - .size lj_vmeta_call, 64 -lj_vmeta_call: - .long 0xe1a00008,0xe588c010,0xe2491008,0xe58d6008 - .long 0xe089200b - bl lj_meta_call - .long 0xe5192008,0xe28bb008,0xe5096004,0xe5926010 - .long 0xe5d6c000,0xe496e004,0xe797c10c,0xe004a2ae - .long 0xe08aa009,0xe12fff1c - - .globl lj_vmeta_callt - .hidden lj_vmeta_callt - .type lj_vmeta_callt, %function - .size lj_vmeta_callt, 40 -lj_vmeta_callt: - .long 0xe1a00008,0xe5889010,0xe24a1008,0xe58d6008 - .long 0xe08a200b - bl lj_meta_call - .long 0xe51a2008,0xe5196004,0xe28bb008,0xeafffbf4 - - .globl lj_vmeta_for - .hidden lj_vmeta_for - .type lj_vmeta_for, %function - .size lj_vmeta_for, 48 -lj_vmeta_for: - .long 0xe1a00008,0xe5889010,0xe1a0100a,0xe58d6008 - bl lj_meta_for - .long 0xe556c004,0xe516e004,0xe35c004a,0xe004a2ae - .long 0xe1a0b82e,0x0afffd2d,0xeafffd07 - - .globl lj_ff_assert - .hidden lj_ff_assert - .type lj_ff_assert, %function - .size lj_ff_assert, 64 -lj_ff_assert: - .long 0xe1c900d0,0xe35b0008,0x3a00042e,0xe3710003 - .long 0x8a00042c,0xe5196004,0xe14900f8,0xe1a0c009 - .long 0xe25ba008,0xe28bb008,0x0a0001cc,0xe1cc00d8 - .long 0xe25aa008,0xe0cc00f8,0x1afffffb,0xea0001c7 - - .globl lj_ff_type - .hidden lj_ff_type - .type lj_ff_type, %function - .size lj_ff_type, 36 -lj_ff_type: - .long 0xe5991004,0xe35b0008,0x3a00041e,0xe371000e - .long 0x33e0100d,0xe2613002,0xe1a03183,0xe18200d3 - .long 0xea0001bb - - .globl lj_ff_getmetatable - .hidden lj_ff_getmetatable - .type lj_ff_getmetatable, %function - .size lj_ff_getmetatable, 148 -lj_ff_getmetatable: - .long 0xe1c900d0,0xe35b0008,0x3a000415,0xe371000c - .long 0x1371000d,0x1a000018,0xe590c010,0xe3e01000 - .long 0xe517b9e8,0xe35c0000,0x0a0001b0,0xe59c201c - .long 0xe59b3008,0xe59ce014,0xe0022003,0xe0822082 - .long 0xe08ee182,0xe1ce20d8,0xe1ce00d0,0xe59ee010 - .long 0xe3730005,0x0152000b,0x0a000004,0xe35e0000 - .long 0x1afffff7,0xe1a0000c,0xe3e0100b,0xea00019f - .long 0xe3710001,0x1a00019d,0xeafffff9,0xe371000e - .long 0x21e01001,0x33a0100d,0xe0873101,0xe513c9d4 - .long 0xeaffffe1 - - .globl lj_ff_setmetatable - .hidden lj_ff_setmetatable - .type lj_ff_setmetatable, %function - .size lj_ff_setmetatable, 76 -lj_ff_setmetatable: - .long 0xe1c900d0,0xe1c920d8,0xe35b0010,0x3a0003ef - .long 0xe371000c,0x0590c010,0x0373000c,0x05d03004 - .long 0x035c0000,0x1a0003e9,0xe3130004,0xe5802010 - .long 0x0a000189,0xe5172ae0,0xe3c33004,0xe5070ae0 - .long 0xe5c03004,0xe580200c,0xea000183 - - .globl lj_ff_rawget - .hidden lj_ff_rawget - .type lj_ff_rawget, %function - .size lj_ff_rawget, 44 -lj_ff_rawget: - .long 0xe1c920d0,0xe35b0010,0x3a0003dd,0xe1a01002 - .long 0xe373000c,0x1a0003da,0xe1a00008,0xe2892008 - bl lj_tab_get - .long 0xe1c000d0,0xea000178 - - .globl lj_ff_tonumber - .hidden lj_ff_tonumber - .type lj_ff_tonumber, %function - .size lj_ff_tonumber, 24 -lj_ff_tonumber: - .long 0xe1c900d0,0xe35b0008,0x1a0003d2,0xe371000e - .long 0x9a000173,0xea0003cf - - .globl lj_ff_tostring - .hidden lj_ff_tostring - .type lj_ff_tostring, %function - .size lj_ff_tostring, 84 -lj_ff_tostring: - .long 0xe1c900d0,0xe35b0008,0x3a0003cc,0xe3710005 - .long 0x0a00016d,0xe51739a0,0xe5889010,0xe371000e - .long 0x93530000,0xe58d6008,0x8a0003c4,0xe5170afc - .long 0xe5171af8,0xe1500001,0xab0003e9,0xe1a00008 - .long 0xe1a01009 - bl lj_str_fromnumber - .long 0xe5989010,0xe3e01004,0xea00015d - - .globl lj_ff_next - .hidden lj_ff_next - .type lj_ff_next, %function - .size lj_ff_next, 96 -lj_ff_next: - .long 0xe1c900d0,0xe35b0008,0x3a0003b7,0xe3e03000 - .long 0xe371000c,0x1a0003b4,0xe18920fb,0xe5196004 - .long 0xe1a01000,0xe5889010,0xe1a00008,0xe5889014 - .long 0xe2892008,0xe58d6008 - bl lj_tab_next - .long 0xe3500000,0x03e01000,0x0a00014b,0xe1c900d8 - .long 0xe1c921d0,0xe3a0b018,0xe14900f8,0xe1c920f0 - .long 0xea000148 - - .globl lj_ff_pairs - .hidden lj_ff_pairs - .type lj_ff_pairs, %function - .size lj_ff_pairs, 48 -lj_ff_pairs: - .long 0xe1c900d0,0xe35b0008,0x3a00039f,0xe371000c - .long 0x1a00039d,0xe1c221d8,0xe5196004,0xe3e01000 - .long 0xe3a0b020,0xe14920f8,0xe589100c,0xea00013c - - .globl lj_ff_ipairs_aux - .hidden lj_ff_ipairs_aux - .type lj_ff_ipairs_aux, %function - .size lj_ff_ipairs_aux, 120 -lj_ff_ipairs_aux: - .long 0xe1c900d0,0xe1c920d8,0xe35b0010,0x3a000392 - .long 0xe371000c,0x0373000e,0x1a00038f,0xe590c018 - .long 0xe590b008,0xe2822001,0xe5196004,0xe152000c - .long 0xe08bb182,0xe14920f8,0x31cb00d0,0xe3a0b008 - .long 0x2a000003,0xe3710001,0x13a0b018,0x11c900f0 - .long 0xea000127,0xe590c01c,0xe1a01002,0xe35c0000 - .long 0x0a000123 - bl lj_tab_getinth - .long 0xe3500000,0x0a000120,0xe1c000d0,0xeafffff2 - - .globl lj_ff_ipairs - .hidden lj_ff_ipairs - .type lj_ff_ipairs, %function - .size lj_ff_ipairs, 52 -lj_ff_ipairs: - .long 0xe1c900d0,0xe35b0008,0x3a000375,0xe371000c - .long 0x1a000373,0xe1c221d8,0xe5196004,0xe3a00000 - .long 0xe3e0100d,0xe3a0b020,0xe14920f8,0xe1c900f8 - .long 0xea000111 - - .globl lj_ff_pcall - .hidden lj_ff_pcall - .type lj_ff_pcall, %function - .size lj_ff_pcall, 40 -lj_ff_pcall: - .long 0xe557aa8f,0xe35b0008,0x3a000368,0xe31a0010 - .long 0xe1a0c009,0xe2899008,0x03a0600e,0x13a0600f - .long 0xe24bb008,0xeafffe20 - - .globl lj_ff_xpcall - .hidden lj_ff_xpcall - .type lj_ff_xpcall, %function - .size lj_ff_xpcall, 64 -lj_ff_xpcall: - .long 0xe1c900d0,0xe1c920d8,0xe35b0010,0x3a00035d - .long 0xe557aa8f,0xe3730009,0x1a00035a,0xe1a0c009 - .long 0xe1c900f8,0xe1c920f0,0xe31a0010,0xe2899010 - .long 0x03a06016,0x13a06017,0xe24bb010,0xeafffe10 - - .globl lj_ff_coroutine_resume - .hidden lj_ff_coroutine_resume - .type lj_ff_coroutine_resume, %function - .size lj_ff_coroutine_resume, 304 -lj_ff_coroutine_resume: - .long 0xe1c900d0,0xe35b0008,0x3a00034e,0xe3710007 - .long 0x1a00034c,0xe5196004,0xe5889010,0xe5901014 - .long 0xe5d0a007,0xe590c010,0xe081200b,0xe081300a - .long 0xe58d6008,0xe153000c,0x0a000342,0xe5903018 - .long 0xe590c028,0xe35a0001,0x91520003,0x935c0000 - .long 0x8a00033c,0xe2422008,0xe2899008,0xe24bb008 - .long 0xe5802014,0xe5889014,0xe18920dc,0xe15c000b - .long 0x118120fc,0xe28cc008,0x1afffffa,0xe3a02000 - .long 0xe1a0a000,0xe3a03000,0xebfffdac,0xe59a2010 - .long 0xe3e01000,0xe59a3014,0xe5071a44,0xe3500001 - .long 0xe5989010,0x8a000016,0xe053b002,0xe5980018 - .long 0xe089100b,0x0a000009,0xe1510000,0xe3a0c000 - .long 0x8a000015,0xe24b3008,0xe58a2014,0xe18200dc - .long 0xe15c0003,0xe18900fc,0xe28cc008,0x1afffffa - .long 0xe3e02002,0xe28bb010,0xe5092004,0xe249a008 - .long 0xe2160003,0xe58d6008,0xe58db004,0x0afffb8c - .long 0xeafffd34,0xe16300d8,0xe3e02001,0xe3a0b018 - .long 0xe58a3014,0xe1c900f0,0xeafffff2,0xe1a00008 - .long 0xe1a011ab - bl lj_state_growstack - .long 0xe3a00000,0xeaffffd6 - - .globl lj_ff_coroutine_wrap_aux - .hidden lj_ff_coroutine_wrap_aux - .type lj_ff_coroutine_wrap_aux, %function - .size lj_ff_coroutine_wrap_aux, 256 -lj_ff_coroutine_wrap_aux: - .long 0xe5920018,0xe5196004,0xe5889010,0xe5901014 - .long 0xe5d0a007,0xe590c010,0xe081200b,0xe081300a - .long 0xe58d6008,0xe153000c,0x0a0002fa,0xe5903018 - .long 0xe590c028,0xe35a0001,0x91520003,0x935c0000 - .long 0x8a0002f4,0xe5802014,0xe5889014,0xe18920dc - .long 0xe15c000b,0x118120fc,0xe28cc008,0x1afffffa - .long 0xe3a02000,0xe1a0a000,0xe3a03000,0xebfffd67 - .long 0xe59a2010,0xe3e01000,0xe59a3014,0xe5071a44 - .long 0xe3500001,0xe5989010,0x8a000014,0xe053b002 - .long 0xe5980018,0xe089100b,0x0a000009,0xe1510000 - .long 0xe3a0c000,0x8a000010,0xe24b3008,0xe58a2014 - .long 0xe18200dc,0xe15c0003,0xe18900fc,0xe28cc008 - .long 0x1afffffa,0xe1a0a009,0xe28bb008,0xe2160003 - .long 0xe58d6008,0xe58db004,0x0afffb49,0xeafffcf1 - .long 0xe1a00008,0xe1a0100a - bl lj_ffh_coroutine_wrap_err - .long 0xe1a00008,0xe1a011ab - bl lj_state_growstack - .long 0xe3a00000,0xeaffffdb - - .globl lj_ff_coroutine_yield - .hidden lj_ff_coroutine_yield - .type lj_ff_coroutine_yield, %function - .size lj_ff_coroutine_yield, 44 -lj_ff_coroutine_yield: - .long 0xe5980028,0xe089100b,0xe5889010,0xe3100001 - .long 0xe5881014,0xe3a00001,0xe3a02000,0x0a0002bd - .long 0xe5882028,0xe5c80007,0xeafffcf4 - - .globl lj_ff_math_floor - .hidden lj_ff_math_floor - .type lj_ff_math_floor, %function - .size lj_ff_math_floor, 160 -lj_ff_math_floor: - .long 0xe1c900d0,0xe35b0008,0x3a0002b7,0xe371000e - .long 0x0a000058,0x8a0002b4,0xe1a02081,0xe292c980 - .long 0x5a00000f,0xe3e03ff8,0xe053cacc,0xe1a03581 - .long 0xe1a02580,0xe3833480,0xe26ce020,0xe1833aa0 - .long 0x9a00000e,0xe1822e13,0xe1a00c33,0xe1120fc1 - .long 0x12800001,0xe3510000,0xb2600000,0xe3e0100d - .long 0xea000044,0x2a000043,0xe1822000,0xe1120fc1 - .long 0x03a00000,0x13e00000,0xe3e0100d,0xea00003d - .long 0x03530480,0x03520000,0x1a000002,0xe3510000 - .long 0x43a00480,0x4afffff0,0xeb00034e,0xea000035 - - .globl lj_ff_math_ceil - .hidden lj_ff_math_ceil - .type lj_ff_math_ceil, %function - .size lj_ff_math_ceil, 176 -lj_ff_math_ceil: - .long 0xe1c900d0,0xe35b0008,0x3a00028f,0xe371000e - .long 0x0a000030,0x8a00028c,0xe1a02081,0xe292c980 - .long 0x5a000011,0xe3e03ff8,0xe053cacc,0xe1a03581 - .long 0xe1a02580,0xe3833480,0xe26ce020,0xe1833aa0 - .long 0x9a000010,0xe1822e13,0xe1a00c33,0xe1d22fc1 - .long 0x12900001,0x61cf04dc,0x6a00001e,0xe3510000 - .long 0xb2600000,0xe3e0100d,0xea00001a,0x2a000019 - .long 0xe1822000,0xe1d22fc1,0x03a00000,0x13a00001 - .long 0xe3e0100d,0xea000013,0x03530480,0x1a000002 - .long 0xe3510000,0x43a00480,0x4afffff1,0xeb000345 - .long 0xea00000c,0xe1a00000,0x00000000,0x41e00000 - - .globl lj_ff_math_abs - .hidden lj_ff_math_abs - .type lj_ff_math_abs, %function - .size lj_ff_math_abs, 40 -lj_ff_math_abs: - .long 0xe1c900d0,0xe35b0008,0x3a000263,0xe371000e - .long 0x8a000261,0x13c11480,0x1a000002,0xe3500000 - .long 0xb2700000,0x614f03d4 - - .globl lj_fff_restv - .hidden lj_fff_restv - .type lj_fff_restv, %function - .size lj_fff_restv, 8 -lj_fff_restv: - .long 0xe5196004,0xe14900f8 - - .globl lj_fff_res1 - .hidden lj_fff_res1 - .type lj_fff_res1, %function - .size lj_fff_res1, 4 -lj_fff_res1: - .long 0xe3a0b010 - - .globl lj_fff_res - .hidden lj_fff_res - .type lj_fff_res, %function - .size lj_fff_res, 84 -lj_fff_res: - .long 0xe2160003,0x0516e004,0xe58db004,0xe249a008 - .long 0x1afffc78,0xe004caae,0xe15c000b,0x8a000007 - .long 0xe00402ae,0xe5d6c000,0xe496e004,0xe04a9000 - .long 0xe797c10c,0xe004a2ae,0xe1a0b82e,0xe12fff1c - .long 0xe08a100b,0xe3e00000,0xe28bb008,0xe5010004 - .long 0xeafffff0 - - .globl lj_ff_math_sqrt - .hidden lj_ff_math_sqrt - .type lj_ff_math_sqrt, %function - .size lj_ff_math_sqrt, 28 -lj_ff_math_sqrt: - .long 0xe5991004,0xe35b0008,0xed190b00,0x3a000240 - .long 0xe371000e,0x2a00023e,0xeeb10bc0 - - .globl lj_fff_resd - .hidden lj_fff_resd - .type lj_fff_resd, %function - .size lj_fff_resd, 12 -lj_fff_resd: - .long 0xe5196004,0xed090b02,0xeaffffdf - - .globl lj_ff_math_log - .hidden lj_ff_math_log - .type lj_ff_math_log, %function - .size lj_ff_math_log, 28 -lj_ff_math_log: - .long 0xe1c900d0,0xe35b0008,0x1a000237,0xe371000e - .long 0x2a000235 - bl log - .long 0xeaffffd6 - - .globl lj_ff_math_log10 - .hidden lj_ff_math_log10 - .type lj_ff_math_log10, %function - .size lj_ff_math_log10, 28 -lj_ff_math_log10: - .long 0xe1c900d0,0xe35b0008,0x3a000230,0xe371000e - .long 0x2a00022e - bl log10 - .long 0xeaffffcf - - .globl lj_ff_math_exp - .hidden lj_ff_math_exp - .type lj_ff_math_exp, %function - .size lj_ff_math_exp, 28 -lj_ff_math_exp: - .long 0xe1c900d0,0xe35b0008,0x3a000229,0xe371000e - .long 0x2a000227 - bl exp - .long 0xeaffffc8 - - .globl lj_ff_math_sin - .hidden lj_ff_math_sin - .type lj_ff_math_sin, %function - .size lj_ff_math_sin, 28 -lj_ff_math_sin: - .long 0xe1c900d0,0xe35b0008,0x3a000222,0xe371000e - .long 0x2a000220 - bl sin - .long 0xeaffffc1 - - .globl lj_ff_math_cos - .hidden lj_ff_math_cos - .type lj_ff_math_cos, %function - .size lj_ff_math_cos, 28 -lj_ff_math_cos: - .long 0xe1c900d0,0xe35b0008,0x3a00021b,0xe371000e - .long 0x2a000219 - bl cos - .long 0xeaffffba - - .globl lj_ff_math_tan - .hidden lj_ff_math_tan - .type lj_ff_math_tan, %function - .size lj_ff_math_tan, 28 -lj_ff_math_tan: - .long 0xe1c900d0,0xe35b0008,0x3a000214,0xe371000e - .long 0x2a000212 - bl tan - .long 0xeaffffb3 - - .globl lj_ff_math_asin - .hidden lj_ff_math_asin - .type lj_ff_math_asin, %function - .size lj_ff_math_asin, 28 -lj_ff_math_asin: - .long 0xe1c900d0,0xe35b0008,0x3a00020d,0xe371000e - .long 0x2a00020b - bl asin - .long 0xeaffffac - - .globl lj_ff_math_acos - .hidden lj_ff_math_acos - .type lj_ff_math_acos, %function - .size lj_ff_math_acos, 28 -lj_ff_math_acos: - .long 0xe1c900d0,0xe35b0008,0x3a000206,0xe371000e - .long 0x2a000204 - bl acos - .long 0xeaffffa5 - - .globl lj_ff_math_atan - .hidden lj_ff_math_atan - .type lj_ff_math_atan, %function - .size lj_ff_math_atan, 28 -lj_ff_math_atan: - .long 0xe1c900d0,0xe35b0008,0x3a0001ff,0xe371000e - .long 0x2a0001fd - bl atan - .long 0xeaffff9e - - .globl lj_ff_math_sinh - .hidden lj_ff_math_sinh - .type lj_ff_math_sinh, %function - .size lj_ff_math_sinh, 28 -lj_ff_math_sinh: - .long 0xe1c900d0,0xe35b0008,0x3a0001f8,0xe371000e - .long 0x2a0001f6 - bl sinh - .long 0xeaffff97 - - .globl lj_ff_math_cosh - .hidden lj_ff_math_cosh - .type lj_ff_math_cosh, %function - .size lj_ff_math_cosh, 28 -lj_ff_math_cosh: - .long 0xe1c900d0,0xe35b0008,0x3a0001f1,0xe371000e - .long 0x2a0001ef - bl cosh - .long 0xeaffff90 - - .globl lj_ff_math_tanh - .hidden lj_ff_math_tanh - .type lj_ff_math_tanh, %function - .size lj_ff_math_tanh, 28 -lj_ff_math_tanh: - .long 0xe1c900d0,0xe35b0008,0x3a0001ea,0xe371000e - .long 0x2a0001e8 - bl tanh - .long 0xeaffff89 - - .globl lj_ff_math_pow - .hidden lj_ff_math_pow - .type lj_ff_math_pow, %function - .size lj_ff_math_pow, 36 -lj_ff_math_pow: - .long 0xe1c900d0,0xe1c920d8,0xe35b0010,0x3a0001e2 - .long 0xe371000e,0x3373000e,0x2a0001df - bl pow - .long 0xeaffff80 - - .globl lj_ff_math_atan2 - .hidden lj_ff_math_atan2 - .type lj_ff_math_atan2, %function - .size lj_ff_math_atan2, 36 -lj_ff_math_atan2: - .long 0xe1c900d0,0xe1c920d8,0xe35b0010,0x3a0001d9 - .long 0xe371000e,0x3373000e,0x2a0001d6 - bl atan2 - .long 0xeaffff77 - - .globl lj_ff_math_fmod - .hidden lj_ff_math_fmod - .type lj_ff_math_fmod, %function - .size lj_ff_math_fmod, 36 -lj_ff_math_fmod: - .long 0xe1c900d0,0xe1c920d8,0xe35b0010,0x3a0001d0 - .long 0xe371000e,0x3373000e,0x2a0001cd - bl fmod - .long 0xeaffff6e - - .globl lj_ff_math_deg - .hidden lj_ff_math_deg - .type lj_ff_math_deg, %function - .size lj_ff_math_deg, 0 -lj_ff_math_deg: - - .globl lj_ff_math_rad - .hidden lj_ff_math_rad - .type lj_ff_math_rad, %function - .size lj_ff_math_rad, 36 -lj_ff_math_rad: - .long 0xe5991004,0xe35b0008,0xed190b00,0x3a0001c7 - .long 0xe371000e,0x2a0001c5,0xed921b06,0xee200b01 - .long 0xeaffff84 - - .globl lj_ff_math_ldexp - .hidden lj_ff_math_ldexp - .type lj_ff_math_ldexp, %function - .size lj_ff_math_ldexp, 40 -lj_ff_math_ldexp: - .long 0xe1c900d0,0xe1c920d8,0xe35b0010,0x3a0001be - .long 0xe371000e,0x2a0001bc,0xe373000e,0x1a0001ba - bl ldexp - .long 0xeaffff5b - - .globl lj_ff_math_frexp - .hidden lj_ff_math_frexp - .type lj_ff_math_frexp, %function - .size lj_ff_math_frexp, 56 -lj_ff_math_frexp: - .long 0xe1c900d0,0xe35b0008,0x3a0001b5,0xe371000e - .long 0x2a0001b3,0xe1a0200d - bl frexp - .long 0xe59d2000,0xe3e0300d,0xe5196004,0xe14900f8 - .long 0xe3a0b018,0xe1c920f0,0xeaffff50 - - .globl lj_ff_math_modf - .hidden lj_ff_math_modf - .type lj_ff_math_modf, %function - .size lj_ff_math_modf, 44 -lj_ff_math_modf: - .long 0xe1c900d0,0xe35b0008,0x3a0001a7,0xe371000e - .long 0x2a0001a5,0xe2492008,0xe5196004 - bl modf - .long 0xe3a0b018,0xe1c900f0,0xeaffff45 - - .globl lj_ff_math_min - .hidden lj_ff_math_min - .type lj_ff_math_min, %function - .size lj_ff_math_min, 152 -lj_ff_math_min: - .long 0xe1c900d0,0xe35b0008,0x3a00019c,0xe089c00b - .long 0xe371000e,0xe289a008,0x1a00000d,0xe1ca20d0 - .long 0xe15a000c,0x2affff38,0xe373000e,0x1a000003 - .long 0xe1500002,0xe28aa008,0xc1a00002,0xeafffff6 - .long 0xee020a10,0x8a00018d,0xed1a1b00,0xeeb80bc2 - .long 0xea000007,0xed190b00,0x8a000188,0xe1ca20d0 - .long 0xed1a1b00,0xe15a000c,0x2affff46,0xe373000e - .long 0x2a000004,0xeeb40b41,0xeef1fa10,0xe28aa008 - .long 0x8eb00b41,0xeafffff4,0xee022a10,0x8a00017b - .long 0xeeb81bc2,0xeafffff6 - - .globl lj_ff_math_max - .hidden lj_ff_math_max - .type lj_ff_math_max, %function - .size lj_ff_math_max, 152 -lj_ff_math_max: - .long 0xe1c900d0,0xe35b0008,0x3a000176,0xe089c00b - .long 0xe371000e,0xe289a008,0x1a00000d,0xe1ca20d0 - .long 0xe15a000c,0x2affff12,0xe373000e,0x1a000003 - .long 0xe1500002,0xe28aa008,0xb1a00002,0xeafffff6 - .long 0xee020a10,0x8a000167,0xed1a1b00,0xeeb80bc2 - .long 0xea000007,0xed190b00,0x8a000162,0xe1ca20d0 - .long 0xed1a1b00,0xe15a000c,0x2affff20,0xe373000e - .long 0x2a000004,0xeeb40b41,0xeef1fa10,0xe28aa008 - .long 0x3eb00b41,0xeafffff4,0xee022a10,0x8a000155 - .long 0xeeb81bc2,0xeafffff6 - - .globl lj_ff_string_len - .hidden lj_ff_string_len - .type lj_ff_string_len, %function - .size lj_ff_string_len, 32 -lj_ff_string_len: - .long 0xe1c900d0,0xe35b0008,0x3a000150,0xe3710005 - .long 0x1a00014e,0xe590000c,0xe3e0100d,0xeafffeee - - .globl lj_ff_string_byte - .hidden lj_ff_string_byte - .type lj_ff_string_byte, %function - .size lj_ff_string_byte, 52 -lj_ff_string_byte: - .long 0xe1c900d0,0xe5196004,0xe35b0008,0x03710005 - .long 0x1a000146,0xe590200c,0xe5d00010,0xe3e0100d - .long 0xe3520000,0x03a0b008,0x13a0b010,0xe14900f8 - .long 0xeafffee4 - - .globl lj_ff_string_char - .hidden lj_ff_string_char - .type lj_ff_string_char, %function - .size lj_ff_string_char, 52 -lj_ff_string_char: - .long 0xe5170afc,0xe5171af8,0xe1500001,0xab000163 - .long 0xe1c900d0,0xe5196004,0xe35b0008,0x0371000e - .long 0x03d030ff,0xe3a02001,0x1a000133,0xe58d0000 - .long 0xe1a0100d - - .globl lj_fff_newstr - .hidden lj_fff_newstr - .type lj_fff_newstr, %function - .size lj_fff_newstr, 28 -lj_fff_newstr: - .long 0xe5889010,0xe1a00008,0xe58d6008 - bl lj_str_new - .long 0xe5989010,0xe3e01004,0xeafffecd - - .globl lj_ff_string_sub - .hidden lj_ff_string_sub - .type lj_ff_string_sub, %function - .size lj_ff_string_sub, 132 -lj_ff_string_sub: - .long 0xe5170afc,0xe5171af8,0xe1500001,0xab00014f - .long 0xe1c900d0,0xe1c921d0,0xe35b0010,0xe3e0c000 - .long 0x0a000003,0x3a000120,0xe373000e,0xe1a0c002 - .long 0x1a00011d,0xe1c920d8,0xe3710005,0x0590100c - .long 0x0373000e,0x1a000118,0xe2813001,0xe3520000 - .long 0xb0822003,0xe3520001,0xb3a02001,0xe35c0000 - .long 0xb08cc003,0xe1cccfcc,0xe15c0001,0xe280000f - .long 0xc1a0c001,0xe0801002,0xe05c2002,0xe2822001 - .long 0xaaffffd7 - - .globl lj_fff_emptystr - .hidden lj_fff_emptystr - .type lj_fff_emptystr, %function - .size lj_fff_emptystr, 12 -lj_fff_emptystr: - .long 0xe2470eaa,0xe3e01004,0xeafffea9 - - .globl lj_ff_string_rep - .hidden lj_ff_string_rep - .type lj_ff_string_rep, %function - .size lj_ff_string_rep, 104 -lj_ff_string_rep: - .long 0xe5170afc,0xe5171af8,0xe1500001,0xab00012b - .long 0xe1c900d0,0xe1c920d8,0xe35b0010,0x1a0000fe - .long 0xe3710005,0x0373000e,0x1a0000fb,0xe2523001 - .long 0xe590100c,0xbaffffee,0xe3510001,0x3affffec - .long 0x1a0000f5,0xe517cabc,0xe5171ac4,0xe5900010 - .long 0xe15c0002,0x3a0000f0,0xe7c10003,0xe2533001 - .long 0xaafffffc,0xeaffffba - - .globl lj_ff_string_reverse - .hidden lj_ff_string_reverse - .type lj_ff_string_reverse, %function - .size lj_ff_string_reverse, 84 -lj_ff_string_reverse: - .long 0xe5170afc,0xe5171af8,0xe1500001,0xab000111 - .long 0xe1c900d0,0xe35b0008,0x3a0000e5,0xe3710005 - .long 0x1a0000e3,0xe590200c,0xe517cabc,0xe5171ac4 - .long 0xe1a03002,0xe2800010,0xe15c0002,0x3a0000dc - .long 0xe4d0c001,0xe2533001,0xbaffffa7,0xe7c1c003 - .long 0xeafffffa - - .globl lj_ff_string_lower - .hidden lj_ff_string_lower - .type lj_ff_string_lower, %function - .size lj_ff_string_lower, 100 -lj_ff_string_lower: - .long 0xe5170afc,0xe5171af8,0xe1500001,0xab0000fc - .long 0xe1c900d0,0xe35b0008,0x3a0000d0,0xe3710005 - .long 0x1a0000ce,0xe590200c,0xe517cabc,0xe5171ac4 - .long 0xe3a03000,0xe2800010,0xe15c0002,0x3a0000c7 - .long 0xe7d0c003,0xe1530002,0x2affff92,0xe24cb041 - .long 0xe35b001a,0x322cc020,0xe7c1c003,0xe2833001 - .long 0xeafffff6 - - .globl lj_ff_string_upper - .hidden lj_ff_string_upper - .type lj_ff_string_upper, %function - .size lj_ff_string_upper, 100 -lj_ff_string_upper: - .long 0xe5170afc,0xe5171af8,0xe1500001,0xab0000e3 - .long 0xe1c900d0,0xe35b0008,0x3a0000b7,0xe3710005 - .long 0x1a0000b5,0xe590200c,0xe517cabc,0xe5171ac4 - .long 0xe3a03000,0xe2800010,0xe15c0002,0x3a0000ae - .long 0xe7d0c003,0xe1530002,0x2affff79,0xe24cb061 - .long 0xe35b001a,0x322cc020,0xe7c1c003,0xe2833001 - .long 0xeafffff6 - - .globl lj_ff_table_getn - .hidden lj_ff_table_getn - .type lj_ff_table_getn, %function - .size lj_ff_table_getn, 32 -lj_ff_table_getn: - .long 0xe1c900d0,0xe35b0008,0x3a0000a2,0xe371000c - .long 0x1a0000a0 - bl lj_tab_len - .long 0xe3e0100d,0xeafffe40 - - .globl lj_vm_tobit_fb - .hidden lj_vm_tobit_fb - .type lj_vm_tobit_fb, %function - .size lj_vm_tobit_fb, 4 -lj_vm_tobit_fb: - .long 0x8a00009c - - .globl lj_vm_tobit - .hidden lj_vm_tobit - .type lj_vm_tobit, %function - .size lj_vm_tobit, 88 -lj_vm_tobit: - .long 0xe1a0c081,0xe29cc980,0x53a00000,0x512fff1e - .long 0xe3e03ff8,0xe053cacc,0x4a000006,0xe1a03581 - .long 0xe3833480,0xe1833aa0,0xe3510000,0xe1a00c33 - .long 0xb2600000,0xe12fff1e,0xe28cc015,0xe1a03c30 - .long 0xe26cc014,0xe1a00601,0xe3510000,0xe1830c10 - .long 0xb2600000,0xe12fff1e - - .globl lj_ff_bit_tobit - .hidden lj_ff_bit_tobit - .type lj_ff_bit_tobit, %function - .size lj_ff_bit_tobit, 28 -lj_ff_bit_tobit: - .long 0xe1c900d0,0xe35b0008,0x3a000083,0xe371000e - .long 0x1bffffe3,0xe3e0100d,0xeafffe22 - - .globl lj_ff_bit_band - .hidden lj_ff_bit_band - .type lj_ff_bit_band, %function - .size lj_ff_bit_band, 60 -lj_ff_bit_band: - .long 0xe1c900d0,0xe35b0008,0x3a00007c,0xe371000e - .long 0x1bffffdc,0xe1a02000,0xe3a0a008,0xe18900da - .long 0xe15a000b,0xe28aa008,0xaa000021,0xe371000e - .long 0x1bffffd4,0xe0022000,0xeafffff7 - - .globl lj_ff_bit_bor - .hidden lj_ff_bit_bor - .type lj_ff_bit_bor, %function - .size lj_ff_bit_bor, 60 -lj_ff_bit_bor: - .long 0xe1c900d0,0xe35b0008,0x3a00006d,0xe371000e - .long 0x1bffffcd,0xe1a02000,0xe3a0a008,0xe18900da - .long 0xe15a000b,0xe28aa008,0xaa000012,0xe371000e - .long 0x1bffffc5,0xe1822000,0xeafffff7 - - .globl lj_ff_bit_bxor - .hidden lj_ff_bit_bxor - .type lj_ff_bit_bxor, %function - .size lj_ff_bit_bxor, 76 -lj_ff_bit_bxor: - .long 0xe1c900d0,0xe35b0008,0x3a00005e,0xe371000e - .long 0x1bffffbe,0xe1a02000,0xe3a0a008,0xe18900da - .long 0xe15a000b,0xe28aa008,0xaa000003,0xe371000e - .long 0x1bffffb6,0xe0222000,0xeafffff7,0xe3e0300d - .long 0xe5196004,0xe14920f8,0xeafffdf3 - - .globl lj_ff_bit_bswap - .hidden lj_ff_bit_bswap - .type lj_ff_bit_bswap, %function - .size lj_ff_bit_bswap, 44 -lj_ff_bit_bswap: - .long 0xe1c900d0,0xe35b0008,0x3a00004b,0xe371000e - .long 0x1bffffab,0xe0202860,0xe3c228ff,0xe1a00460 - .long 0xe3e0100d,0xe0200422,0xeafffde6 - - .globl lj_ff_bit_bnot - .hidden lj_ff_bit_bnot - .type lj_ff_bit_bnot, %function - .size lj_ff_bit_bnot, 32 -lj_ff_bit_bnot: - .long 0xe1c900d0,0xe35b0008,0x3a000040,0xe371000e - .long 0x1bffffa0,0xe1e00000,0xe3e0100d,0xeafffdde - - .globl lj_ff_bit_lshift - .hidden lj_ff_bit_lshift - .type lj_ff_bit_lshift, %function - .size lj_ff_bit_lshift, 48 -lj_ff_bit_lshift: - .long 0xe1c900d8,0xe35b0010,0x3a000038,0xe371000e - .long 0x1bffff98,0xe200a01f,0xe1c900d0,0xe371000e - .long 0x1bffff94,0xe1a00a10,0xe3e0100d,0xeafffdd2 - - .globl lj_ff_bit_rshift - .hidden lj_ff_bit_rshift - .type lj_ff_bit_rshift, %function - .size lj_ff_bit_rshift, 48 -lj_ff_bit_rshift: - .long 0xe1c900d8,0xe35b0010,0x3a00002c,0xe371000e - .long 0x1bffff8c,0xe200a01f,0xe1c900d0,0xe371000e - .long 0x1bffff88,0xe1a00a30,0xe3e0100d,0xeafffdc6 - - .globl lj_ff_bit_arshift - .hidden lj_ff_bit_arshift - .type lj_ff_bit_arshift, %function - .size lj_ff_bit_arshift, 48 -lj_ff_bit_arshift: - .long 0xe1c900d8,0xe35b0010,0x3a000020,0xe371000e - .long 0x1bffff80,0xe200a01f,0xe1c900d0,0xe371000e - .long 0x1bffff7c,0xe1a00a50,0xe3e0100d,0xeafffdba - - .globl lj_ff_bit_rol - .hidden lj_ff_bit_rol - .type lj_ff_bit_rol, %function - .size lj_ff_bit_rol, 48 -lj_ff_bit_rol: - .long 0xe1c900d8,0xe35b0010,0x3a000014,0xe371000e - .long 0x1bffff74,0xe260a000,0xe1c900d0,0xe371000e - .long 0x1bffff70,0xe1a00a70,0xe3e0100d,0xeafffdae - - .globl lj_ff_bit_ror - .hidden lj_ff_bit_ror - .type lj_ff_bit_ror, %function - .size lj_ff_bit_ror, 48 -lj_ff_bit_ror: - .long 0xe1c900d8,0xe35b0010,0x3a000008,0xe371000e - .long 0x1bffff68,0xe200a01f,0xe1c900d0,0xe371000e - .long 0x1bffff64,0xe1a00a70,0xe3e0100d,0xeafffda2 - - .globl lj_fff_fallback - .hidden lj_fff_fallback - .type lj_fff_fallback, %function - .size lj_fff_fallback, 116 -lj_fff_fallback: - .long 0xe5192008,0xe5981018,0xe089000b,0xe5196004 - .long 0xe5880014,0xe5922014,0xe5889010,0xe28000a0 - .long 0xe58d6008,0xe1500001,0xe1a00008,0x8a000017 - .long 0xe12fff32,0xe5989010,0xe3500000,0xe1a0b180 - .long 0xe249a008,0xcafffd93,0xe5980014,0xe5192008 - .long 0xe040b009,0x1a000006,0xe5926010,0xe5d6c000 - .long 0xe496e004,0xe797c10c,0xe004a2ae,0xe08aa009 - .long 0xe12fff1c - - .globl lj_vm_call_tail - .hidden lj_vm_call_tail - .type lj_vm_call_tail, %function - .size lj_vm_call_tail, 48 -lj_vm_call_tail: - .long 0xe2160003,0xe3c61007,0x0516e004,0x000412ae - .long 0x02811008,0xe049c001,0xeafffa9a,0xe3a01014 - bl lj_state_growstack - .long 0xe5989010,0xe1500000,0xeaffffe8 - - .globl lj_fff_gcstep - .hidden lj_fff_gcstep - .type lj_fff_gcstep, %function - .size lj_fff_gcstep, 44 -lj_fff_gcstep: - .long 0xe1a0a00e,0xe5889010,0xe089100b,0xe58d6008 - .long 0xe5881014,0xe1a00008 - bl lj_gc_step - .long 0xe5989010,0xe1a0e00a,0xe5192008,0xe12fff1e - - .globl lj_vm_record - .hidden lj_vm_record - .type lj_vm_record, %function - .size lj_vm_record, 40 -lj_vm_record: - .long 0xe5570a8f,0xe3100020,0x1a000009,0xe5171a58 - .long 0xe3100010,0x1a000014,0xe2411001,0xe310000c - .long 0x15071a58,0xea000010 - - .globl lj_vm_rethook - .hidden lj_vm_rethook - .type lj_vm_rethook, %function - .size lj_vm_rethook, 24 -lj_vm_rethook: - .long 0xe5570a8f,0xe3100010,0x0a00000d,0xe20ec0ff - .long 0xe087c10c,0xe59cf26c - - .globl lj_vm_inshook - .hidden lj_vm_inshook - .type lj_vm_inshook, %function - .size lj_vm_inshook, 92 -lj_vm_inshook: - .long 0xe5570a8f,0xe5171a58,0xe3100010,0x1afffff8 - .long 0xe310000c,0x0afffff6,0xe2511001,0xe5071a58 - .long 0x0a000001,0xe3100004,0x0afffff1,0xe1a00008 - .long 0xe5889010,0xe1a01006 - bl lj_dispatch_ins - .long 0xe5989010,0xe556c004,0xe516e004,0xe087c10c - .long 0xe59cc26c,0xe004a2ae,0xe1a0b82e,0xe12fff1c - - .globl lj_cont_hook - .hidden lj_cont_hook - .type lj_cont_hook, %function - .size lj_cont_hook, 16 -lj_cont_hook: - .long 0xe5130018,0xe2866004,0xe58d0004,0xeafffff4 - - .globl lj_vm_hotloop - .hidden lj_vm_hotloop - .type lj_vm_hotloop, %function - .size lj_vm_hotloop, 48 -lj_vm_hotloop: - .long 0xe5192008,0xe2470e99,0xe58d6008,0xe5922010 - .long 0xe1a01006,0xe5078944,0xe5522039,0xe5889010 - .long 0xe0892182,0xe5882014 - bl lj_trace_hot - .long 0xeaffffe7 - - .globl lj_vm_callhook - .hidden lj_vm_callhook - .type lj_vm_callhook, %function - .size lj_vm_callhook, 8 -lj_vm_callhook: - .long 0xe1a01006,0xea000000 - - .globl lj_vm_hotcall - .hidden lj_vm_hotcall - .type lj_vm_hotcall, %function - .size lj_vm_hotcall, 68 -lj_vm_hotcall: - .long 0xe3861001,0xe089300b,0xe58d6008,0xe1a00008 - .long 0xe5889010,0xe04aa009,0xe5883014 - bl lj_dispatch_call - .long 0xe5989010,0xe5983014,0xe3a01000,0xe089a00a - .long 0xe043b009,0xe58d1008,0xe5192008,0xe516e004 - .long 0xe12fff10 - - .globl lj_vm_exit_handler - .hidden lj_vm_exit_handler - .type lj_vm_exit_handler, %function - .size lj_vm_exit_handler, 136 -lj_vm_exit_handler: - .long 0xe24dd00c,0xe92d1fff,0xe59d0040,0xe59e7000 - .long 0xe28d2040,0xe3e03003,0xe58d2034,0xe5073a44 - .long 0xe5301004,0xe58d0038,0xe58d003c,0xed2d0b20 - .long 0xe1a01401,0xe0800341,0xe59e1004,0xe040000e - .long 0xe5178a38,0xe0810120,0xe5179a34,0xe50700b4 - .long 0xe3a03000,0xe5078944,0xe5889010,0xe5073a38 - .long 0xe2470e99,0xe1a0100d - bl lj_trace_exit - .long 0xe5981028,0xe5989010,0xe3c11003,0xe1a0d001 - .long 0xe59d6008,0xe58d800c,0xea000000 - - .globl lj_vm_exit_interp - .hidden lj_vm_exit_interp - .type lj_vm_exit_interp, %function - .size lj_vm_exit_interp, 108 -lj_vm_exit_interp: - .long 0xe59d800c,0xe3500000,0xba000013,0xe1a0b180 - .long 0xe5191008,0xe58db004,0xe3a02000,0xe5911010 - .long 0xe5072a38,0xe3e03000,0xe5115030,0xe5d6c000 - .long 0xe3a040ff,0xe496e004,0xe1a04184,0xe5073a44 - .long 0xe35c0055,0xe797c10c,0xe004a2ae,0x31a0b82e - .long 0x224bb008,0x208aa009,0xe12fff1c,0xe2601000 - .long 0xe1a00008 - bl lj_err_throw - .long 0x3ff00000 - - .globl lj_vm_floor_sf - .hidden lj_vm_floor_sf - .type lj_vm_floor_sf, %function - .size lj_vm_floor_sf, 0 -lj_vm_floor_sf: - - .globl lj_vm_floor - .hidden lj_vm_floor - .type lj_vm_floor, %function - .size lj_vm_floor, 128 -lj_vm_floor: - .long 0xe1a02081,0xe292c980,0x5a000014,0xe3e03ff3 - .long 0xe053cacc,0x312fff1e,0xe3e03001,0xe1c02c13 - .long 0xe0000c13,0xe25cc020,0x51c13c13,0x51822003 - .long 0x53e03001,0x50011c13,0xe1120fc1,0x012fff1e - .long 0xe3e03001,0xe35c0000,0x51a02c13,0x43e02000 - .long 0xe28cc020,0xe0500c13,0xe0c11002,0xe12fff1e - .long 0x212fff1e,0xe1822000,0xe1120fc1,0xe3a00000 - .long 0xe2011480,0x151f3080,0x11811003,0xe12fff1e - - .globl lj_vm_ceil_sf - .hidden lj_vm_ceil_sf - .type lj_vm_ceil_sf, %function - .size lj_vm_ceil_sf, 0 -lj_vm_ceil_sf: - - .globl lj_vm_ceil - .hidden lj_vm_ceil - .type lj_vm_ceil, %function - .size lj_vm_ceil, 128 -lj_vm_ceil: - .long 0xe1a02081,0xe292c980,0x5a000014,0xe3e03ff3 - .long 0xe053cacc,0x312fff1e,0xe3e03001,0xe1c02c13 - .long 0xe0000c13,0xe25cc020,0x51c13c13,0x51822003 - .long 0x53e03001,0x50011c13,0xe1d22fc1,0x012fff1e - .long 0xe3e03001,0xe35c0000,0x51a02c13,0x43e02000 - .long 0xe28cc020,0xe0500c13,0xe0c11002,0xe12fff1e - .long 0x212fff1e,0xe1822000,0xe1d22fc1,0xe3a00000 - .long 0xe2011480,0x151f3100,0x11811003,0xe12fff1e - - .globl lj_vm_trunc - .hidden lj_vm_trunc - .type lj_vm_trunc, %function - .size lj_vm_trunc, 0 -lj_vm_trunc: - - .globl lj_vm_trunc_sf - .hidden lj_vm_trunc_sf - .type lj_vm_trunc_sf, %function - .size lj_vm_trunc_sf, 52 -lj_vm_trunc_sf: - .long 0xe1a02081,0xe292c980,0x52011480,0x53a00000 - .long 0x512fff1e,0xe3e03ff3,0xe053cacc,0x312fff1e - .long 0xe3e03001,0xe0000c13,0xe25cc020,0x50011c13 - .long 0xe12fff1e - - .globl lj_vm_mod - .hidden lj_vm_mod - .type lj_vm_mod, %function - .size lj_vm_mod, 36 -lj_vm_mod: - .long 0xee860b07,0xe1a0b00e,0xec510b10,0xebffffae - .long 0xec410b10,0xee200b07,0xe1a0e00b,0xee366b40 - .long 0xe12fff1e - - .globl lj_vm_modi - .hidden lj_vm_modi - .type lj_vm_modi, %function - .size lj_vm_modi, 348 -lj_vm_modi: - .long 0xe210c480,0x42600000,0xe02cc0c1,0xe3510000 - .long 0x42611000,0xe2513001,0x11500001,0x03a00000 - .long 0x81110003,0x00000003,0x9a000045,0xe16f2f10 - .long 0xe16f3f11,0xe0433002,0xe273201f,0x108ff182 - .long 0xe1a00000,0xe1500f81,0x20400f81,0xe1500f01 - .long 0x20400f01,0xe1500e81,0x20400e81,0xe1500e01 - .long 0x20400e01,0xe1500d81,0x20400d81,0xe1500d01 - .long 0x20400d01,0xe1500c81,0x20400c81,0xe1500c01 - .long 0x20400c01,0xe1500b81,0x20400b81,0xe1500b01 - .long 0x20400b01,0xe1500a81,0x20400a81,0xe1500a01 - .long 0x20400a01,0xe1500981,0x20400981,0xe1500901 - .long 0x20400901,0xe1500881,0x20400881,0xe1500801 - .long 0x20400801,0xe1500781,0x20400781,0xe1500701 - .long 0x20400701,0xe1500681,0x20400681,0xe1500601 - .long 0x20400601,0xe1500581,0x20400581,0xe1500501 - .long 0x20400501,0xe1500481,0x20400481,0xe1500401 - .long 0x20400401,0xe1500381,0x20400381,0xe1500301 - .long 0x20400301,0xe1500281,0x20400281,0xe1500201 - .long 0x20400201,0xe1500181,0x20400181,0xe1500101 - .long 0x20400101,0xe1500081,0x20400081,0xe1500001 - .long 0x20400001,0xe3500000,0x135c0000,0x40400001 - .long 0xe030108c,0x42600000,0xe12fff1e - - .globl lj_vm_ffi_callback - .hidden lj_vm_ffi_callback - .type lj_vm_ffi_callback, %function - .size lj_vm_ffi_callback, 128 -lj_vm_ffi_callback: - .long 0xe59c60e0,0xe28c7eb1,0xe58d401c,0xe28d4060 - .long 0xed248b10,0xe1c626f8,0xe1c606f0,0xe59d3000 - .long 0xe28d2080,0xe1a00006,0xe1a031a3,0xe5862080 - .long 0xe1a0100d,0xe5863094,0xe58d6008 - bl lj_ccallback_enter - .long 0xe5909010,0xe3e01000,0xe590b014,0xe3a040ff - .long 0xe5192008,0xe1a08000,0xe04bb009,0xe1a04184 - .long 0xe5071a44,0xe5926010,0xe5d6c000,0xe496e004 - .long 0xe797c10c,0xe004a2ae,0xe08aa009,0xe12fff1c - - .globl lj_cont_ffi_callback - .hidden lj_cont_ffi_callback - .type lj_cont_ffi_callback, %function - .size lj_cont_ffi_callback, 36 -lj_cont_ffi_callback: - .long 0xe5176a30,0xe5889010,0xe5883014,0xe586800c - .long 0xe1a00006,0xe1a0100a - bl lj_ccallback_leave - .long 0xe1c606d0,0xeafff8a8 -.globl lj_err_unwind_arm -.personality lj_err_unwind_arm -.fnend -.fnstart -.save {r4, r5, r11, lr} -.setfp r11, sp - - .globl lj_vm_ffi_call - .hidden lj_vm_ffi_call - .type lj_vm_ffi_call, %function - .size lj_vm_ffi_call, 80 -lj_vm_ffi_call: - .long 0xe92d4830,0xe1a04000,0xe5900004,0xe5d41008 - .long 0xe2842020,0xe1a0b00d,0xe04dd000,0xe2511001 - .long 0xe594c000,0x4a000003,0xe7923101,0xe78d3101 - .long 0xe2511001,0x5afffffb,0xe1c401d0,0xe1c421d8 - .long 0xe12fff3c,0xe1a0d00b,0xe1c401f0,0xe8bd8830 -.fnend - - .section .note.GNU-stack,"",%progbits - .ident "DynASM 1.3.0" - - .section .debug_frame,"",%progbits -.Lframe0: - .long .LECIE0-.LSCIE0 -.LSCIE0: - .long 0xffffffff - .byte 0x1 - .string "" - .uleb128 0x1 - .sleb128 -4 - .byte 0xe - .byte 0xc - .uleb128 0xd - .uleb128 0 - .align 2 -.LECIE0: - -.LSFDE0: - .long .LEFDE0-.LASFDE0 -.LASFDE0: - .long .Lframe0 - .long .Lbegin - .long 16024 - .byte 0xe - .uleb128 128 - .byte 0x8e - .uleb128 1 - .byte 139 - .uleb128 2 - .byte 138 - .uleb128 3 - .byte 137 - .uleb128 4 - .byte 136 - .uleb128 5 - .byte 135 - .uleb128 6 - .byte 134 - .uleb128 7 - .byte 133 - .uleb128 8 - .byte 5 - .uleb128 94, 10 - .byte 5 - .uleb128 92, 12 - .byte 5 - .uleb128 90, 14 - .byte 5 - .uleb128 88, 16 - .byte 5 - .uleb128 86, 18 - .byte 5 - .uleb128 84, 20 - .byte 5 - .uleb128 82, 22 - .byte 5 - .uleb128 80, 24 - .byte 0x84 - .uleb128 25 - .align 2 -.LEFDE0: - -.LSFDE1: - .long .LEFDE1-.LASFDE1 -.LASFDE1: - .long .Lframe0 - .long lj_vm_ffi_call - .long 80 - .byte 0xe - .uleb128 16 - .byte 0x8e - .uleb128 1 - .byte 0x8b - .uleb128 2 - .byte 0x85 - .uleb128 3 - .byte 0x84 - .uleb128 4 - .byte 0xd - .uleb128 0xb - .align 2 -.LEFDE1: - diff --git a/jni/LuaJIT-2.0.1/src/luajit b/jni/LuaJIT-2.0.1/src/luajit deleted file mode 100755 index 849b7e1d30c7555338fe9146bdff8d41d8f77b14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 378320 zcmcG%3!K$e)&KuJx0%B*!WS5FLd?T0Cqz9cCK=@+P$@?}45(z-%rF-j9pJzWN*Fj9Tm$A6R(j`oeN(F2U9F9DvSU7^S#V`ne_QRum9`+ zpO>4x*S@a3_S$Q$z4rbdzj{garGY@e@cx2El_4neW5bw2yyNkRiXu~tm=UGyG-H%e zLWatwq@7?lpi!7Sg^wV2@-vcjtiE@dxip;Yr-ABU2wVw&c=VnL?ER_ya^U-i_tWPK zz+Lq3@!w6r*>eKM4(bY@TL!fMci@?)28@_nek*YDynr#!h3^2)yk{8mh}C{K@xgZk z#!R>Thrkuo_tyJy;Jq+e)-C@9u=gi?4*-wPls>jLfqPP*+k z1HS~EaL4}!aK(rF>9ZSn(x`rU`~%=_V99aK=cmB$0e89Z%fM-bnkRpX!0!OBbIaca zUOBpdzeG^BFCkxdx#gzisEQ8l4o9{w2k4d80G|7U=wezaeH90bk) z-|v3w#hbpvkFC6;#UKMOqdf`0z}4R8|Jbjx1{-Z3<2%yReRyTIO`_SfHm z_ubXcFOgF4y}N(?hXAhx?smsN9oYL*`*8!{i38yCfh+C_*mkA(dnRxr@Fdy_o(tR! zoOI#qf#2K9BD(NRz*UZ|YS&*0?EPu{&H?bc0r2Jl@DAWN{t)QXce{ZfeluXaL|?*Z zFYvmzkXP<}e+Inu82ZVDUjm-`$9{QK08RkM-S&S3P65}sa1gVG@*vR%+kXH&7&zr?ZvwCM!6Sj!`QTB&TYYd0*!xre6M*mcm7g`BeDVPJ zw4e8>l13!Hr<(kHJQfv5a;q>uknz}}zmSuvoz3phr7Pk!D8 zyf7Q-)2DX<&ja@4(fzC<0N0(VnB)h&M(xSVoN9=;0fAFpRX z`*(r;{Rhi9KhdA3k4)gh;G;i{9|PX^qki~oVDC@!y2j4WHe%k=}%LCw51K_U>fHx0-cMO2<8UTNL0Q|iH@WTV(9}j?^8~{H%0Dffv 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�^r4& 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 z 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