aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMike Pall <mike>2011-04-28 19:41:34 +0200
committerMike Pall <mike>2011-04-28 19:41:34 +0200
commit0ba34ffe50e9572e27cebb8c2fae4d46862114ef (patch)
treeabc04617cb945a0c21d6537f20e91857596aa1f2 /src
parent7ff84097976f09dfa306e0fb20103292bef9aee3 (diff)
downloadluajit-0ba34ffe50e9572e27cebb8c2fae4d46862114ef.tar.gz
luajit-0ba34ffe50e9572e27cebb8c2fae4d46862114ef.tar.bz2
luajit-0ba34ffe50e9572e27cebb8c2fae4d46862114ef.zip
ARM: Fix ABI and build issues for iOS. Now works on iOS 3.0+.
Diffstat (limited to 'src')
-rw-r--r--src/Makefile18
-rw-r--r--src/buildvm.c2
-rw-r--r--src/buildvm_arm.dasc75
-rw-r--r--src/buildvm_arm.h2280
-rw-r--r--src/lj_arch.h4
5 files changed, 1462 insertions, 917 deletions
diff --git a/src/Makefile b/src/Makefile
index 43d926e8..4e426c30 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -283,6 +283,16 @@ ifeq (Darwin,$(TARGET_SYS))
283 TARGET_XSHLDFLAGS+= -image_base 7fff04c4a000 283 TARGET_XSHLDFLAGS+= -image_base 7fff04c4a000
284 endif 284 endif
285else 285else
286ifeq (iOS,$(TARGET_SYS))
287 TARGET_STRIP+= -x
288 TARGET_AR+= 2>/dev/null
289 TARGET_XSHLDFLAGS= -dynamiclib -single_module -undefined dynamic_lookup -fPIC
290 HOST_XCFLAGS+= -DLUAJIT_OS=LUAJIT_OS_OSX
291 ifneq (,$(TARGET_DYNXLDOPTS))
292 TARGET_DYNXLDOPTS=
293 TARGET_XSHLDFLAGS+= -install_name $(PREFIX)/lib/$(TARGET_DYLIBNAME)
294 endif
295else
286 TARGET_XLDFLAGS+= -Wl,-E 296 TARGET_XLDFLAGS+= -Wl,-E
287 ifeq (Linux,$(TARGET_SYS)) 297 ifeq (Linux,$(TARGET_SYS))
288 TARGET_XLIBS+= -ldl 298 TARGET_XLIBS+= -ldl
@@ -292,6 +302,7 @@ else
292 endif 302 endif
293endif 303endif
294endif 304endif
305endif
295 306
296ifneq (,$(CCDEBUG)) 307ifneq (,$(CCDEBUG))
297 TARGET_STRIP= @: 308 TARGET_STRIP= @:
@@ -390,6 +401,9 @@ endif
390ifeq (Darwin,$(TARGET_SYS)) 401ifeq (Darwin,$(TARGET_SYS))
391 LJVM_MODE= machasm 402 LJVM_MODE= machasm
392endif 403endif
404ifeq (iOS,$(TARGET_SYS))
405 LJVM_MODE= machasm
406endif
393 407
394ifeq (static,$(BUILDMODE)) 408ifeq (static,$(BUILDMODE))
395 TARGET_DYNCC= @: 409 TARGET_DYNCC= @:
@@ -409,6 +423,10 @@ ifeq (Darwin,$(TARGET_SYS))
409 TARGET_DYNCC= @: 423 TARGET_DYNCC= @:
410 LJVMCORE_DYNO= $(LJVMCORE_O) 424 LJVMCORE_DYNO= $(LJVMCORE_O)
411endif 425endif
426ifeq (iOS,$(TARGET_SYS))
427 TARGET_DYNCC= @:
428 LJVMCORE_DYNO= $(LJVMCORE_O)
429endif
412endif 430endif
413endif 431endif
414 432
diff --git a/src/buildvm.c b/src/buildvm.c
index 152c95f0..3a99c834 100644
--- a/src/buildvm.c
+++ b/src/buildvm.c
@@ -425,7 +425,7 @@ int main(int argc, char **argv)
425 425
426 if (sizeof(void *) != 4*LJ_32+8*LJ_64) { 426 if (sizeof(void *) != 4*LJ_32+8*LJ_64) {
427 fprintf(stderr,"Error: pointer size mismatch in cross-build.\n"); 427 fprintf(stderr,"Error: pointer size mismatch in cross-build.\n");
428 fprintf(stderr,"Try: make CC=\"gcc -m32\" CROSS=... TARGET=...\n\n"); 428 fprintf(stderr,"Try: make HOST_CC=\"gcc -m32\" CROSS=... TARGET=...\n\n");
429 return 1; 429 return 1;
430 } 430 }
431 431
diff --git a/src/buildvm_arm.dasc b/src/buildvm_arm.dasc
index 9032c9c2..dadfc734 100644
--- a/src/buildvm_arm.dasc
+++ b/src/buildvm_arm.dasc
@@ -17,13 +17,15 @@
17| 17|
18|// Fixed register assignments for the interpreter. 18|// Fixed register assignments for the interpreter.
19| 19|
20|// The following must be C callee-save (but BASE is often refetched). 20|// The following must be C callee-save.
21|.define BASE, r4 // Base of current Lua stack frame. 21|.define MASKR8, r4 // 255*8 constant for fast bytecode decoding.
22|.define KBASE, r5 // Constants of current Lua function. 22|.define KBASE, r5 // Constants of current Lua function.
23|.define PC, r6 // Next PC. 23|.define PC, r6 // Next PC.
24|.define DISPATCH, r7 // Opcode dispatch table. 24|.define DISPATCH, r7 // Opcode dispatch table.
25|.define LREG, r8 // Register holding lua_State (also in SAVE_L). 25|.define LREG, r8 // Register holding lua_State (also in SAVE_L).
26|.define MASKR8, r9 // 255*8 constant for fast bytecode decoding. 26|
27|// C callee-save in EABI, but often refetched. Temporary in iOS 3.0+.
28|.define BASE, r9 // Base of current Lua stack frame.
27| 29|
28|// The following temporaries are not saved across C calls, except for RA/RC. 30|// The following temporaries are not saved across C calls, except for RA/RC.
29|.define RA, r10 // Callee-save. 31|.define RA, r10 // Callee-save.
@@ -204,6 +206,12 @@
204| str tmp, tab->gclist 206| str tmp, tab->gclist
205|.endmacro 207|.endmacro
206| 208|
209|.macro IOS, a, b
210||if (LJ_TARGET_OSX) {
211| a, b
212||}
213|.endmacro
214|
207|//----------------------------------------------------------------------- 215|//-----------------------------------------------------------------------
208 216
209#if !LJ_DUALNUM 217#if !LJ_DUALNUM
@@ -550,6 +558,7 @@ static void build_subroutines(BuildCtx *ctx)
550 | str PC, SAVE_PC 558 | str PC, SAVE_PC
551 | bl extern lj_meta_tget // (lua_State *L, TValue *o, TValue *k) 559 | bl extern lj_meta_tget // (lua_State *L, TValue *o, TValue *k)
552 | // Returns TValue * (finished) or NULL (metamethod). 560 | // Returns TValue * (finished) or NULL (metamethod).
561 | IOS ldr BASE, L->base
553 | cmp CRET1, #0 562 | cmp CRET1, #0
554 | beq >3 563 | beq >3
555 | ldrd CARG34, [CRET1] 564 | ldrd CARG34, [CRET1]
@@ -604,6 +613,7 @@ static void build_subroutines(BuildCtx *ctx)
604 | str PC, SAVE_PC 613 | str PC, SAVE_PC
605 | bl extern lj_meta_tset // (lua_State *L, TValue *o, TValue *k) 614 | bl extern lj_meta_tset // (lua_State *L, TValue *o, TValue *k)
606 | // Returns TValue * (finished) or NULL (metamethod). 615 | // Returns TValue * (finished) or NULL (metamethod).
616 | IOS ldr BASE, L->base
607 | cmp CRET1, #0 617 | cmp CRET1, #0
608 | ldrd CARG34, [BASE, RA] 618 | ldrd CARG34, [BASE, RA]
609 | beq >3 619 | beq >3
@@ -637,6 +647,7 @@ static void build_subroutines(BuildCtx *ctx)
637 | bl extern lj_meta_comp // (lua_State *L, TValue *o1, *o2, int op) 647 | bl extern lj_meta_comp // (lua_State *L, TValue *o1, *o2, int op)
638 | // Returns 0/1 or TValue * (metamethod). 648 | // Returns 0/1 or TValue * (metamethod).
639 |3: 649 |3:
650 | IOS ldr BASE, L->base
640 | cmp CRET1, #1 651 | cmp CRET1, #1
641 | bhi ->vmeta_binop 652 | bhi ->vmeta_binop
642 |4: 653 |4:
@@ -724,6 +735,7 @@ static void build_subroutines(BuildCtx *ctx)
724 | str OP, ARG5 735 | str OP, ARG5
725 | bl extern lj_meta_arith // (lua_State *L, TValue *ra,*rb,*rc, BCReg op) 736 | bl extern lj_meta_arith // (lua_State *L, TValue *ra,*rb,*rc, BCReg op)
726 | // Returns NULL (finished) or TValue * (metamethod). 737 | // Returns NULL (finished) or TValue * (metamethod).
738 | IOS ldr BASE, L->base
727 | cmp CRET1, #0 739 | cmp CRET1, #0
728 | beq ->cont_nop 740 | beq ->cont_nop
729 | 741 |
@@ -744,6 +756,7 @@ static void build_subroutines(BuildCtx *ctx)
744 | str PC, SAVE_PC 756 | str PC, SAVE_PC
745 | bl extern lj_meta_len // (lua_State *L, TValue *o) 757 | bl extern lj_meta_len // (lua_State *L, TValue *o)
746 | // Returns TValue * (metamethod base). 758 | // Returns TValue * (metamethod base).
759 | IOS ldr BASE, L->base
747 | b ->vmeta_binop // Binop call for compatibility. 760 | b ->vmeta_binop // Binop call for compatibility.
748 | 761 |
749 |//-- Call metamethod ---------------------------------------------------- 762 |//-- Call metamethod ----------------------------------------------------
@@ -755,7 +768,9 @@ static void build_subroutines(BuildCtx *ctx)
755 | sub CARG2, BASE, #8 768 | sub CARG2, BASE, #8
756 | str PC, SAVE_PC 769 | str PC, SAVE_PC
757 | add CARG3, BASE, NARGS8:RC 770 | add CARG3, BASE, NARGS8:RC
771 | IOS mov RA, BASE
758 | bl extern lj_meta_call // (lua_State *L, TValue *func, TValue *top) 772 | bl extern lj_meta_call // (lua_State *L, TValue *func, TValue *top)
773 | IOS mov BASE, RA
759 | ldr LFUNC:CARG3, [BASE, FRAME_FUNC] // Guaranteed to be a function here. 774 | ldr LFUNC:CARG3, [BASE, FRAME_FUNC] // Guaranteed to be a function here.
760 | add NARGS8:RC, NARGS8:RC, #8 // Got one more argument now. 775 | add NARGS8:RC, NARGS8:RC, #8 // Got one more argument now.
761 | ins_call 776 | ins_call
@@ -768,6 +783,7 @@ static void build_subroutines(BuildCtx *ctx)
768 | str PC, SAVE_PC 783 | str PC, SAVE_PC
769 | add CARG3, RA, NARGS8:RC 784 | add CARG3, RA, NARGS8:RC
770 | bl extern lj_meta_call // (lua_State *L, TValue *func, TValue *top) 785 | bl extern lj_meta_call // (lua_State *L, TValue *func, TValue *top)
786 | IOS ldr BASE, L->base
771 | ldr LFUNC:CARG3, [RA, FRAME_FUNC] // Guaranteed to be a function here. 787 | ldr LFUNC:CARG3, [RA, FRAME_FUNC] // Guaranteed to be a function here.
772 | ldr PC, [BASE, FRAME_PC] 788 | ldr PC, [BASE, FRAME_PC]
773 | add NARGS8:RC, NARGS8:RC, #8 // Got one more argument now. 789 | add NARGS8:RC, NARGS8:RC, #8 // Got one more argument now.
@@ -781,6 +797,7 @@ static void build_subroutines(BuildCtx *ctx)
781 | mov CARG2, RA 797 | mov CARG2, RA
782 | str PC, SAVE_PC 798 | str PC, SAVE_PC
783 | bl extern lj_meta_for // (lua_State *L, TValue *base) 799 | bl extern lj_meta_for // (lua_State *L, TValue *base)
800 | IOS ldr BASE, L->base
784#if LJ_HASJIT 801#if LJ_HASJIT
785 | ldrb OP, [PC, #-4] 802 | ldrb OP, [PC, #-4]
786#endif 803#endif
@@ -935,8 +952,10 @@ static void build_subroutines(BuildCtx *ctx)
935 | checktab CARG4, ->fff_fallback 952 | checktab CARG4, ->fff_fallback
936 | mov CARG1, L 953 | mov CARG1, L
937 | add CARG3, BASE, #8 954 | add CARG3, BASE, #8
955 | IOS mov RA, BASE
938 | bl extern lj_tab_get // (lua_State *L, GCtab *t, cTValue *key) 956 | bl extern lj_tab_get // (lua_State *L, GCtab *t, cTValue *key)
939 | // Returns cTValue *. 957 | // Returns cTValue *.
958 | IOS mov BASE, RA
940 | ldrd CARG12, [CRET1] 959 | ldrd CARG12, [CRET1]
941 | b ->fff_restv 960 | b ->fff_restv
942 | 961 |
@@ -984,6 +1003,7 @@ static void build_subroutines(BuildCtx *ctx)
984 | str PC, SAVE_PC 1003 | str PC, SAVE_PC
985 | bl extern lj_tab_next // (lua_State *L, GCtab *t, TValue *key) 1004 | bl extern lj_tab_next // (lua_State *L, GCtab *t, TValue *key)
986 | // Returns 0 at end of traversal. 1005 | // Returns 0 at end of traversal.
1006 | IOS ldr BASE, L->base
987 | cmp CRET1, #0 1007 | cmp CRET1, #0
988 | mvneq CRET2, #~LJ_TNIL 1008 | mvneq CRET2, #~LJ_TNIL
989 | beq ->fff_restv // End of traversal: return nil. 1009 | beq ->fff_restv // End of traversal: return nil.
@@ -1035,8 +1055,10 @@ static void build_subroutines(BuildCtx *ctx)
1035 | mov CARG2, CARG3 1055 | mov CARG2, CARG3
1036 | cmp RB, #0 1056 | cmp RB, #0
1037 | beq ->fff_res 1057 | beq ->fff_res
1058 | IOS mov RA, BASE
1038 | bl extern lj_tab_getinth // (GCtab *t, int32_t key) 1059 | bl extern lj_tab_getinth // (GCtab *t, int32_t key)
1039 | // Returns cTValue * or NULL. 1060 | // Returns cTValue * or NULL.
1061 | IOS mov BASE, RA
1040 | cmp CRET1, #0 1062 | cmp CRET1, #0
1041 | beq ->fff_res 1063 | beq ->fff_res
1042 | ldrd CARG12, [CRET1] 1064 | ldrd CARG12, [CRET1]
@@ -1275,7 +1297,9 @@ static void build_subroutines(BuildCtx *ctx)
1275 | bmi <1 1297 | bmi <1
1276 |4: 1298 |4:
1277 | // NYI: Use internal implementation. 1299 | // NYI: Use internal implementation.
1300 | IOS mov RA, BASE
1278 | bl extern func 1301 | bl extern func
1302 | IOS mov BASE, RA
1279 | b ->fff_restv 1303 | b ->fff_restv
1280 |.endmacro 1304 |.endmacro
1281 | 1305 |
@@ -1330,13 +1354,17 @@ static void build_subroutines(BuildCtx *ctx)
1330 | 1354 |
1331 |.macro math_extern, func 1355 |.macro math_extern, func
1332 | .ffunc_n math_ .. func 1356 | .ffunc_n math_ .. func
1357 | IOS mov RA, BASE
1333 | bl extern func 1358 | bl extern func
1359 | IOS mov BASE, RA
1334 | b ->fff_restv 1360 | b ->fff_restv
1335 |.endmacro 1361 |.endmacro
1336 | 1362 |
1337 |.macro math_extern2, func 1363 |.macro math_extern2, func
1338 | .ffunc_nn math_ .. func 1364 | .ffunc_nn math_ .. func
1365 | IOS mov RA, BASE
1339 | bl extern func 1366 | bl extern func
1367 | IOS mov BASE, RA
1340 | b ->fff_restv 1368 | b ->fff_restv
1341 |.endmacro 1369 |.endmacro
1342 | 1370 |
@@ -1368,12 +1396,16 @@ static void build_subroutines(BuildCtx *ctx)
1368 | bhs ->fff_fallback 1396 | bhs ->fff_fallback
1369 | checktp CARG4, LJ_TISNUM 1397 | checktp CARG4, LJ_TISNUM
1370 | bne ->fff_fallback 1398 | bne ->fff_fallback
1399 | IOS mov RA, BASE
1371 | bl extern ldexp // (double x, int exp) 1400 | bl extern ldexp // (double x, int exp)
1401 | IOS mov BASE, RA
1372 | b ->fff_restv 1402 | b ->fff_restv
1373 | 1403 |
1374 |.ffunc_n math_frexp 1404 |.ffunc_n math_frexp
1375 | mov CARG3, sp 1405 | mov CARG3, sp
1406 | IOS mov RA, BASE
1376 | bl extern frexp 1407 | bl extern frexp
1408 | IOS mov BASE, RA
1377 | ldr CARG3, [sp] 1409 | ldr CARG3, [sp]
1378 | mvn CARG4, #~LJ_TISNUM 1410 | mvn CARG4, #~LJ_TISNUM
1379 | ldr PC, [BASE, FRAME_PC] 1411 | ldr PC, [BASE, FRAME_PC]
@@ -1385,7 +1417,9 @@ static void build_subroutines(BuildCtx *ctx)
1385 |.ffunc_n math_modf 1417 |.ffunc_n math_modf
1386 | sub CARG3, BASE, #8 1418 | sub CARG3, BASE, #8
1387 | ldr PC, [BASE, FRAME_PC] 1419 | ldr PC, [BASE, FRAME_PC]
1420 | IOS mov RA, BASE
1388 | bl extern modf 1421 | bl extern modf
1422 | IOS mov BASE, RA
1389 | mov RC, #(2+1)*8 1423 | mov RC, #(2+1)*8
1390 | strd CARG12, [BASE] 1424 | strd CARG12, [BASE]
1391 | b ->fff_res 1425 | b ->fff_res
@@ -1600,8 +1634,10 @@ static void build_subroutines(BuildCtx *ctx)
1600 | 1634 |
1601 |.ffunc_1 table_getn 1635 |.ffunc_1 table_getn
1602 | checktab CARG2, ->fff_fallback 1636 | checktab CARG2, ->fff_fallback
1637 | IOS mov RA, BASE
1603 | bl extern lj_tab_len // (GCtab *t) 1638 | bl extern lj_tab_len // (GCtab *t)
1604 | // Returns uint32_t (but less than 2^31). 1639 | // Returns uint32_t (but less than 2^31).
1640 | IOS mov BASE, RA
1605 | mvn CARG2, #~LJ_TISNUM 1641 | mvn CARG2, #~LJ_TISNUM
1606 | b ->fff_restv 1642 | b ->fff_restv
1607 | 1643 |
@@ -2347,8 +2383,10 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
2347 | ins_next3 2383 | ins_next3
2348 |2: 2384 |2:
2349 | checktab CARG2, ->vmeta_len 2385 | checktab CARG2, ->vmeta_len
2386 | IOS mov RC, BASE
2350 | bl extern lj_tab_len // (GCtab *t) 2387 | bl extern lj_tab_len // (GCtab *t)
2351 | // Returns uint32_t (but less than 2^31). 2388 | // Returns uint32_t (but less than 2^31).
2389 | IOS mov BASE, RC
2352 | b <1 2390 | b <1
2353 break; 2391 break;
2354 2392
@@ -2434,8 +2472,12 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
2434 | ins_next3 2472 | ins_next3
2435 |5: // FP variant. 2473 |5: // FP variant.
2436 | ins_arithfallback ins_arithcheck_num 2474 | ins_arithfallback ins_arithcheck_num
2475 |.if "intins" == "vm_modi"
2476 | IOS mov RC, BASE
2477 | bl fpcall
2478 | IOS mov BASE, RC // NYI: remove once we use internal impl. of floor.
2479 |.else
2437 | bl fpcall 2480 | bl fpcall
2438 |.if "intins" ~= "vm_modi"
2439 | ins_next1 2481 | ins_next1
2440 |.endif 2482 |.endif
2441 | b <4 2483 | b <4
@@ -2444,7 +2486,13 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
2444 |.macro ins_arithfp, fpcall 2486 |.macro ins_arithfp, fpcall
2445 | ins_arithpre 2487 | ins_arithpre
2446 | ins_arithfallback ins_arithcheck_num 2488 | ins_arithfallback ins_arithcheck_num
2489 |.if "fpcall" == "extern pow"
2490 | IOS mov RC, BASE
2447 | bl fpcall 2491 | bl fpcall
2492 | IOS mov BASE, RC
2493 |.else
2494 | bl fpcall
2495 |.endif
2448 | ins_next1 2496 | ins_next1
2449 | ins_next2 2497 | ins_next2
2450 | strd CARG12, [BASE, RA] 2498 | strd CARG12, [BASE, RA]
@@ -2602,7 +2650,14 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
2602 | sub CARG1, DISPATCH, #-GG_DISP2G 2650 | sub CARG1, DISPATCH, #-GG_DISP2G
2603 | tst RC, #LJ_GC_WHITES 2651 | tst RC, #LJ_GC_WHITES
2604 | // Crossed a write barrier. Move the barrier forward. 2652 | // Crossed a write barrier. Move the barrier forward.
2605 | blne extern lj_gc_barrieruv // (global_State *g, TValue *tv) 2653 if (LJ_TARGET_OSX) {
2654 | beq <1
2655 | mov RC, BASE
2656 | bl extern lj_gc_barrieruv // (global_State *g, TValue *tv)
2657 | mov BASE, RC
2658 } else {
2659 | blne extern lj_gc_barrieruv // (global_State *g, TValue *tv)
2660 }
2606 | b <1 2661 | b <1
2607 break; 2662 break;
2608 case BC_USETS: 2663 case BC_USETS:
@@ -2629,7 +2684,14 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
2629 | cmpne RC, #0 2684 | cmpne RC, #0
2630 | sub CARG1, DISPATCH, #-GG_DISP2G 2685 | sub CARG1, DISPATCH, #-GG_DISP2G
2631 | // Crossed a write barrier. Move the barrier forward. 2686 | // Crossed a write barrier. Move the barrier forward.
2632 | blne extern lj_gc_barrieruv // (global_State *g, TValue *tv) 2687 if (LJ_TARGET_OSX) {
2688 | beq <1
2689 | mov RC, BASE
2690 | bl extern lj_gc_barrieruv // (global_State *g, TValue *tv)
2691 | mov BASE, RC
2692 } else {
2693 | blne extern lj_gc_barrieruv // (global_State *g, TValue *tv)
2694 }
2633 | b <1 2695 | b <1
2634 break; 2696 break;
2635 case BC_USETN: 2697 case BC_USETN:
@@ -3072,6 +3134,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
3072 | str PC, SAVE_PC 3134 | str PC, SAVE_PC
3073 | bl extern lj_tab_reasize // (lua_State *L, GCtab *t, int nasize) 3135 | bl extern lj_tab_reasize // (lua_State *L, GCtab *t, int nasize)
3074 | // Must not reallocate the stack. 3136 | // Must not reallocate the stack.
3137 | IOS ldr BASE, L->base
3075 | b <1 3138 | b <1
3076 | 3139 |
3077 |7: // Possible table write barrier for any value. Skip valiswhite check. 3140 |7: // Possible table write barrier for any value. Skip valiswhite check.
diff --git a/src/buildvm_arm.h b/src/buildvm_arm.h
index 70c21538..a5f16897 100644
--- a/src/buildvm_arm.h
+++ b/src/buildvm_arm.h
@@ -12,7 +12,7 @@
12#define DASM_SECTION_CODE_OP 0 12#define DASM_SECTION_CODE_OP 0
13#define DASM_SECTION_CODE_SUB 1 13#define DASM_SECTION_CODE_SUB 1
14#define DASM_MAXSECTION 2 14#define DASM_MAXSECTION 2
15static const unsigned int build_actionlist[5200] = { 15static const unsigned int build_actionlist[5407] = {
160x00010001, 160x00010001,
170x00060014, 170x00060014,
180xe3160000, 180xe3160000,
@@ -22,7 +22,7 @@ static const unsigned int build_actionlist[5200] = {
220xe51c6004, 220xe51c6004,
230xe3e01000, 230xe3e01000,
240x000a0000, 240x000a0000,
250xe1a0400c, 250xe1a0900c,
260xe50a1004, 260xe50a1004,
270xe24aa008, 270xe24aa008,
280x00060016, 280x00060016,
@@ -37,7 +37,7 @@ static const unsigned int build_actionlist[5200] = {
370x000a0000, 370x000a0000,
380xe3500000, 380xe3500000,
390x000a0000, 390x000a0000,
400xe044c00c, 400xe049c00c,
410x1a000000, 410x1a000000,
420x00050014, 420x00050014,
430xe508c000, 430xe508c000,
@@ -45,7 +45,7 @@ static const unsigned int build_actionlist[5200] = {
450xe59d5014, 450xe59d5014,
460xe3e03000, 460xe3e03000,
470x000a0000, 470x000a0000,
480xe2444008, 480xe2499008,
490xe25b2008, 490xe25b2008,
500xe1a05185, 500xe1a05185,
510xe5073000, 510xe5073000,
@@ -55,7 +55,7 @@ static const unsigned int build_actionlist[5200] = {
550x0006000b, 550x0006000b,
560xe2522008, 560xe2522008,
570xe0ca00d8, 570xe0ca00d8,
580xe0c400f8, 580xe0c900f8,
590x1a000000, 590x1a000000,
600x0005000b, 600x0005000b,
610x0006000c, 610x0006000c,
@@ -63,7 +63,7 @@ static const unsigned int build_actionlist[5200] = {
630x1a000000, 630x1a000000,
640x00050006, 640x00050006,
650x0006000d, 650x0006000d,
660xe5084000, 660xe5089000,
670x000d8180, 670x000d8180,
680x00060019, 680x00060019,
690x00000000, 690x00000000,
@@ -81,28 +81,28 @@ static const unsigned int build_actionlist[5200] = {
810x000d8180, 810x000d8180,
820xe3e01000, 820xe3e01000,
830x000a0000, 830x000a0000,
840xe1540002, 840xe1590002,
850x2a000000, 850x2a000000,
860x00050008, 860x00050008,
870xe5841004, 870xe5891004,
880xe28bb008, 880xe28bb008,
890xe2844008, 890xe2899008,
900xea000000, 900xea000000,
910x0005000c, 910x0005000c,
920x00060011, 920x00060011,
930xe04b0005, 930xe04b0005,
940xe3550000, 940xe3550000,
950x10444000, 950x10499000,
960xea000000, 960xea000000,
970x0005000d, 970x0005000d,
980x00060012, 980x00060012,
990xe5084000, 990xe5089000,
1000x000d8180, 1000x000d8180,
1010xe1a01005, 1010xe1a01005,
1020xe1a00008, 1020xe1a00008,
1030xeb000000, 1030xeb000000,
1040x00030000, 1040x00030000,
1050xe5184000, 1050xe5189000,
1060x000d8180, 1060x000d8180,
1070xea000000, 1070xea000000,
1080x0005000c, 1080x0005000c,
@@ -125,22 +125,22 @@ static const unsigned int build_actionlist[5200] = {
1250x000a0000, 1250x000a0000,
1260x0006001e, 1260x0006001e,
1270xe59d800c, 1270xe59d800c,
1280xe3a090ff, 1280xe3a040ff,
1290xe3a0b010, 1290xe3a0b010,
1300xe1a09189, 1300xe1a04184,
1310xe5184000, 1310xe5189000,
1320x000d8180, 1320x000d8180,
1330xe5187000, 1330xe5187000,
1340x000d8180, 1340x000d8180,
1350xe3e00000, 1350xe3e00000,
1360x000a0000, 1360x000a0000,
1370xe244a008, 1370xe249a008,
1380xe5146004, 1380xe5196004,
1390xe2877000, 1390xe2877000,
1400x000a0000, 1400x000a0000,
1410xe3e01000, 1410xe3e01000,
1420x000a0000, 1420x000a0000,
1430xe5040004, 1430xe5090004,
1440xe5071000, 1440xe5071000,
1450x000d8180, 1450x000d8180,
1460xea000000, 1460xea000000,
@@ -151,10 +151,10 @@ static const unsigned int build_actionlist[5200] = {
1510xea000000, 1510xea000000,
1520x00050002, 1520x00050002,
1530x00060020, 1530x00060020,
1540xe084b00b, 1540xe089b00b,
1550xe04aa004, 1550xe04aa009,
1560xe1a00008, 1560xe1a00008,
1570xe5084000, 1570xe5089000,
1580x000d8180, 1580x000d8180,
1590xe2866004, 1590xe2866004,
1600xe508b000, 1600xe508b000,
@@ -164,19 +164,19 @@ static const unsigned int build_actionlist[5200] = {
1640xe58d6008, 1640xe58d6008,
1650xeb000000, 1650xeb000000,
1660x00030000, 1660x00030000,
1670xe5184000, 1670xe5189000,
1680x000d8180, 1680x000d8180,
1690xe518b000, 1690xe518b000,
1700x000d8180, 1700x000d8180,
1710xe5142008, 1710xe5192008,
1720xe04bb004, 1720xe04bb009,
1730xe5126000, 1730xe5126000,
1740x000d8180, 1740x000d8180,
1750xe5d6c000, 1750xe5d6c000,
1760xe496e004, 1760xe496e004,
1770xe797c10c, 1770xe797c10c,
1780xe009a2ae, 1780xe004a2ae,
1790xe08aa004, 1790xe08aa009,
1800xe12fff1c, 1800xe12fff1c,
1810x00060021, 1810x00060021,
1820xe92d4ff0, 1820xe92d4ff0,
@@ -185,7 +185,7 @@ static const unsigned int build_actionlist[5200] = {
1850xe5107000, 1850xe5107000,
1860x000d8180, 1860x000d8180,
1870x00000000, 1870x00000000,
1880xe1a04001, 1880xe1a09001,
1890xe2877000, 1890xe2877000,
1900x000a0000, 1900x000a0000,
1910xe58d800c, 1910xe58d800c,
@@ -204,17 +204,17 @@ static const unsigned int build_actionlist[5200] = {
2040xe58d8008, 2040xe58d8008,
2050x0a000000, 2050x0a000000,
2060x00050003, 2060x00050003,
2070xe1a0a004, 2070xe1a0a009,
2080xe5184000, 2080xe5189000,
2090x000d8180, 2090x000d8180,
2100xe5180000, 2100xe5180000,
2110x000d8180, 2110x000d8180,
2120xe3a090ff, 2120xe3a040ff,
2130xe5482000, 2130xe5482000,
2140x000d8180, 2140x000d8180,
2150xe040b004, 2150xe040b009,
2160xe5146004, 2160xe5196004,
2170xe1a09189, 2170xe1a04184,
2180xe3e01000, 2180xe3e01000,
2190x000a0000, 2190x000a0000,
2200xe28bb008, 2200xe28bb008,
@@ -246,7 +246,7 @@ static const unsigned int build_actionlist[5200] = {
2460xe58d2014, 2460xe58d2014,
2470xe1a08000, 2470xe1a08000,
2480xe58d000c, 2480xe58d000c,
2490xe1a04001, 2490xe1a09001,
2500xe508d000, 2500xe508d000,
2510x000d8180, 2510x000d8180,
2520x00000000, 2520x00000000,
@@ -261,30 +261,30 @@ static const unsigned int build_actionlist[5200] = {
2610x000d8180, 2610x000d8180,
2620xe5180000, 2620xe5180000,
2630x000d8180, 2630x000d8180,
2640xe3a090ff, 2640xe3a040ff,
2650xe0866004, 2650xe0866009,
2660xe1a09189, 2660xe1a04184,
2670xe046600c, 2670xe046600c,
2680xe3e01000, 2680xe3e01000,
2690x000a0000, 2690x000a0000,
2700xe040b004, 2700xe040b009,
2710xe5071000, 2710xe5071000,
2720x000d8180, 2720x000d8180,
2730x00060024, 2730x00060024,
2740xe14420d8, 2740xe14920d8,
2750xe3730000, 2750xe3730000,
2760x000a0000, 2760x000a0000,
2770x1a000000, 2770x1a000000,
2780x00050025, 2780x00050025,
2790x00060026, 2790x00060026,
2800xe5046004, 2800xe5096004,
2810xe5126000, 2810xe5126000,
2820x000d8180, 2820x000d8180,
2830xe5d6c000, 2830xe5d6c000,
2840xe496e004, 2840xe496e004,
2850xe797c10c, 2850xe797c10c,
2860xe009a2ae, 2860xe004a2ae,
2870xe08aa004, 2870xe08aa009,
2880xe12fff1c, 2880xe12fff1c,
2890x00060027, 2890x00060027,
2900xe92d4ff0, 2900xe92d4ff0,
@@ -308,7 +308,7 @@ static const unsigned int build_actionlist[5200] = {
3080xe12fff33, 3080xe12fff33,
3090xe5187000, 3090xe5187000,
3100x000d8180, 3100x000d8180,
3110xe1b04000, 3110xe1b09000,
3120xe3a06000, 3120xe3a06000,
3130x000a0000, 3130x000a0000,
3140xe2877000, 3140xe2877000,
@@ -320,9 +320,9 @@ static const unsigned int build_actionlist[5200] = {
3200x00060015, 3200x00060015,
3210x00000000, 3210x00000000,
3220xe51c2008, 3220xe51c2008,
3230xe5140010, 3230xe5190010,
3240xe1a03004, 3240xe1a03009,
3250xe1a0400c, 3250xe1a0900c,
3260xe3500000, 3260xe3500000,
3270xe513600c, 3270xe513600c,
3280x0a000000, 3280x0a000000,
@@ -337,30 +337,30 @@ static const unsigned int build_actionlist[5200] = {
3370x000d8180, 3370x000d8180,
3380xe12fff10, 3380xe12fff10,
3390x0006000b, 3390x0006000b,
3400xe5142008, 3400xe5192008,
3410xe2433010, 3410xe2433010,
3420xe043b004, 3420xe043b009,
3430xea000000, 3430xea000000,
3440x00050028, 3440x00050028,
3450x00060029, 3450x00060029,
3460xe516e004, 3460xe516e004,
3470xe2431010, 3470xe2431010,
3480xe1ca20d0, 3480xe1ca20d0,
3490xe5084000, 3490xe5089000,
3500x000d8180, 3500x000d8180,
3510xe009baae, 3510xe004baae,
3520xe009a2ae, 3520xe004a2ae,
3530xe084000b, 3530xe089000b,
3540xe0510000, 3540xe0510000,
3550x11c120f0, 3550x11c120f0,
3560x11a02000, 3560x11a02000,
3570x1a000000, 3570x1a000000,
3580x0005002a, 3580x0005002a,
3590xe18420fa, 3590xe18920fa,
3600xea000000, 3600xea000000,
3610x0005002b, 3610x0005002b,
3620x0006002c, 3620x0006002c,
3630xe084100c, 3630xe089100c,
3640xea000000, 3640xea000000,
3650x00050002, 3650x00050002,
3660x0006002d, 3660x0006002d,
@@ -379,50 +379,54 @@ static const unsigned int build_actionlist[5200] = {
3790xea000000, 3790xea000000,
3800x00050001, 3800x00050001,
3810x0006002e, 3810x0006002e,
3820xe009caae, 3820xe004caae,
3830xe58db000, 3830xe58db000,
3840xe3e03000, 3840xe3e03000,
3850x000a0000, 3850x000a0000,
3860xe084100c, 3860xe089100c,
3870xe58d3004, 3870xe58d3004,
3880xe1a0200d, 3880xe1a0200d,
3890xea000000, 3890xea000000,
3900x00050001, 3900x00050001,
3910x0006002f, 3910x0006002f,
3920x00000000, 3920x00000000,
3930xe084100c, 3930xe089100c,
3940xe084200b, 3940xe089200b,
3950x0006000b, 3950x0006000b,
3960xe5084000, 3960xe5089000,
3970x000d8180, 3970x000d8180,
3980xe1a00008, 3980xe1a00008,
3990xe58d6008, 3990xe58d6008,
4000xeb000000, 4000xeb000000,
4010x00030001, 4010x00030001,
4020x00000000,
4030xe5189000,
4040x000d8180,
4050x00000000,
4020xe3500000, 4060xe3500000,
4030x0a000000, 4070x0a000000,
4040x00050003, 4080x00050003,
4050xe1c020d0, 4090xe1c020d0,
4060xe5d6c000, 4100xe5d6c000,
4070xe496e004, 4110xe496e004,
4080xe18420fa, 4120xe18920fa,
4090xe797c10c, 4130xe797c10c,
4100xe009a2ae, 4140xe004a2ae,
4110xe1a0b82e, 4150xe1a0b82e,
4120xe12fff1c, 4160xe12fff1c,
4130x0006000d, 4170x0006000d,
4140xe2640000, 4180xe2690000,
4150x000a0000, 4190x000a0000,
4160xe5184000, 4200xe5189000,
4170x000d8180, 4210x000d8180,
4180xe3a0b010, 4220xe3a0b010,
4190xe504600c, 4230xe509600c,
4200xe0806004, 4240xe0806009,
4210xe5142008, 4250xe5192008,
4220xea000000, 4260xea000000,
4230x00050026, 4270x00050026,
4240x00060030, 4280x00060030,
4250xe084100c, 4290xe089100c,
4260xea000000, 4300xea000000,
4270x00050002, 4310x00050002,
4280x00060031, 4320x00060031,
@@ -441,54 +445,57 @@ static const unsigned int build_actionlist[5200] = {
4410xea000000, 4450xea000000,
4420x00050001, 4460x00050001,
4430x00060032, 4470x00060032,
4440xe009caae, 4480xe004caae,
4450xe58db000, 4490xe58db000,
4460xe3e03000, 4500xe3e03000,
4470x000a0000, 4510x000a0000,
4480xe084100c, 4520xe089100c,
4490xe58d3004, 4530xe58d3004,
4500xe1a0200d, 4540xe1a0200d,
4510xea000000, 4550xea000000,
4520x00050001, 4560x00050001,
4530x00060033, 4570x00060033,
4540xe084100c, 4580xe089100c,
4550xe084200b, 4590xe089200b,
4560x0006000b, 4600x0006000b,
4570xe5084000, 4610xe5089000,
4580x000d8180, 4620x000d8180,
4590x00000000,
4600xe1a00008, 4630xe1a00008,
4610xe58d6008, 4640xe58d6008,
4620xeb000000, 4650xeb000000,
4630x00030002, 4660x00030002,
4670x00000000,
4680xe5189000,
4690x000d8180,
4700x00000000,
4640xe3500000, 4710xe3500000,
4650xe18420da, 4720xe18920da,
4660x0a000000, 4730x0a000000,
4670x00050003, 4740x00050003,
4680xe5d6c000, 4750xe5d6c000,
4690xe1c020f0, 4760xe1c020f0,
4700xe496e004, 4770xe496e004,
4710xe797c10c, 4780xe797c10c,
4720xe009a2ae, 4790xe004a2ae,
4730xe1a0b82e, 4800xe1a0b82e,
4740xe12fff1c, 4810xe12fff1c,
4750x0006000d, 4820x0006000d,
4760xe2640000, 4830xe2690000,
4770x000a0000, 4840x000a0000,
4780xe5184000, 4850xe5189000,
4790x000d8180, 4860x000d8180,
4800xe3a0b018, 4870xe3a0b018,
4810xe1c421f0, 4880xe1c921f0,
4820xe504600c, 4890xe509600c,
4830xe0806004, 4900xe0806009,
4840xe5142008, 4910xe5192008,
4850xea000000, 4920xea000000,
4860x00050026, 4930x00050026,
4870x00060034, 4940x00060034,
4880xe1a00008, 4950xe1a00008,
4890xe2466004, 4960xe2466004,
4900xe1a0100a, 4970xe1a0100a,
4910xe5084000, 4980xe5089000,
4920x000d8180, 4990x000d8180,
4930xe1a0200b, 5000xe1a0200b,
4940xe58d6008, 5010xe58d6008,
@@ -496,6 +503,10 @@ static const unsigned int build_actionlist[5200] = {
4960xeb000000, 5030xeb000000,
4970x00030003, 5040x00030003,
4980x0006000d, 5050x0006000d,
5060x00000000,
5070xe5189000,
5080x000d8180,
5090x00000000,
4990xe3500001, 5100xe3500001,
5000x8a000000, 5110x8a000000,
5010x00050035, 5120x00050035,
@@ -508,14 +519,14 @@ static const unsigned int build_actionlist[5200] = {
5080xe5d6c000, 5190xe5d6c000,
5090xe496e004, 5200xe496e004,
5100xe797c10c, 5210xe797c10c,
5110xe009a2ae, 5220xe004a2ae,
5120xe1a0b82e, 5230xe1a0b82e,
5130xe12fff1c, 5240xe12fff1c,
5140x00060036, 5250x00060036,
5150xe516e004, 5260xe516e004,
5160xe1ca00d0, 5270xe1ca00d0,
5170xe00922ae, 5280xe00422ae,
5180xe18400f2, 5290xe18900f2,
5190xea000000, 5300xea000000,
5200x0005002b, 5310x0005002b,
5210x00060037, 5320x00060037,
@@ -532,9 +543,8 @@ static const unsigned int build_actionlist[5200] = {
5320xea000000, 5430xea000000,
5330x0005000e, 5440x0005000e,
5340x00060039, 5450x00060039,
5350x00000000,
5360xe2466004, 5460xe2466004,
5370xe5084000, 5470xe5089000,
5380x000d8180, 5480x000d8180,
5390xe1a00008, 5490xe1a00008,
5400xe58d6008, 5500xe58d6008,
@@ -545,7 +555,7 @@ static const unsigned int build_actionlist[5200] = {
5450x0006003a, 5550x0006003a,
5460x00000000, 5560x00000000,
5470xe2466004, 5570xe2466004,
5480xe5084000, 5580xe5089000,
5490x000d8180, 5590x000d8180,
5500xe1a00008, 5600xe1a00008,
5510xe1a0100e, 5610xe1a0100e,
@@ -556,107 +566,127 @@ static const unsigned int build_actionlist[5200] = {
5560x0005000d, 5660x0005000d,
5570x00000000, 5670x00000000,
5580x0006003b, 5680x0006003b,
5590xe009caae, 5690xe004caae,
5600xe009b6ae, 5700xe004b6ae,
5610xe084200c, 5710xe089200c,
5620xe085300b, 5720xe085300b,
5630xea000000, 5730xea000000,
5640x00050001, 5740x00050001,
5650x0006003c, 5750x0006003c,
5660xe009caae, 5760xe004caae,
5670xe009b6ae, 5770xe004b6ae,
5680xe084300c, 5780xe089300c,
5690xe085200b, 5790xe085200b,
5700xea000000, 5800xea000000,
5710x00050001, 5810x00050001,
5720x0006003d, 5820x0006003d,
5730xe516e008, 5830xe516e008,
5740xe2466004, 5840xe2466004,
5750xe084200b, 5850xe089200b,
5760xe084300b, 5860xe089300b,
5770xea000000, 5870xea000000,
5780x00050001, 5880x00050001,
5790x0006003e, 5890x0006003e,
5800xe009caae, 5900xe004caae,
5810xe009b6ae, 5910xe004b6ae,
5820xe084200c, 5920xe089200c,
5830xe084300b, 5930xe089300b,
5840x0006000b, 5940x0006000b,
5850xe20ec0ff, 5950xe20ec0ff,
5860xe084100a, 5960xe089100a,
5870xe5084000, 5970xe5089000,
5880x000d8180, 5980x000d8180,
5890xe1a00008, 5990xe1a00008,
5900xe58d6008, 6000xe58d6008,
5910xe58dc000, 6010xe58dc000,
5920xeb000000, 6020xeb000000,
5930x00030006, 6030x00030006,
6040x00000000,
6050xe5189000,
6060x000d8180,
6070x00000000,
5940xe3500000, 6080xe3500000,
5950x0a000000, 6090x0a000000,
5960x0005002b, 6100x0005002b,
5970x00060035, 6110x00060035,
5980xe0401004, 6120xe0401009,
5990xe500600c, 6130xe500600c,
6000xe2816000, 6140xe2816000,
6010x000a0000, 6150x000a0000,
6020xe1a04000, 6160xe1a09000,
6030xe3a0b010, 6170xe3a0b010,
6040xea000000, 6180xea000000,
6050x00050024, 6190x00050024,
6060x0006003f, 6200x0006003f,
6070xe084100b, 6210xe089100b,
6080xe5084000, 6220xe5089000,
6090x000d8180, 6230x000d8180,
6100xe1a00008, 6240xe1a00008,
6110xe58d6008, 6250xe58d6008,
6120xeb000000, 6260xeb000000,
6130x00030007, 6270x00030007,
6280x00000000,
6290xe5189000,
6300x000d8180,
6310x00000000,
6140xea000000, 6320xea000000,
6150x00050035, 6330x00050035,
6160x00060025, 6340x00060025,
6170xe1a00008, 6350xe1a00008,
6180xe508c000, 6360xe508c000,
6190x000d8180, 6370x000d8180,
6200xe2441008, 6380xe2491008,
6210xe58d6008, 6390xe58d6008,
6220xe084200b, 6400xe089200b,
6410x00000000,
6420xe1a0a009,
6430x00000000,
6230xeb000000, 6440xeb000000,
6240x00030008, 6450x00030008,
6250xe5142008, 6460x00000000,
6470xe1a0900a,
6480x00000000,
6490xe5192008,
6260xe28bb008, 6500xe28bb008,
6270xe5046004, 6510xe5096004,
6280xe5126000, 6520xe5126000,
6290x000d8180, 6530x000d8180,
6300x00000000,
6310xe5d6c000, 6540xe5d6c000,
6320xe496e004, 6550xe496e004,
6330xe797c10c, 6560xe797c10c,
6340xe009a2ae, 6570xe004a2ae,
6350xe08aa004, 6580xe08aa009,
6360xe12fff1c, 6590xe12fff1c,
6370x00060040, 6600x00060040,
6380xe1a00008, 6610xe1a00008,
6390xe5084000, 6620xe5089000,
6400x000d8180, 6630x000d8180,
6410xe24a1008, 6640xe24a1008,
6420xe58d6008, 6650xe58d6008,
6430xe08a200b, 6660xe08a200b,
6440xeb000000, 6670xeb000000,
6450x00030008, 6680x00030008,
6690x00000000,
6700xe5189000,
6710x000d8180,
6720x00000000,
6460xe51a2008, 6730xe51a2008,
6470xe5146004, 6740xe5196004,
6480xe28bb008, 6750xe28bb008,
6490xea000000, 6760xea000000,
6500x00050041, 6770x00050041,
6510x00060042, 6780x00060042,
6520xe1a00008, 6790xe1a00008,
6530xe5084000, 6800xe5089000,
6540x000d8180, 6810x000d8180,
6550xe1a0100a, 6820xe1a0100a,
6560xe58d6008, 6830xe58d6008,
6570xeb000000, 6840xeb000000,
6580x00030009, 6850x00030009,
6590x00000000, 6860x00000000,
6870xe5189000,
6880x000d8180,
6890x00000000,
6600xe556c004, 6900xe556c004,
6610x00000000, 6910x00000000,
6620xe516e004, 6920xe516e004,
@@ -664,7 +694,7 @@ static const unsigned int build_actionlist[5200] = {
6640xe35c0000, 6940xe35c0000,
6650x000a0000, 6950x000a0000,
6660x00000000, 6960x00000000,
6670xe009a2ae, 6970xe004a2ae,
6680xe1a0b82e, 6980xe1a0b82e,
6690x00000000, 6990x00000000,
6700x0a000000, 7000x0a000000,
@@ -673,7 +703,7 @@ static const unsigned int build_actionlist[5200] = {
6730xea000000, 7030xea000000,
6740x00070000, 7040x00070000,
6750x00060043, 7050x00060043,
6760xe1c400d0, 7060xe1c900d0,
6770xe35b0008, 7070xe35b0008,
6780x3a000000, 7080x3a000000,
6790x00050044, 7090x00050044,
@@ -681,9 +711,9 @@ static const unsigned int build_actionlist[5200] = {
6810x000a0000, 7110x000a0000,
6820x8a000000, 7120x8a000000,
6830x00050044, 7130x00050044,
6840xe5146004, 7140xe5196004,
6850xe14400f8, 7150xe14900f8,
6860xe1a0c004, 7160xe1a0c009,
6870xe25ba008, 7170xe25ba008,
6880xe28bb008, 7180xe28bb008,
6890x0a000000, 7190x0a000000,
@@ -697,7 +727,7 @@ static const unsigned int build_actionlist[5200] = {
6970xea000000, 7270xea000000,
6980x00050045, 7280x00050045,
6990x00060046, 7290x00060046,
7000xe5941004, 7300xe5991004,
7010xe35b0008, 7310xe35b0008,
7020x3a000000, 7320x3a000000,
7030x00050044, 7330x00050044,
@@ -712,7 +742,7 @@ static const unsigned int build_actionlist[5200] = {
7120xea000000, 7420xea000000,
7130x00050047, 7430x00050047,
7140x00060048, 7440x00060048,
7150xe1c400d0, 7450xe1c900d0,
7160xe35b0008, 7460xe35b0008,
7170x3a000000, 7470x3a000000,
7180x00050044, 7480x00050044,
@@ -784,8 +814,8 @@ static const unsigned int build_actionlist[5200] = {
7840xea000000, 8140xea000000,
7850x0005000c, 8150x0005000c,
7860x00060049, 8160x00060049,
7870xe1c400d0, 8170xe1c900d0,
7880xe1c420d8, 8180xe1c920d8,
7890xe35b0010, 8190xe35b0010,
7900x3a000000, 8200x3a000000,
7910x00050044, 8210x00050044,
@@ -819,7 +849,7 @@ static const unsigned int build_actionlist[5200] = {
8190xea000000, 8490xea000000,
8200x00050047, 8500x00050047,
8210x0006004a, 8510x0006004a,
8220xe1c420d0, 8520xe1c920d0,
8230xe35b0010, 8530xe35b0010,
8240x3a000000, 8540x3a000000,
8250x00050044, 8550x00050044,
@@ -830,14 +860,20 @@ static const unsigned int build_actionlist[5200] = {
8300x1a000000, 8600x1a000000,
8310x00050044, 8610x00050044,
8320xe1a00008, 8620xe1a00008,
8330xe2842008, 8630xe2892008,
8640x00000000,
8650xe1a0a009,
8660x00000000,
8340xeb000000, 8670xeb000000,
8350x0003000a, 8680x0003000a,
8690x00000000,
8700xe1a0900a,
8710x00000000,
8360xe1c000d0, 8720xe1c000d0,
8370xea000000, 8730xea000000,
8380x00050047, 8740x00050047,
8390x0006004b, 8750x0006004b,
8400xe1c400d0, 8760xe1c900d0,
8410xe35b0008, 8770xe35b0008,
8420x3a000000, 8780x3a000000,
8430x00050044, 8790x00050044,
@@ -848,7 +884,7 @@ static const unsigned int build_actionlist[5200] = {
8480xea000000, 8840xea000000,
8490x00050044, 8850x00050044,
8500x0006004c, 8860x0006004c,
8510xe1c400d0, 8870xe1c900d0,
8520xe35b0008, 8880xe35b0008,
8530x3a000000, 8890x3a000000,
8540x00050044, 8900x00050044,
@@ -858,7 +894,7 @@ static const unsigned int build_actionlist[5200] = {
8580x00050047, 8940x00050047,
8590xe5173000, 8950xe5173000,
8600x000d8180, 8960x000d8180,
8610xe5084000, 8970xe5089000,
8620x000d8180, 8980x000d8180,
8630xe3710000, 8990xe3710000,
8640x000a0000, 9000x000a0000,
@@ -874,18 +910,18 @@ static const unsigned int build_actionlist[5200] = {
8740xab000000, 9100xab000000,
8750x0005004d, 9110x0005004d,
8760xe1a00008, 9120xe1a00008,
8770xe1a01004, 9130xe1a01009,
8780xeb000000, 9140xeb000000,
8790x0003000b, 9150x0003000b,
8800xe5184000, 9160xe5189000,
8810x000d8180, 9170x000d8180,
8820xe3e01000, 9180xe3e01000,
8830x000a0000, 9190x000a0000,
8840x00000000,
8850xea000000, 9200xea000000,
8860x00050047, 9210x00050047,
8870x0006004e, 9220x0006004e,
8880xe1c400d0, 9230x00000000,
9240xe1c900d0,
8890xe35b0008, 9250xe35b0008,
8900x3a000000, 9260x3a000000,
8910x00050044, 9270x00050044,
@@ -895,33 +931,37 @@ static const unsigned int build_actionlist[5200] = {
8950x000a0000, 9310x000a0000,
8960x1a000000, 9320x1a000000,
8970x00050044, 9330x00050044,
8980xe18420fb, 9340xe18920fb,
8990xe5146004, 9350xe5196004,
9000xe1a01000, 9360xe1a01000,
9010xe5084000, 9370xe5089000,
9020x000d8180, 9380x000d8180,
9030xe1a00008, 9390xe1a00008,
9040xe5084000, 9400xe5089000,
9050x000d8180, 9410x000d8180,
9060xe2842008, 9420xe2892008,
9070xe58d6008, 9430xe58d6008,
9080xeb000000, 9440xeb000000,
9090x0003000c, 9450x0003000c,
9460x00000000,
9470xe5189000,
9480x000d8180,
9490x00000000,
9100xe3500000, 9500xe3500000,
9110x03e01000, 9510x03e01000,
9120x000a0000, 9520x000a0000,
9130x0a000000, 9530x0a000000,
9140x00050047, 9540x00050047,
9150xe1c400d8, 9550xe1c900d8,
9160xe1c421d0, 9560xe1c921d0,
9170xe3a0b000, 9570xe3a0b000,
9180x000a0000, 9580x000a0000,
9190xe14400f8, 9590xe14900f8,
9200xe1c420f0, 9600xe1c920f0,
9210xea000000, 9610xea000000,
9220x00050045, 9620x00050045,
9230x0006004f, 9630x0006004f,
9240xe1c400d0, 9640xe1c900d0,
9250xe35b0008, 9650xe35b0008,
9260x3a000000, 9660x3a000000,
9270x00050044, 9670x00050044,
@@ -935,7 +975,7 @@ static const unsigned int build_actionlist[5200] = {
9350x00000000, 9750x00000000,
9360xe14220d0, 9760xe14220d0,
9370x000c8100, 9770x000c8100,
9380xe5146004, 9780xe5196004,
9390x00000000, 9790x00000000,
9400xe35c0000, 9800xe35c0000,
9410x1a000000, 9810x1a000000,
@@ -945,13 +985,13 @@ static const unsigned int build_actionlist[5200] = {
9450x000a0000, 9850x000a0000,
9460xe3a0b000, 9860xe3a0b000,
9470x000a0000, 9870x000a0000,
9480xe14420f8, 9880xe14920f8,
9490xe584100c, 9890xe589100c,
9500xea000000, 9900xea000000,
9510x00050045, 9910x00050045,
9520x00060050, 9920x00060050,
9530xe1c400d0, 9930xe1c900d0,
9540xe1c420d8, 9940xe1c920d8,
9550xe35b0010, 9950xe35b0010,
9560x3a000000, 9960x3a000000,
9570x00050044, 9970x00050044,
@@ -966,10 +1006,10 @@ static const unsigned int build_actionlist[5200] = {
9660xe510b000, 10060xe510b000,
9670x000d8180, 10070x000d8180,
9680xe2822001, 10080xe2822001,
9690xe5146004, 10090xe5196004,
9700xe152000c, 10100xe152000c,
9710xe08bb182, 10110xe08bb182,
9720xe14420f8, 10120xe14920f8,
9730x31cb00d0, 10130x31cb00d0,
9740xe3a0b000, 10140xe3a0b000,
9750x000a0000, 10150x000a0000,
@@ -980,7 +1020,7 @@ static const unsigned int build_actionlist[5200] = {
9800x000a0000, 10200x000a0000,
9810x13a0b000, 10210x13a0b000,
9820x000a0000, 10220x000a0000,
9830x11c400f0, 10230x11c900f0,
9840xea000000, 10240xea000000,
9850x00050045, 10250x00050045,
9860x0006000c, 10260x0006000c,
@@ -990,8 +1030,14 @@ static const unsigned int build_actionlist[5200] = {
9900xe35c0000, 10300xe35c0000,
9910x0a000000, 10310x0a000000,
9920x00050045, 10320x00050045,
10330x00000000,
10340xe1a0a009,
10350x00000000,
9930xeb000000, 10360xeb000000,
9940x0003000d, 10370x0003000d,
10380x00000000,
10390xe1a0900a,
10400x00000000,
9950xe3500000, 10410xe3500000,
9960x0a000000, 10420x0a000000,
9970x00050045, 10430x00050045,
@@ -999,8 +1045,7 @@ static const unsigned int build_actionlist[5200] = {
9990xea000000, 10450xea000000,
10000x0005000b, 10460x0005000b,
10010x00060051, 10470x00060051,
10020x00000000, 10480xe1c900d0,
10030xe1c400d0,
10040xe35b0008, 10490xe35b0008,
10050x3a000000, 10500x3a000000,
10060x00050044, 10510x00050044,
@@ -1014,7 +1059,7 @@ static const unsigned int build_actionlist[5200] = {
10140x00000000, 10590x00000000,
10150xe14220d0, 10600xe14220d0,
10160x000c8100, 10610x000c8100,
10170xe5146004, 10620xe5196004,
10180x00000000, 10630x00000000,
10190xe35c0000, 10640xe35c0000,
10200x1a000000, 10650x1a000000,
@@ -1025,8 +1070,8 @@ static const unsigned int build_actionlist[5200] = {
10250x000a0000, 10700x000a0000,
10260xe3a0b000, 10710xe3a0b000,
10270x000a0000, 10720x000a0000,
10280xe14420f8, 10730xe14920f8,
10290xe1c400f8, 10740xe1c900f8,
10300xea000000, 10750xea000000,
10310x00050045, 10760x00050045,
10320x00060052, 10770x00060052,
@@ -1037,8 +1082,8 @@ static const unsigned int build_actionlist[5200] = {
10370x00050044, 10820x00050044,
10380xe31a0000, 10830xe31a0000,
10390x000a0000, 10840x000a0000,
10400xe1a0c004, 10850xe1a0c009,
10410xe2844008, 10860xe2899008,
10420x03a06000, 10870x03a06000,
10430x000a0000, 10880x000a0000,
10440x13a06000, 10890x13a06000,
@@ -1047,8 +1092,8 @@ static const unsigned int build_actionlist[5200] = {
10470xea000000, 10920xea000000,
10480x00050024, 10930x00050024,
10490x00060053, 10940x00060053,
10500xe1c400d0, 10950xe1c900d0,
10510xe1c420d8, 10960xe1c920d8,
10520xe35b0010, 10970xe35b0010,
10530x3a000000, 10980x3a000000,
10540x00050044, 10990x00050044,
@@ -1058,12 +1103,12 @@ static const unsigned int build_actionlist[5200] = {
10580x000a0000, 11030x000a0000,
10590x1a000000, 11040x1a000000,
10600x00050044, 11050x00050044,
10610xe1a0c004, 11060xe1a0c009,
10620xe1c400f8, 11070xe1c900f8,
10630xe1c420f0, 11080xe1c920f0,
10640xe31a0000, 11090xe31a0000,
10650x000a0000, 11100x000a0000,
10660xe2844010, 11110xe2899010,
10670x03a06000, 11120x03a06000,
10680x000a0000, 11130x000a0000,
10690x13a06000, 11140x13a06000,
@@ -1072,7 +1117,7 @@ static const unsigned int build_actionlist[5200] = {
10720xea000000, 11170xea000000,
10730x00050024, 11180x00050024,
10740x00060054, 11190x00060054,
10750xe1c400d0, 11200xe1c900d0,
10760xe35b0008, 11210xe35b0008,
10770x3a000000, 11220x3a000000,
10780x00050044, 11230x00050044,
@@ -1081,8 +1126,8 @@ static const unsigned int build_actionlist[5200] = {
10810x00000000, 11260x00000000,
10820x1a000000, 11270x1a000000,
10830x00050044, 11280x00050044,
10840xe5146004, 11290xe5196004,
10850xe5084000, 11300xe5089000,
10860x000d8180, 11310x000d8180,
10870xe5101000, 11320xe5101000,
10880x000d8180, 11330x000d8180,
@@ -1108,14 +1153,14 @@ static const unsigned int build_actionlist[5200] = {
11080x00050044, 11530x00050044,
11090x0006000b, 11540x0006000b,
11100xe2422008, 11550xe2422008,
11110xe2844008, 11560xe2899008,
11120xe24bb008, 11570xe24bb008,
11130xe5002000, 11580xe5002000,
11140x000d8180, 11590x000d8180,
11150xe5084000, 11600xe5089000,
11160x000d8180, 11610x000d8180,
11170x0006000c, 11620x0006000c,
11180xe18420dc, 11630xe18920dc,
11190xe15c000b, 11640xe15c000b,
11200x118120fc, 11650x118120fc,
11210xe28cc008, 11660xe28cc008,
@@ -1138,14 +1183,14 @@ static const unsigned int build_actionlist[5200] = {
11380xe3500000, 11830xe3500000,
11390x000a0000, 11840x000a0000,
11400x00000000, 11850x00000000,
11410xe5184000, 11860xe5189000,
11420x000d8180, 11870x000d8180,
11430x8a000000, 11880x8a000000,
11440x00050008, 11890x00050008,
11450xe053b002, 11900xe053b002,
11460xe5180000, 11910xe5180000,
11470x000d8180, 11920x000d8180,
11480xe084100b, 11930xe089100b,
11490x0a000000, 11940x0a000000,
11500x00050006, 11950x00050006,
11510xe1510000, 11960xe1510000,
@@ -1158,7 +1203,7 @@ static const unsigned int build_actionlist[5200] = {
11580x0006000f, 12030x0006000f,
11590xe18200dc, 12040xe18200dc,
11600xe15c0003, 12050xe15c0003,
11610xe18400fc, 12060xe18900fc,
11620xe28cc008, 12070xe28cc008,
11630x1a000000, 12080x1a000000,
11640x0005000f, 12090x0005000f,
@@ -1167,8 +1212,8 @@ static const unsigned int build_actionlist[5200] = {
11670x000a0000, 12120x000a0000,
11680xe28bb010, 12130xe28bb010,
11690x00060011, 12140x00060011,
11700xe5042004, 12150xe5092004,
11710xe244a008, 12160xe249a008,
11720xe2160000, 12170xe2160000,
11730x000a0000, 12180x000a0000,
11740xe58d6008, 12190xe58d6008,
@@ -1185,7 +1230,7 @@ static const unsigned int build_actionlist[5200] = {
11850x000a0000, 12300x000a0000,
11860xe50a3000, 12310xe50a3000,
11870x000d8180, 12320x000d8180,
11880xe1c400f0, 12330xe1c900f0,
11890xea000000, 12340xea000000,
11900x00050011, 12350x00050011,
11910x00060013, 12360x00060013,
@@ -1200,8 +1245,8 @@ static const unsigned int build_actionlist[5200] = {
12000x00000000, 12450x00000000,
12010xe5120000, 12460xe5120000,
12020x000d8180, 12470x000d8180,
12030xe5146004, 12480xe5196004,
12040xe5084000, 12490xe5089000,
12050x000d8180, 12500x000d8180,
12060xe5101000, 12510xe5101000,
12070x000d8180, 12520x000d8180,
@@ -1228,10 +1273,10 @@ static const unsigned int build_actionlist[5200] = {
12280x0006000b, 12730x0006000b,
12290xe5002000, 12740xe5002000,
12300x000d8180, 12750x000d8180,
12310xe5084000, 12760xe5089000,
12320x000d8180, 12770x000d8180,
12330x0006000c, 12780x0006000c,
12340xe18420dc, 12790xe18920dc,
12350xe15c000b, 12800xe15c000b,
12360x118120fc, 12810x118120fc,
12370xe28cc008, 12820xe28cc008,
@@ -1254,14 +1299,14 @@ static const unsigned int build_actionlist[5200] = {
12540xe3500000, 12990xe3500000,
12550x000a0000, 13000x000a0000,
12560x00000000, 13010x00000000,
12570xe5184000, 13020xe5189000,
12580x000d8180, 13030x000d8180,
12590x8a000000, 13040x8a000000,
12600x00050008, 13050x00050008,
12610xe053b002, 13060xe053b002,
12620xe5180000, 13070xe5180000,
12630x000d8180, 13080x000d8180,
12640xe084100b, 13090xe089100b,
12650x0a000000, 13100x0a000000,
12660x00050006, 13110x00050006,
12670xe1510000, 13120xe1510000,
@@ -1274,12 +1319,12 @@ static const unsigned int build_actionlist[5200] = {
12740x0006000f, 13190x0006000f,
12750xe18200dc, 13200xe18200dc,
12760xe15c0003, 13210xe15c0003,
12770xe18400fc, 13220xe18900fc,
12780xe28cc008, 13230xe28cc008,
12790x1a000000, 13240x1a000000,
12800x0005000f, 13250x0005000f,
12810x00060010, 13260x00060010,
12820xe1a0a004, 13270xe1a0a009,
12830xe28bb008, 13280xe28bb008,
12840xe2160000, 13290xe2160000,
12850x000a0000, 13300x000a0000,
@@ -1305,8 +1350,8 @@ static const unsigned int build_actionlist[5200] = {
13050x00060056, 13500x00060056,
13060xe5180000, 13510xe5180000,
13070x000d8180, 13520x000d8180,
13080xe084100b, 13530xe089100b,
13090xe5084000, 13540xe5089000,
13100x000d8180, 13550x000d8180,
13110xe3100000, 13560xe3100000,
13120x000a0000, 13570x000a0000,
@@ -1325,7 +1370,7 @@ static const unsigned int build_actionlist[5200] = {
13250xea000000, 13700xea000000,
13260x0005001a, 13710x0005001a,
13270x00060057, 13720x00060057,
13280xe1c400d0, 13730xe1c900d0,
13290xe35b0008, 13740xe35b0008,
13300x3a000000, 13750x3a000000,
13310x00050044, 13760x00050044,
@@ -1379,12 +1424,17 @@ static const unsigned int build_actionlist[5200] = {
13790x0005000b, 14240x0005000b,
13800x0006000e, 14250x0006000e,
13810x00000000, 14260x00000000,
14270xe1a0a009,
14280x00000000,
13820xeb000000, 14290xeb000000,
13830x0003000f, 14300x0003000f,
14310x00000000,
14320xe1a0900a,
14330x00000000,
13840xea000000, 14340xea000000,
13850x00050047, 14350x00050047,
13860x00060058, 14360x00060058,
13870xe1c400d0, 14370xe1c900d0,
13880xe35b0008, 14380xe35b0008,
13890x3a000000, 14390x3a000000,
13900x00050044, 14400x00050044,
@@ -1440,9 +1490,14 @@ static const unsigned int build_actionlist[5200] = {
14400x4a000000, 14900x4a000000,
14410x0005000b, 14910x0005000b,
14420x0006000e, 14920x0006000e,
14930x00000000,
14940xe1a0a009,
14950x00000000,
14430xeb000000, 14960xeb000000,
14440x00030010, 14970x00030010,
14450x00000000, 14980x00000000,
14990xe1a0900a,
15000x00000000,
14460xea000000, 15010xea000000,
14470x00050047, 15020x00050047,
14480x00040007, 15030x00040007,
@@ -1451,7 +1506,7 @@ static const unsigned int build_actionlist[5200] = {
14510x00000000, 15060x00000000,
14520x41e00000, 15070x41e00000,
14530x00060059, 15080x00060059,
14540xe1c400d0, 15090xe1c900d0,
14550xe35b0008, 15100xe35b0008,
14560x3a000000, 15110x3a000000,
14570x00050044, 15120x00050044,
@@ -1467,8 +1522,8 @@ static const unsigned int build_actionlist[5200] = {
14670x614f00d0, 15220x614f00d0,
14680x00051813, 15230x00051813,
14690x00060047, 15240x00060047,
14700xe5146004, 15250xe5196004,
14710xe14400f8, 15260xe14900f8,
14720x0006005a, 15270x0006005a,
14730xe3a0b000, 15280xe3a0b000,
14740x000a0000, 15290x000a0000,
@@ -1477,20 +1532,20 @@ static const unsigned int build_actionlist[5200] = {
14770x000a0000, 15320x000a0000,
14780x0516e004, 15330x0516e004,
14790xe58db004, 15340xe58db004,
14800xe244a008, 15350xe249a008,
14810x1a000000, 15360x1a000000,
14820x00050018, 15370x00050018,
14830xe009caae, 15380xe004caae,
14840x0006000f, 15390x0006000f,
14850xe15c000b, 15400xe15c000b,
14860x8a000000, 15410x8a000000,
14870x00050006, 15420x00050006,
14880xe00902ae, 15430xe00402ae,
14890xe5d6c000, 15440xe5d6c000,
14900xe496e004, 15450xe496e004,
14910xe04a4000, 15460xe04a9000,
14920xe797c10c, 15470xe797c10c,
14930xe009a2ae, 15480xe004a2ae,
14940xe1a0b82e, 15490xe1a0b82e,
14950xe12fff1c, 15500xe12fff1c,
14960x00060010, 15510x00060010,
@@ -1502,7 +1557,7 @@ static const unsigned int build_actionlist[5200] = {
15020xea000000, 15570xea000000,
15030x0005000f, 15580x0005000f,
15040x0006005b, 15590x0006005b,
15050xe1c400d0, 15600xe1c900d0,
15060xe35b0008, 15610xe35b0008,
15070x3a000000, 15620x3a000000,
15080x00050044, 15630x00050044,
@@ -1511,12 +1566,18 @@ static const unsigned int build_actionlist[5200] = {
15110x000a0000, 15660x000a0000,
15120x2a000000, 15670x2a000000,
15130x00050044, 15680x00050044,
15690x00000000,
15700xe1a0a009,
15710x00000000,
15140xeb000000, 15720xeb000000,
15150x00030011, 15730x00030011,
15740x00000000,
15750xe1a0900a,
15760x00000000,
15160xea000000, 15770xea000000,
15170x00050047, 15780x00050047,
15180x0006005c, 15790x0006005c,
15190xe1c400d0, 15800xe1c900d0,
15200xe35b0008, 15810xe35b0008,
15210x3a000000, 15820x3a000000,
15220x00050044, 15830x00050044,
@@ -1524,12 +1585,18 @@ static const unsigned int build_actionlist[5200] = {
15240x000a0000, 15850x000a0000,
15250x2a000000, 15860x2a000000,
15260x00050044, 15870x00050044,
15880x00000000,
15890xe1a0a009,
15900x00000000,
15270xeb000000, 15910xeb000000,
15280x00030012, 15920x00030012,
15930x00000000,
15940xe1a0900a,
15950x00000000,
15290xea000000, 15960xea000000,
15300x00050047, 15970x00050047,
15310x0006005d, 15980x0006005d,
15320xe1c400d0, 15990xe1c900d0,
15330xe35b0008, 16000xe35b0008,
15340x3a000000, 16010x3a000000,
15350x00050044, 16020x00050044,
@@ -1537,12 +1604,18 @@ static const unsigned int build_actionlist[5200] = {
15370x000a0000, 16040x000a0000,
15380x2a000000, 16050x2a000000,
15390x00050044, 16060x00050044,
16070x00000000,
16080xe1a0a009,
16090x00000000,
15400xeb000000, 16100xeb000000,
15410x00030013, 16110x00030013,
16120x00000000,
16130xe1a0900a,
16140x00000000,
15420xea000000, 16150xea000000,
15430x00050047, 16160x00050047,
15440x0006005e, 16170x0006005e,
15450xe1c400d0, 16180xe1c900d0,
15460xe35b0008, 16190xe35b0008,
15470x3a000000, 16200x3a000000,
15480x00050044, 16210x00050044,
@@ -1550,13 +1623,18 @@ static const unsigned int build_actionlist[5200] = {
15500x000a0000, 16230x000a0000,
15510x2a000000, 16240x2a000000,
15520x00050044, 16250x00050044,
16260x00000000,
16270xe1a0a009,
16280x00000000,
15530xeb000000, 16290xeb000000,
15540x00030014, 16300x00030014,
16310x00000000,
16320xe1a0900a,
16330x00000000,
15550xea000000, 16340xea000000,
15560x00050047, 16350x00050047,
15570x0006005f, 16360x0006005f,
15580x00000000, 16370xe1c900d0,
15590xe1c400d0,
15600xe35b0008, 16380xe35b0008,
15610x3a000000, 16390x3a000000,
15620x00050044, 16400x00050044,
@@ -1564,12 +1642,18 @@ static const unsigned int build_actionlist[5200] = {
15640x000a0000, 16420x000a0000,
15650x2a000000, 16430x2a000000,
15660x00050044, 16440x00050044,
16450x00000000,
16460xe1a0a009,
16470x00000000,
15670xeb000000, 16480xeb000000,
15680x00030015, 16490x00030015,
16500x00000000,
16510xe1a0900a,
16520x00000000,
15690xea000000, 16530xea000000,
15700x00050047, 16540x00050047,
15710x00060060, 16550x00060060,
15720xe1c400d0, 16560xe1c900d0,
15730xe35b0008, 16570xe35b0008,
15740x3a000000, 16580x3a000000,
15750x00050044, 16590x00050044,
@@ -1577,12 +1661,18 @@ static const unsigned int build_actionlist[5200] = {
15770x000a0000, 16610x000a0000,
15780x2a000000, 16620x2a000000,
15790x00050044, 16630x00050044,
16640x00000000,
16650xe1a0a009,
16660x00000000,
15800xeb000000, 16670xeb000000,
15810x00030016, 16680x00030016,
16690x00000000,
16700xe1a0900a,
16710x00000000,
15820xea000000, 16720xea000000,
15830x00050047, 16730x00050047,
15840x00060061, 16740x00060061,
15850xe1c400d0, 16750xe1c900d0,
15860xe35b0008, 16760xe35b0008,
15870x3a000000, 16770x3a000000,
15880x00050044, 16780x00050044,
@@ -1590,12 +1680,18 @@ static const unsigned int build_actionlist[5200] = {
15900x000a0000, 16800x000a0000,
15910x2a000000, 16810x2a000000,
15920x00050044, 16820x00050044,
16830x00000000,
16840xe1a0a009,
16850x00000000,
15930xeb000000, 16860xeb000000,
15940x00030017, 16870x00030017,
16880x00000000,
16890xe1a0900a,
16900x00000000,
15950xea000000, 16910xea000000,
15960x00050047, 16920x00050047,
15970x00060062, 16930x00060062,
15980xe1c400d0, 16940xe1c900d0,
15990xe35b0008, 16950xe35b0008,
16000x3a000000, 16960x3a000000,
16010x00050044, 16970x00050044,
@@ -1603,13 +1699,18 @@ static const unsigned int build_actionlist[5200] = {
16030x000a0000, 16990x000a0000,
16040x2a000000, 17000x2a000000,
16050x00050044, 17010x00050044,
17020x00000000,
17030xe1a0a009,
17040x00000000,
16060xeb000000, 17050xeb000000,
16070x00030018, 17060x00030018,
16080x00000000, 17070x00000000,
17080xe1a0900a,
17090x00000000,
16090xea000000, 17100xea000000,
16100x00050047, 17110x00050047,
16110x00060063, 17120x00060063,
16120xe1c400d0, 17130xe1c900d0,
16130xe35b0008, 17140xe35b0008,
16140x3a000000, 17150x3a000000,
16150x00050044, 17160x00050044,
@@ -1617,12 +1718,18 @@ static const unsigned int build_actionlist[5200] = {
16170x000a0000, 17180x000a0000,
16180x2a000000, 17190x2a000000,
16190x00050044, 17200x00050044,
17210x00000000,
17220xe1a0a009,
17230x00000000,
16200xeb000000, 17240xeb000000,
16210x00030019, 17250x00030019,
17260x00000000,
17270xe1a0900a,
17280x00000000,
16220xea000000, 17290xea000000,
16230x00050047, 17300x00050047,
16240x00060064, 17310x00060064,
16250xe1c400d0, 17320xe1c900d0,
16260xe35b0008, 17330xe35b0008,
16270x3a000000, 17340x3a000000,
16280x00050044, 17350x00050044,
@@ -1630,12 +1737,18 @@ static const unsigned int build_actionlist[5200] = {
16300x000a0000, 17370x000a0000,
16310x2a000000, 17380x2a000000,
16320x00050044, 17390x00050044,
17400x00000000,
17410xe1a0a009,
17420x00000000,
16330xeb000000, 17430xeb000000,
16340x0003001a, 17440x0003001a,
17450x00000000,
17460xe1a0900a,
17470x00000000,
16350xea000000, 17480xea000000,
16360x00050047, 17490x00050047,
16370x00060065, 17500x00060065,
16380xe1c400d0, 17510xe1c900d0,
16390xe35b0008, 17520xe35b0008,
16400x3a000000, 17530x3a000000,
16410x00050044, 17540x00050044,
@@ -1643,26 +1756,37 @@ static const unsigned int build_actionlist[5200] = {
16430x000a0000, 17560x000a0000,
16440x2a000000, 17570x2a000000,
16450x00050044, 17580x00050044,
17590x00000000,
17600xe1a0a009,
17610x00000000,
16460xeb000000, 17620xeb000000,
16470x0003001b, 17630x0003001b,
17640x00000000,
17650xe1a0900a,
17660x00000000,
16480xea000000, 17670xea000000,
16490x00050047, 17680x00050047,
16500x00060066, 17690x00060066,
16510xe1c400d0, 17700xe1c900d0,
16520xe35b0008, 17710xe35b0008,
16530x3a000000, 17720x3a000000,
16540x00050044, 17730x00050044,
16550xe3710000, 17740xe3710000,
16560x000a0000, 17750x000a0000,
16570x00000000,
16580x2a000000, 17760x2a000000,
16590x00050044, 17770x00050044,
17780x00000000,
17790xe1a0a009,
17800x00000000,
16600xeb000000, 17810xeb000000,
16610x0003001c, 17820x0003001c,
17830x00000000,
17840xe1a0900a,
17850x00000000,
16620xea000000, 17860xea000000,
16630x00050047, 17870x00050047,
16640x00060067, 17880x00060067,
16650xe1c400d0, 17890xe1c900d0,
16660xe35b0008, 17900xe35b0008,
16670x3a000000, 17910x3a000000,
16680x00050044, 17920x00050044,
@@ -1670,13 +1794,19 @@ static const unsigned int build_actionlist[5200] = {
16700x000a0000, 17940x000a0000,
16710x2a000000, 17950x2a000000,
16720x00050044, 17960x00050044,
17970x00000000,
17980xe1a0a009,
17990x00000000,
16730xeb000000, 18000xeb000000,
16740x0003001d, 18010x0003001d,
18020x00000000,
18030xe1a0900a,
18040x00000000,
16750xea000000, 18050xea000000,
16760x00050047, 18060x00050047,
16770x00060068, 18070x00060068,
16780xe1c400d0, 18080xe1c900d0,
16790xe1c420d8, 18090xe1c920d8,
16800xe35b0010, 18100xe35b0010,
16810x3a000000, 18110x3a000000,
16820x00050044, 18120x00050044,
@@ -1686,13 +1816,19 @@ static const unsigned int build_actionlist[5200] = {
16860x000a0000, 18160x000a0000,
16870x2a000000, 18170x2a000000,
16880x00050044, 18180x00050044,
18190x00000000,
18200xe1a0a009,
18210x00000000,
16890xeb000000, 18220xeb000000,
16900x0003001e, 18230x0003001e,
18240x00000000,
18250xe1a0900a,
18260x00000000,
16910xea000000, 18270xea000000,
16920x00050047, 18280x00050047,
16930x00060069, 18290x00060069,
16940xe1c400d0, 18300xe1c900d0,
16950xe1c420d8, 18310xe1c920d8,
16960xe35b0010, 18320xe35b0010,
16970x3a000000, 18330x3a000000,
16980x00050044, 18340x00050044,
@@ -1702,14 +1838,19 @@ static const unsigned int build_actionlist[5200] = {
17020x000a0000, 18380x000a0000,
17030x2a000000, 18390x2a000000,
17040x00050044, 18400x00050044,
18410x00000000,
18420xe1a0a009,
18430x00000000,
17050xeb000000, 18440xeb000000,
17060x0003001f, 18450x0003001f,
17070x00000000, 18460x00000000,
18470xe1a0900a,
18480x00000000,
17080xea000000, 18490xea000000,
17090x00050047, 18500x00050047,
17100x0006006a, 18510x0006006a,
17110xe1c400d0, 18520xe1c900d0,
17120xe1c420d8, 18530xe1c920d8,
17130xe35b0010, 18540xe35b0010,
17140x3a000000, 18550x3a000000,
17150x00050044, 18560x00050044,
@@ -1719,13 +1860,19 @@ static const unsigned int build_actionlist[5200] = {
17190x000a0000, 18600x000a0000,
17200x2a000000, 18610x2a000000,
17210x00050044, 18620x00050044,
18630x00000000,
18640xe1a0a009,
18650x00000000,
17220xeb000000, 18660xeb000000,
17230x00030020, 18670x00030020,
18680x00000000,
18690xe1a0900a,
18700x00000000,
17240xea000000, 18710xea000000,
17250x00050047, 18720x00050047,
17260x0006006b, 18730x0006006b,
17270x0006006c, 18740x0006006c,
17280xe1c400d0, 18750xe1c900d0,
17290xe35b0008, 18760xe35b0008,
17300x3a000000, 18770x3a000000,
17310x00050044, 18780x00050044,
@@ -1740,8 +1887,8 @@ static const unsigned int build_actionlist[5200] = {
17400xea000000, 18870xea000000,
17410x00050047, 18880x00050047,
17420x0006006d, 18890x0006006d,
17430xe1c400d0, 18900xe1c900d0,
17440xe1c420d8, 18910xe1c920d8,
17450xe35b0010, 18920xe35b0010,
17460x3a000000, 18930x3a000000,
17470x00050044, 18940x00050044,
@@ -1754,12 +1901,17 @@ static const unsigned int build_actionlist[5200] = {
17540x1a000000, 19010x1a000000,
17550x00050044, 19020x00050044,
17560x00000000, 19030x00000000,
19040xe1a0a009,
19050x00000000,
17570xeb000000, 19060xeb000000,
17580x00030022, 19070x00030022,
19080x00000000,
19090xe1a0900a,
19100x00000000,
17590xea000000, 19110xea000000,
17600x00050047, 19120x00050047,
17610x0006006e, 19130x0006006e,
17620xe1c400d0, 19140xe1c900d0,
17630xe35b0008, 19150xe35b0008,
17640x3a000000, 19160x3a000000,
17650x00050044, 19170x00050044,
@@ -1768,20 +1920,26 @@ static const unsigned int build_actionlist[5200] = {
17680x2a000000, 19200x2a000000,
17690x00050044, 19210x00050044,
17700xe1a0200d, 19220xe1a0200d,
19230x00000000,
19240xe1a0a009,
19250x00000000,
17710xeb000000, 19260xeb000000,
17720x00030023, 19270x00030023,
19280x00000000,
19290xe1a0900a,
19300x00000000,
17730xe59d2000, 19310xe59d2000,
17740xe3e03000, 19320xe3e03000,
17750x000a0000, 19330x000a0000,
17760xe5146004, 19340xe5196004,
17770xe14400f8, 19350xe14900f8,
17780xe3a0b000, 19360xe3a0b000,
17790x000a0000, 19370x000a0000,
17800xe1c420f0, 19380xe1c920f0,
17810xea000000, 19390xea000000,
17820x00050045, 19400x00050045,
17830x0006006f, 19410x0006006f,
17840xe1c400d0, 19420xe1c900d0,
17850xe35b0008, 19430xe35b0008,
17860x3a000000, 19440x3a000000,
17870x00050044, 19450x00050044,
@@ -1789,17 +1947,23 @@ static const unsigned int build_actionlist[5200] = {
17890x000a0000, 19470x000a0000,
17900x2a000000, 19480x2a000000,
17910x00050044, 19490x00050044,
17920xe2442008, 19500xe2492008,
17930xe5146004, 19510xe5196004,
19520x00000000,
19530xe1a0a009,
19540x00000000,
17940xeb000000, 19550xeb000000,
17950x00030024, 19560x00030024,
19570x00000000,
19580xe1a0900a,
19590x00000000,
17960xe3a0b000, 19600xe3a0b000,
17970x000a0000, 19610x000a0000,
17980xe1c400f0, 19620xe1c900f0,
17990xea000000, 19630xea000000,
18000x00050045, 19640x00050045,
18010x00060070, 19650x00060070,
18020xe1c400d0, 19660xe1c900d0,
18030xe35b0008, 19670xe35b0008,
18040x3a000000, 19680x3a000000,
18050x00050044, 19690x00050044,
@@ -1809,8 +1973,7 @@ static const unsigned int build_actionlist[5200] = {
18090x1a000000, 19730x1a000000,
18100x00050004, 19740x00050004,
18110x0006000b, 19750x0006000b,
18120x00000000, 19760xe18920da,
18130xe18420da,
18140xe15a000b, 19770xe15a000b,
18150x2a000000, 19780x2a000000,
18160x00050047, 19790x00050047,
@@ -1828,14 +1991,14 @@ static const unsigned int build_actionlist[5200] = {
18280x00050044, 19910x00050044,
18290xeb000000, 19920xeb000000,
18300x00030025, 19930x00030025,
18310xe18420da, 19940xe18920da,
18320xea000000, 19950xea000000,
18330x00050006, 19960x00050006,
18340x0006000e, 19970x0006000e,
18350x8a000000, 19980x8a000000,
18360x00050044, 19990x00050044,
18370x0006000f, 20000x0006000f,
18380xe18420da, 20010xe18920da,
18390xe15a000b, 20020xe15a000b,
18400x2a000000, 20030x2a000000,
18410x00050047, 20040x00050047,
@@ -1844,6 +2007,7 @@ static const unsigned int build_actionlist[5200] = {
18440x2a000000, 20070x2a000000,
18450x00050007, 20080x00050007,
18460x00060010, 20090x00060010,
20100x00000000,
18470xeb000000, 20110xeb000000,
18480x00030026, 20120x00030026,
18490xe28aa008, 20130xe28aa008,
@@ -1862,8 +2026,7 @@ static const unsigned int build_actionlist[5200] = {
18620xea000000, 20260xea000000,
18630x00050010, 20270x00050010,
18640x00060071, 20280x00060071,
18650x00000000, 20290xe1c900d0,
18660xe1c400d0,
18670xe35b0008, 20300xe35b0008,
18680x3a000000, 20310x3a000000,
18690x00050044, 20320x00050044,
@@ -1873,7 +2036,7 @@ static const unsigned int build_actionlist[5200] = {
18730x1a000000, 20360x1a000000,
18740x00050004, 20370x00050004,
18750x0006000b, 20380x0006000b,
18760xe18420da, 20390xe18920da,
18770xe15a000b, 20400xe15a000b,
18780x2a000000, 20410x2a000000,
18790x00050047, 20420x00050047,
@@ -1891,14 +2054,15 @@ static const unsigned int build_actionlist[5200] = {
18910x00050044, 20540x00050044,
18920xeb000000, 20550xeb000000,
18930x00030025, 20560x00030025,
18940xe18420da, 20570xe18920da,
18950xea000000, 20580xea000000,
18960x00050006, 20590x00050006,
18970x0006000e, 20600x0006000e,
18980x8a000000, 20610x8a000000,
18990x00050044, 20620x00050044,
19000x0006000f, 20630x0006000f,
19010xe18420da, 20640x00000000,
20650xe18920da,
19020xe15a000b, 20660xe15a000b,
19030x2a000000, 20670x2a000000,
19040x00050047, 20680x00050047,
@@ -1915,7 +2079,6 @@ static const unsigned int build_actionlist[5200] = {
19150xea000000, 20790xea000000,
19160x0005000f, 20800x0005000f,
19170x00060011, 20810x00060011,
19180x00000000,
19190x8a000000, 20820x8a000000,
19200x00050044, 20830x00050044,
19210xe1cd00f0, 20840xe1cd00f0,
@@ -1926,7 +2089,7 @@ static const unsigned int build_actionlist[5200] = {
19260xea000000, 20890xea000000,
19270x00050010, 20900x00050010,
19280x00060072, 20910x00060072,
19290xe1c400d0, 20920xe1c900d0,
19300xe35b0008, 20930xe35b0008,
19310x3a000000, 20940x3a000000,
19320x00050044, 20950x00050044,
@@ -1941,8 +2104,8 @@ static const unsigned int build_actionlist[5200] = {
19410xea000000, 21040xea000000,
19420x00050047, 21050x00050047,
19430x00060073, 21060x00060073,
19440xe1c400d0, 21070xe1c900d0,
19450xe5146004, 21080xe5196004,
19460xe35b0008, 21090xe35b0008,
19470x03710000, 21100x03710000,
19480x000a0000, 21110x000a0000,
@@ -1952,6 +2115,7 @@ static const unsigned int build_actionlist[5200] = {
19520x000d8180, 21150x000d8180,
19530xe5500000, 21160xe5500000,
19540x000d8180, 21170x000d8180,
21180x00000000,
19550xe3e01000, 21190xe3e01000,
19560x000a0000, 21200x000a0000,
19570xe3520000, 21210xe3520000,
@@ -1959,7 +2123,7 @@ static const unsigned int build_actionlist[5200] = {
19590x000a0000, 21230x000a0000,
19600x13a0b000, 21240x13a0b000,
19610x000a0000, 21250x000a0000,
19620xe14400f8, 21260xe14900f8,
19630xea000000, 21270xea000000,
19640x00050045, 21280x00050045,
19650x00060074, 21290x00060074,
@@ -1967,12 +2131,11 @@ static const unsigned int build_actionlist[5200] = {
19670x000d8180, 21310x000d8180,
19680xe5171000, 21320xe5171000,
19690x000d8180, 21330x000d8180,
19700x00000000,
19710xe1500001, 21340xe1500001,
19720xab000000, 21350xab000000,
19730x0005004d, 21360x0005004d,
19740xe1c400d0, 21370xe1c900d0,
19750xe5146004, 21380xe5196004,
19760xe35b0008, 21390xe35b0008,
19770x03710000, 21400x03710000,
19780x000a0000, 21410x000a0000,
@@ -1983,13 +2146,13 @@ static const unsigned int build_actionlist[5200] = {
19830xe58d0000, 21460xe58d0000,
19840xe1a0100d, 21470xe1a0100d,
19850x00060075, 21480x00060075,
19860xe5084000, 21490xe5089000,
19870x000d8180, 21500x000d8180,
19880xe1a00008, 21510xe1a00008,
19890xe58d6008, 21520xe58d6008,
19900xeb000000, 21530xeb000000,
19910x00030027, 21540x00030027,
19920xe5184000, 21550xe5189000,
19930x000d8180, 21560x000d8180,
19940xe3e01000, 21570xe3e01000,
19950x000a0000, 21580x000a0000,
@@ -2003,21 +2166,22 @@ static const unsigned int build_actionlist[5200] = {
20030xe1500001, 21660xe1500001,
20040xab000000, 21670xab000000,
20050x0005004d, 21680x0005004d,
20060xe1c400d0, 21690xe1c900d0,
20070xe1c421d0, 21700xe1c921d0,
20080xe35b0010, 21710xe35b0010,
20090xe3e0c000, 21720xe3e0c000,
20100x0a000000, 21730x0a000000,
20110x00050001, 21740x00050001,
20120x3a000000, 21750x3a000000,
20130x00050044, 21760x00050044,
21770x00000000,
20140xe3730000, 21780xe3730000,
20150x000a0000, 21790x000a0000,
20160xe1a0c002, 21800xe1a0c002,
20170x1a000000, 21810x1a000000,
20180x00050044, 21820x00050044,
20190x0006000b, 21830x0006000b,
20200xe5942008, 21840xe5992008,
20210xe3710000, 21850xe3710000,
20220x000a0000, 21860x000a0000,
20230x05101000, 21870x05101000,
@@ -2026,7 +2190,6 @@ static const unsigned int build_actionlist[5200] = {
20260x000a0000, 21900x000a0000,
20270x1a000000, 21910x1a000000,
20280x00050044, 21920x00050044,
20290x00000000,
20300xe2813001, 21930xe2813001,
20310xe3520000, 21940xe3520000,
20320xb0822003, 21950xb0822003,
@@ -2059,8 +2222,8 @@ static const unsigned int build_actionlist[5200] = {
20590xe1500001, 22220xe1500001,
20600xab000000, 22230xab000000,
20610x0005004d, 22240x0005004d,
20620xe1c400d0, 22250xe1c900d0,
20630xe1c420d8, 22260xe1c920d8,
20640xe35b0010, 22270xe35b0010,
20650x3a000000, 22280x3a000000,
20660x00050044, 22290x00050044,
@@ -2073,6 +2236,7 @@ static const unsigned int build_actionlist[5200] = {
20730xe2523001, 22360xe2523001,
20740xe5101000, 22370xe5101000,
20750x000d8180, 22380x000d8180,
22390x00000000,
20760xba000000, 22400xba000000,
20770x00050077, 22410x00050077,
20780xe3510001, 22420xe3510001,
@@ -2090,7 +2254,6 @@ static const unsigned int build_actionlist[5200] = {
20900x3a000000, 22540x3a000000,
20910x00050044, 22550x00050044,
20920x0006000b, 22560x0006000b,
20930x00000000,
20940xe7c10003, 22570xe7c10003,
20950xe2533001, 22580xe2533001,
20960xaa000000, 22590xaa000000,
@@ -2105,7 +2268,7 @@ static const unsigned int build_actionlist[5200] = {
21050xe1500001, 22680xe1500001,
21060xab000000, 22690xab000000,
21070x0005004d, 22700x0005004d,
21080xe1c400d0, 22710xe1c900d0,
21090xe35b0008, 22720xe35b0008,
21100x3a000000, 22730x3a000000,
21110x00050044, 22740x00050044,
@@ -2126,6 +2289,7 @@ static const unsigned int build_actionlist[5200] = {
21260x3a000000, 22890x3a000000,
21270x00050044, 22900x00050044,
21280x0006000b, 22910x0006000b,
22920x00000000,
21290xe4d0c001, 22930xe4d0c001,
21300xe2533001, 22940xe2533001,
21310xba000000, 22950xba000000,
@@ -2141,11 +2305,10 @@ static const unsigned int build_actionlist[5200] = {
21410xe1500001, 23050xe1500001,
21420xab000000, 23060xab000000,
21430x0005004d, 23070x0005004d,
21440xe1c400d0, 23080xe1c900d0,
21450xe35b0008, 23090xe35b0008,
21460x3a000000, 23100x3a000000,
21470x00050044, 23110x00050044,
21480x00000000,
21490xe3710000, 23120xe3710000,
21500x000a0000, 23130x000a0000,
21510x1a000000, 23140x1a000000,
@@ -2182,10 +2345,11 @@ static const unsigned int build_actionlist[5200] = {
21820xe1500001, 23450xe1500001,
21830xab000000, 23460xab000000,
21840x0005004d, 23470x0005004d,
21850xe1c400d0, 23480xe1c900d0,
21860xe35b0008, 23490xe35b0008,
21870x3a000000, 23500x3a000000,
21880x00050044, 23510x00050044,
23520x00000000,
21890xe3710000, 23530xe3710000,
21900x000a0000, 23540x000a0000,
21910x1a000000, 23550x1a000000,
@@ -2203,7 +2367,6 @@ static const unsigned int build_actionlist[5200] = {
22030x3a000000, 23670x3a000000,
22040x00050044, 23680x00050044,
22050x0006000b, 23690x0006000b,
22060x00000000,
22070xe7d0c003, 23700xe7d0c003,
22080xe1530002, 23710xe1530002,
22090x2a000000, 23720x2a000000,
@@ -2216,7 +2379,7 @@ static const unsigned int build_actionlist[5200] = {
22160xea000000, 23790xea000000,
22170x0005000b, 23800x0005000b,
22180x0006007c, 23810x0006007c,
22190xe1c400d0, 23820xe1c900d0,
22200xe35b0008, 23830xe35b0008,
22210x3a000000, 23840x3a000000,
22220x00050044, 23850x00050044,
@@ -2224,8 +2387,14 @@ static const unsigned int build_actionlist[5200] = {
22240x000a0000, 23870x000a0000,
22250x1a000000, 23880x1a000000,
22260x00050044, 23890x00050044,
23900x00000000,
23910xe1a0a009,
23920x00000000,
22270xeb000000, 23930xeb000000,
22280x00030028, 23940x00030028,
23950x00000000,
23960xe1a0900a,
23970x00000000,
22290xe3e01000, 23980xe3e01000,
22300x000a0000, 23990x000a0000,
22310xea000000, 24000xea000000,
@@ -2259,7 +2428,7 @@ static const unsigned int build_actionlist[5200] = {
22590xb2600000, 24280xb2600000,
22600xe12fff1e, 24290xe12fff1e,
22610x0006007f, 24300x0006007f,
22620xe1c400d0, 24310xe1c900d0,
22630xe35b0008, 24320xe35b0008,
22640x3a000000, 24330x3a000000,
22650x00050044, 24340x00050044,
@@ -2272,11 +2441,10 @@ static const unsigned int build_actionlist[5200] = {
22720xea000000, 24410xea000000,
22730x00050047, 24420x00050047,
22740x00060080, 24430x00060080,
22750xe1c400d0, 24440xe1c900d0,
22760xe35b0008, 24450xe35b0008,
22770x3a000000, 24460x3a000000,
22780x00050044, 24470x00050044,
22790x00000000,
22800xe3710000, 24480xe3710000,
22810x000a0000, 24490x000a0000,
22820x1b000000, 24500x1b000000,
@@ -2284,7 +2452,7 @@ static const unsigned int build_actionlist[5200] = {
22840xe1a02000, 24520xe1a02000,
22850xe3a0a008, 24530xe3a0a008,
22860x0006000b, 24540x0006000b,
22870xe18400da, 24550xe18900da,
22880xe15a000b, 24560xe15a000b,
22890xe28aa008, 24570xe28aa008,
22900xaa000000, 24580xaa000000,
@@ -2297,7 +2465,8 @@ static const unsigned int build_actionlist[5200] = {
22970xea000000, 24650xea000000,
22980x0005000b, 24660x0005000b,
22990x00060081, 24670x00060081,
23000xe1c400d0, 24680x00000000,
24690xe1c900d0,
23010xe35b0008, 24700xe35b0008,
23020x3a000000, 24710x3a000000,
23030x00050044, 24720x00050044,
@@ -2308,7 +2477,7 @@ static const unsigned int build_actionlist[5200] = {
23080xe1a02000, 24770xe1a02000,
23090xe3a0a008, 24780xe3a0a008,
23100x0006000b, 24790x0006000b,
23110xe18400da, 24800xe18900da,
23120xe15a000b, 24810xe15a000b,
23130xe28aa008, 24820xe28aa008,
23140xaa000000, 24830xaa000000,
@@ -2321,7 +2490,7 @@ static const unsigned int build_actionlist[5200] = {
23210xea000000, 24900xea000000,
23220x0005000b, 24910x0005000b,
23230x00060082, 24920x00060082,
23240xe1c400d0, 24930xe1c900d0,
23250xe35b0008, 24940xe35b0008,
23260x3a000000, 24950x3a000000,
23270x00050044, 24960x00050044,
@@ -2332,12 +2501,11 @@ static const unsigned int build_actionlist[5200] = {
23320xe1a02000, 25010xe1a02000,
23330xe3a0a008, 25020xe3a0a008,
23340x0006000b, 25030x0006000b,
23350xe18400da, 25040xe18900da,
23360xe15a000b, 25050xe15a000b,
23370xe28aa008, 25060xe28aa008,
23380xaa000000, 25070xaa000000,
23390x00050002, 25080x00050002,
23400x00000000,
23410xe3710000, 25090xe3710000,
23420x000a0000, 25100x000a0000,
23430x1b000000, 25110x1b000000,
@@ -2348,15 +2516,16 @@ static const unsigned int build_actionlist[5200] = {
23480x0006000c, 25160x0006000c,
23490xe3e03000, 25170xe3e03000,
23500x000a0000, 25180x000a0000,
23510xe5146004, 25190xe5196004,
23520xe14420f8, 25200xe14920f8,
23530xea000000, 25210xea000000,
23540x0005005a, 25220x0005005a,
23550x00060083, 25230x00060083,
23560xe1c400d0, 25240xe1c900d0,
23570xe35b0008, 25250xe35b0008,
23580x3a000000, 25260x3a000000,
23590x00050044, 25270x00050044,
25280x00000000,
23600xe3710000, 25290xe3710000,
23610x000a0000, 25300x000a0000,
23620x1b000000, 25310x1b000000,
@@ -2370,7 +2539,7 @@ static const unsigned int build_actionlist[5200] = {
23700xea000000, 25390xea000000,
23710x00050047, 25400x00050047,
23720x00060084, 25410x00060084,
23730xe1c400d0, 25420xe1c900d0,
23740xe35b0008, 25430xe35b0008,
23750x3a000000, 25440x3a000000,
23760x00050044, 25450x00050044,
@@ -2384,7 +2553,7 @@ static const unsigned int build_actionlist[5200] = {
23840xea000000, 25530xea000000,
23850x00050047, 25540x00050047,
23860x00060085, 25550x00060085,
23870xe1c400d8, 25560xe1c900d8,
23880xe35b0010, 25570xe35b0010,
23890x3a000000, 25580x3a000000,
23900x00050044, 25590x00050044,
@@ -2392,9 +2561,8 @@ static const unsigned int build_actionlist[5200] = {
23920x000a0000, 25610x000a0000,
23930x1b000000, 25620x1b000000,
23940x0005007d, 25630x0005007d,
23950x00000000,
23960xe200a01f, 25640xe200a01f,
23970xe1c400d0, 25650xe1c900d0,
23980xe3710000, 25660xe3710000,
23990x000a0000, 25670x000a0000,
24000x1b000000, 25680x1b000000,
@@ -2405,7 +2573,7 @@ static const unsigned int build_actionlist[5200] = {
24050xea000000, 25730xea000000,
24060x00050047, 25740x00050047,
24070x00060086, 25750x00060086,
24080xe1c400d8, 25760xe1c900d8,
24090xe35b0010, 25770xe35b0010,
24100x3a000000, 25780x3a000000,
24110x00050044, 25790x00050044,
@@ -2413,8 +2581,9 @@ static const unsigned int build_actionlist[5200] = {
24130x000a0000, 25810x000a0000,
24140x1b000000, 25820x1b000000,
24150x0005007d, 25830x0005007d,
25840x00000000,
24160xe200a01f, 25850xe200a01f,
24170xe1c400d0, 25860xe1c900d0,
24180xe3710000, 25870xe3710000,
24190x000a0000, 25880x000a0000,
24200x1b000000, 25890x1b000000,
@@ -2425,7 +2594,7 @@ static const unsigned int build_actionlist[5200] = {
24250xea000000, 25940xea000000,
24260x00050047, 25950x00050047,
24270x00060087, 25960x00060087,
24280xe1c400d8, 25970xe1c900d8,
24290xe35b0010, 25980xe35b0010,
24300x3a000000, 25990x3a000000,
24310x00050044, 26000x00050044,
@@ -2434,7 +2603,7 @@ static const unsigned int build_actionlist[5200] = {
24340x1b000000, 26030x1b000000,
24350x0005007d, 26040x0005007d,
24360xe200a01f, 26050xe200a01f,
24370xe1c400d0, 26060xe1c900d0,
24380xe3710000, 26070xe3710000,
24390x000a0000, 26080x000a0000,
24400x1b000000, 26090x1b000000,
@@ -2445,17 +2614,16 @@ static const unsigned int build_actionlist[5200] = {
24450xea000000, 26140xea000000,
24460x00050047, 26150x00050047,
24470x00060088, 26160x00060088,
24480xe1c400d8, 26170xe1c900d8,
24490xe35b0010, 26180xe35b0010,
24500x3a000000, 26190x3a000000,
24510x00050044, 26200x00050044,
24520x00000000,
24530xe3710000, 26210xe3710000,
24540x000a0000, 26220x000a0000,
24550x1b000000, 26230x1b000000,
24560x0005007d, 26240x0005007d,
24570xe260a000, 26250xe260a000,
24580xe1c400d0, 26260xe1c900d0,
24590xe3710000, 26270xe3710000,
24600x000a0000, 26280x000a0000,
24610x1b000000, 26290x1b000000,
@@ -2466,16 +2634,17 @@ static const unsigned int build_actionlist[5200] = {
24660xea000000, 26340xea000000,
24670x00050047, 26350x00050047,
24680x00060089, 26360x00060089,
24690xe1c400d8, 26370xe1c900d8,
24700xe35b0010, 26380xe35b0010,
24710x3a000000, 26390x3a000000,
24720x00050044, 26400x00050044,
26410x00000000,
24730xe3710000, 26420xe3710000,
24740x000a0000, 26430x000a0000,
24750x1b000000, 26440x1b000000,
24760x0005007d, 26450x0005007d,
24770xe200a01f, 26460xe200a01f,
24780xe1c400d0, 26470xe1c900d0,
24790xe3710000, 26480xe3710000,
24800x000a0000, 26490x000a0000,
24810x1b000000, 26500x1b000000,
@@ -2486,16 +2655,16 @@ static const unsigned int build_actionlist[5200] = {
24860xea000000, 26550xea000000,
24870x00050047, 26560x00050047,
24880x00060044, 26570x00060044,
24890xe5142008, 26580xe5192008,
24900xe5181000, 26590xe5181000,
24910x000d8180, 26600x000d8180,
24920xe084000b, 26610xe089000b,
24930xe5146004, 26620xe5196004,
24940xe5080000, 26630xe5080000,
24950x000d8180, 26640x000d8180,
24960xe5122000, 26650xe5122000,
24970x000d8180, 26660x000d8180,
24980xe5084000, 26670xe5089000,
24990x000d8180, 26680x000d8180,
25000xe2800000, 26690xe2800000,
25010x000a0000, 26700x000a0000,
@@ -2505,19 +2674,18 @@ static const unsigned int build_actionlist[5200] = {
25050x8a000000, 26740x8a000000,
25060x00050005, 26750x00050005,
25070xe12fff32, 26760xe12fff32,
25080xe5184000, 26770xe5189000,
25090x000d8180, 26780x000d8180,
25100x00000000,
25110xe3500000, 26790xe3500000,
25120xe1a0b180, 26800xe1a0b180,
25130xe244a008, 26810xe249a008,
25140xca000000, 26820xca000000,
25150x00050045, 26830x00050045,
25160x0006000b, 26840x0006000b,
25170xe5180000, 26850xe5180000,
25180x000d8180, 26860x000d8180,
25190xe5142008, 26870xe5192008,
25200xe040b004, 26880xe040b009,
25210x1a000000, 26890x1a000000,
25220x00050028, 26900x00050028,
25230xe5126000, 26910xe5126000,
@@ -2525,18 +2693,19 @@ static const unsigned int build_actionlist[5200] = {
25250xe5d6c000, 26930xe5d6c000,
25260xe496e004, 26940xe496e004,
25270xe797c10c, 26950xe797c10c,
25280xe009a2ae, 26960xe004a2ae,
25290xe08aa004, 26970xe08aa009,
25300xe12fff1c, 26980xe12fff1c,
25310x00060028, 26990x00060028,
25320xe2160000, 27000xe2160000,
25330x000a0000, 27010x000a0000,
25340xe3c61000, 27020xe3c61000,
25350x000a0000, 27030x000a0000,
27040x00000000,
25360x0516e004, 27050x0516e004,
25370x00020000, 27060x00020000,
25380x000912ae, 27070x000412ae,
25390xe044c001, 27080xe049c001,
25400xea000000, 27090xea000000,
25410x00050024, 27100x00050024,
25420x0006000f, 27110x0006000f,
@@ -2544,26 +2713,26 @@ static const unsigned int build_actionlist[5200] = {
25440x000a0000, 27130x000a0000,
25450xeb000000, 27140xeb000000,
25460x00030000, 27150x00030000,
25470xe5184000, 27160xe5189000,
25480x000d8180, 27170x000d8180,
25490xe1500000, 27180xe1500000,
25500xea000000, 27190xea000000,
25510x0005000b, 27200x0005000b,
25520x0006004d, 27210x0006004d,
25530xe1a0a00e, 27220xe1a0a00e,
25540xe5084000, 27230xe5089000,
25550x000d8180, 27240x000d8180,
25560xe084100b, 27250xe089100b,
25570xe58d6008, 27260xe58d6008,
25580xe5081000, 27270xe5081000,
25590x000d8180, 27280x000d8180,
25600xe1a00008, 27290xe1a00008,
25610xeb000000, 27300xeb000000,
25620x00030029, 27310x00030029,
25630xe5184000, 27320xe5189000,
25640x000d8180, 27330x000d8180,
25650xe1a0e00a, 27340xe1a0e00a,
25660xe5142008, 27350xe5192008,
25670xe12fff1e, 27360xe12fff1e,
25680x0006008a, 27370x0006008a,
25690x00000000, 27380x00000000,
@@ -2605,13 +2774,13 @@ static const unsigned int build_actionlist[5200] = {
26050x0005000f, 27740x0005000f,
26060x0006000b, 27750x0006000b,
26070xe1a00008, 27760xe1a00008,
26080xe5084000, 27770xe5089000,
26090x000d8180, 27780x000d8180,
26100xe1a01006, 27790xe1a01006,
26110xeb000000, 27800xeb000000,
26120x0003002a, 27810x0003002a,
26130x0006000d, 27820x0006000d,
26140xe5184000, 27830xe5189000,
26150x000d8180, 27840x000d8180,
26160x0006000e, 27850x0006000e,
26170x00000000, 27860x00000000,
@@ -2620,7 +2789,7 @@ static const unsigned int build_actionlist[5200] = {
26200xe087c10c, 27890xe087c10c,
26210xe51cc000, 27900xe51cc000,
26220x000d8180, 27910x000d8180,
26230xe009a2ae, 27920xe004a2ae,
26240xe1a0b82e, 27930xe1a0b82e,
26250xe12fff1c, 27940xe12fff1c,
26260x0006008d, 27950x0006008d,
@@ -2644,25 +2813,25 @@ static const unsigned int build_actionlist[5200] = {
26440xe3861001, 28130xe3861001,
26450x0006000b, 28140x0006000b,
26460x00000000, 28150x00000000,
26470xe084300b, 28160xe089300b,
26480xe58d6008, 28170xe58d6008,
26490xe1a00008, 28180xe1a00008,
26500xe5084000, 28190xe5089000,
26510x000d8180, 28200x000d8180,
26520xe04aa004, 28210xe04aa009,
26530xe5083000, 28220xe5083000,
26540x000d8180, 28230x000d8180,
26550xeb000000, 28240xeb000000,
26560x0003002b, 28250x0003002b,
26570xe5184000, 28260xe5189000,
26580x000d8180, 28270x000d8180,
26590xe5183000, 28280xe5183000,
26600x000d8180, 28290x000d8180,
26610xe3a01000, 28300xe3a01000,
26620xe084a00a, 28310xe089a00a,
26630xe043b004, 28320xe043b009,
26640xe58d1008, 28330xe58d1008,
26650xe5142008, 28340xe5192008,
26660xe12fff10, 28350xe12fff10,
26670x00060091, 28360x00060091,
26680x00000000, 28370x00000000,
@@ -2803,9 +2972,9 @@ static const unsigned int build_actionlist[5200] = {
28030x00080000, 29720x00080000,
28040x00000000, 29730x00000000,
28050xe1a0b18b, 29740xe1a0b18b,
28060xe1aa00d4, 29750xe1aa00d9,
28070xe1d6c0b2, 29760xe1d6c0b2,
28080xe1ab20d4, 29770xe1ab20d9,
28090xe2866004, 29780xe2866004,
28100xe086c10c, 29790xe086c10c,
28110xe3710000, 29800xe3710000,
@@ -2830,7 +2999,7 @@ static const unsigned int build_actionlist[5200] = {
28300xe5d6c000, 29990xe5d6c000,
28310xe496e004, 30000xe496e004,
28320xe797c10c, 30010xe797c10c,
28330xe009a2ae, 30020xe004a2ae,
28340xe1a0b82e, 30030xe1a0b82e,
28350xe12fff1c, 30040xe12fff1c,
28360x0006000d, 30050x0006000d,
@@ -2874,9 +3043,9 @@ static const unsigned int build_actionlist[5200] = {
28740x0005000b, 30430x0005000b,
28750x00000000, 30440x00000000,
28760xe1a0b18b, 30450xe1a0b18b,
28770xe1aa00d4, 30460xe1aa00d9,
28780xe1d6c0b2, 30470xe1d6c0b2,
28790xe1ab20d4, 30480xe1ab20d9,
28800xe2866004, 30490xe2866004,
28810xe086c10c, 30500xe086c10c,
28820xe3710000, 30510xe3710000,
@@ -2914,7 +3083,7 @@ static const unsigned int build_actionlist[5200] = {
29140xe5d6c000, 30830xe5d6c000,
29150xe496e004, 30840xe496e004,
29160xe797c10c, 30850xe797c10c,
29170xe009a2ae, 30860xe004a2ae,
29180xe1a0b82e, 30870xe1a0b82e,
29190xe12fff1c, 30880xe12fff1c,
29200x0006000d, 30890x0006000d,
@@ -2956,12 +3125,12 @@ static const unsigned int build_actionlist[5200] = {
29560xe5d6c000, 31250xe5d6c000,
29570xe496e004, 31260xe496e004,
29580xe797c10c, 31270xe797c10c,
29590xe009a2ae, 31280xe004a2ae,
29600xe1a0b82e, 31290xe1a0b82e,
29610xe12fff1c, 31300xe12fff1c,
29620x00000000, 31310x00000000,
29630xe1e0b00b, 31320xe1e0b00b,
29640xe18400da, 31330xe18900da,
29650xe1d6c0b2, 31340xe1d6c0b2,
29660xe795210b, 31350xe795210b,
29670xe2866004, 31360xe2866004,
@@ -2984,7 +3153,7 @@ static const unsigned int build_actionlist[5200] = {
29840xe5d6c000, 31530xe5d6c000,
29850xe496e004, 31540xe496e004,
29860xe797c10c, 31550xe797c10c,
29870xe009a2ae, 31560xe004a2ae,
29880xe1a0b82e, 31570xe1a0b82e,
29890xe12fff1c, 31580xe12fff1c,
29900x00000000, 31590x00000000,
@@ -2997,7 +3166,7 @@ static const unsigned int build_actionlist[5200] = {
29970x0005003a, 31660x0005003a,
29980x00000000, 31670x00000000,
29990xe1a0b18b, 31680xe1a0b18b,
30000xe1aa00d4, 31690xe1aa00d9,
30010xe1d6c0b2, 31700xe1d6c0b2,
30020xe1ab20d5, 31710xe1ab20d5,
30030xe2866004, 31720xe2866004,
@@ -3027,7 +3196,7 @@ static const unsigned int build_actionlist[5200] = {
30270xe5d6c000, 31960xe5d6c000,
30280xe496e004, 31970xe496e004,
30290xe797c10c, 31980xe797c10c,
30300xe009a2ae, 31990xe004a2ae,
30310xe1a0b82e, 32000xe1a0b82e,
30320xe12fff1c, 32010xe12fff1c,
30330x0006000d, 32020x0006000d,
@@ -3071,7 +3240,7 @@ static const unsigned int build_actionlist[5200] = {
30710xea000000, 32400xea000000,
30720x0005003a, 32410x0005003a,
30730x00000000, 32420x00000000,
30740xe18400da, 32430xe18900da,
30750xe1d6c0b2, 32440xe1d6c0b2,
30760xe2866004, 32450xe2866004,
30770xe1e0b00b, 32460xe1e0b00b,
@@ -3091,11 +3260,11 @@ static const unsigned int build_actionlist[5200] = {
30910xe5d6c000, 32600xe5d6c000,
30920xe496e004, 32610xe496e004,
30930xe797c10c, 32620xe797c10c,
30940xe009a2ae, 32630xe004a2ae,
30950xe1a0b82e, 32640xe1a0b82e,
30960xe12fff1c, 32650xe12fff1c,
30970x00000000, 32660x00000000,
30980xe084b18b, 32670xe089b18b,
30990xe1d6c0b2, 32680xe1d6c0b2,
31000xe1cb00d0, 32690xe1cb00d0,
31010xe2866004, 32700xe2866004,
@@ -3105,33 +3274,33 @@ static const unsigned int build_actionlist[5200] = {
31050x00000000, 32740x00000000,
31060x924c6b80, 32750x924c6b80,
31070x00000000, 32760x00000000,
31080x918400fa, 32770x918900fa,
31090x00000000, 32780x00000000,
31100x824c6b80, 32790x824c6b80,
31110x00000000, 32800x00000000,
31120x818400fa, 32810x818900fa,
31130x00000000, 32820x00000000,
31140xe5d6c000, 32830xe5d6c000,
31150xe496e004, 32840xe496e004,
31160xe797c10c, 32850xe797c10c,
31170xe009a2ae, 32860xe004a2ae,
31180xe1a0b82e, 32870xe1a0b82e,
31190xe12fff1c, 32880xe12fff1c,
31200x00000000, 32890x00000000,
31210xe1a0b18b, 32900xe1a0b18b,
31220xe5d6c000, 32910xe5d6c000,
31230xe18400db, 32920xe18900db,
31240xe496e004, 32930xe496e004,
31250xe18400fa, 32940xe18900fa,
31260xe797c10c, 32950xe797c10c,
31270xe009a2ae, 32960xe004a2ae,
31280xe1a0b82e, 32970xe1a0b82e,
31290xe12fff1c, 32980xe12fff1c,
31300x00000000, 32990x00000000,
31310xe084b18b, 33000xe089b18b,
31320xe5d6c000, 33010xe5d6c000,
31330xe59b0004, 33020xe59b0004,
31340xe084a00a, 33030xe089a00a,
31350xe496e004, 33040xe496e004,
31360xe3700000, 33050xe3700000,
31370x000a0000, 33060x000a0000,
@@ -3141,12 +3310,12 @@ static const unsigned int build_actionlist[5200] = {
31410x000a0000, 33100x000a0000,
31420xe58a1004, 33110xe58a1004,
31430xe797c10c, 33120xe797c10c,
31440xe009a2ae, 33130xe004a2ae,
31450xe1a0b82e, 33140xe1a0b82e,
31460xe12fff1c, 33150xe12fff1c,
31470x00000000, 33160x00000000,
31480xe1a0b18b, 33170xe1a0b18b,
31490xe18400db, 33180xe18900db,
31500xe5d6c000, 33190xe5d6c000,
31510xe496e004, 33200xe496e004,
31520xe3710000, 33210xe3710000,
@@ -3160,9 +3329,9 @@ static const unsigned int build_actionlist[5200] = {
31600x614f00d0, 33290x614f00d0,
31610x00051809, 33300x00051809,
31620x0006000f, 33310x0006000f,
31630xe18400fa, 33320xe18900fa,
31640xe797c10c, 33330xe797c10c,
31650xe009a2ae, 33340xe004a2ae,
31660xe1a0b82e, 33350xe1a0b82e,
31670xe12fff1c, 33360xe12fff1c,
31680x00040007, 33370x00040007,
@@ -3172,7 +3341,7 @@ static const unsigned int build_actionlist[5200] = {
31720x41e00000, 33410x41e00000,
31730x00000000, 33420x00000000,
31740xe1a0b18b, 33430xe1a0b18b,
31750xe18400db, 33440xe18900db,
31760xe3710000, 33450xe3710000,
31770x000a0000, 33460x000a0000,
31780x1a000000, 33470x1a000000,
@@ -3184,9 +3353,9 @@ static const unsigned int build_actionlist[5200] = {
31840x000a0000, 33530x000a0000,
31850xe5d6c000, 33540xe5d6c000,
31860xe496e004, 33550xe496e004,
31870xe18400fa, 33560xe18900fa,
31880xe797c10c, 33570xe797c10c,
31890xe009a2ae, 33580xe004a2ae,
31900xe1a0b82e, 33590xe1a0b82e,
31910xe12fff1c, 33600xe12fff1c,
31920x0006000c, 33610x0006000c,
@@ -3194,22 +3363,28 @@ static const unsigned int build_actionlist[5200] = {
31940x000a0000, 33630x000a0000,
31950x1a000000, 33640x1a000000,
31960x0005003f, 33650x0005003f,
33660x00000000,
33670xe1a0b009,
33680x00000000,
31970xeb000000, 33690xeb000000,
31980x00030028, 33700x00030028,
33710x00000000,
33720xe1a0900b,
33730x00000000,
31990xea000000, 33740xea000000,
32000x0005000b, 33750x0005000b,
32010x00000000, 33760x00000000,
32020xe009caae, 33770xe004caae,
32030xe009b6ae, 33780xe004b6ae,
32040x00000000, 33790x00000000,
32050xe18400dc, 33800xe18900dc,
32060xe18520db, 33810xe18520db,
32070x00000000, 33820x00000000,
32080xe18420dc, 33830xe18920dc,
32090xe18500db, 33840xe18500db,
32100x00000000, 33850x00000000,
32110xe18400dc, 33860xe18900dc,
32120xe18420db, 33870xe18920db,
32130x00000000, 33880x00000000,
32140xe5d6c000, 33890xe5d6c000,
32150x00000000, 33900x00000000,
@@ -3238,9 +3413,9 @@ static const unsigned int build_actionlist[5200] = {
32380x00000000, 34130x00000000,
32390x0006000e, 34140x0006000e,
32400xe496e004, 34150xe496e004,
32410xe18400fa, 34160xe18900fa,
32420xe797c10c, 34170xe797c10c,
32430xe009a2ae, 34180xe004a2ae,
32440xe1a0b82e, 34190xe1a0b82e,
32450xe12fff1c, 34200xe12fff1c,
32460x0006000f, 34210x0006000f,
@@ -3290,17 +3465,17 @@ static const unsigned int build_actionlist[5200] = {
32900xea000000, 34650xea000000,
32910x0005000e, 34660x0005000e,
32920x00000000, 34670x00000000,
32930xe009caae, 34680xe004caae,
32940xe009b6ae, 34690xe004b6ae,
32950x00000000, 34700x00000000,
32960xe18400dc, 34710xe18900dc,
32970xe18520db, 34720xe18520db,
32980x00000000, 34730x00000000,
32990xe18420dc, 34740xe18920dc,
33000xe18500db, 34750xe18500db,
33010x00000000, 34760x00000000,
33020xe18400dc, 34770xe18900dc,
33030xe18420db, 34780xe18920db,
33040x00000000, 34790x00000000,
33050xe5d6c000, 34800xe5d6c000,
33060x00000000, 34810x00000000,
@@ -3329,9 +3504,9 @@ static const unsigned int build_actionlist[5200] = {
33290x00000000, 35040x00000000,
33300x0006000e, 35050x0006000e,
33310xe496e004, 35060xe496e004,
33320xe18400fa, 35070xe18900fa,
33330xe797c10c, 35080xe797c10c,
33340xe009a2ae, 35090xe004a2ae,
33350xe1a0b82e, 35100xe1a0b82e,
33360xe12fff1c, 35110xe12fff1c,
33370x0006000f, 35120x0006000f,
@@ -3381,17 +3556,17 @@ static const unsigned int build_actionlist[5200] = {
33810xea000000, 35560xea000000,
33820x0005000e, 35570x0005000e,
33830x00000000, 35580x00000000,
33840xe009caae, 35590xe004caae,
33850xe009b6ae, 35600xe004b6ae,
33860x00000000, 35610x00000000,
33870xe18400dc, 35620xe18900dc,
33880xe18520db, 35630xe18520db,
33890x00000000, 35640x00000000,
33900xe18420dc, 35650xe18920dc,
33910xe18500db, 35660xe18500db,
33920x00000000, 35670x00000000,
33930xe18400dc, 35680xe18900dc,
33940xe18420db, 35690xe18920db,
33950x00000000, 35700x00000000,
33960xe5d6c000, 35710xe5d6c000,
33970x00000000, 35720x00000000,
@@ -3421,9 +3596,9 @@ static const unsigned int build_actionlist[5200] = {
34210x00000000, 35960x00000000,
34220x0006000e, 35970x0006000e,
34230xe496e004, 35980xe496e004,
34240xe18400fa, 35990xe18900fa,
34250xe797c10c, 36000xe797c10c,
34260xe009a2ae, 36010xe004a2ae,
34270xe1a0b82e, 36020xe1a0b82e,
34280xe12fff1c, 36030xe12fff1c,
34290x0006000f, 36040x0006000f,
@@ -3473,17 +3648,17 @@ static const unsigned int build_actionlist[5200] = {
34730xea000000, 36480xea000000,
34740x0005000e, 36490x0005000e,
34750x00000000, 36500x00000000,
34760xe009caae, 36510xe004caae,
34770xe009b6ae, 36520xe004b6ae,
34780x00000000, 36530x00000000,
34790xe18400dc, 36540xe18900dc,
34800xe18520db, 36550xe18520db,
34810x00000000, 36560x00000000,
34820xe18420dc, 36570xe18920dc,
34830xe18500db, 36580xe18500db,
34840x00000000, 36590x00000000,
34850xe18400dc, 36600xe18900dc,
34860xe18420db, 36610xe18920db,
34870x00000000, 36620x00000000,
34880xe3730000, 36630xe3730000,
34890x000a0000, 36640x000a0000,
@@ -3528,23 +3703,23 @@ static const unsigned int build_actionlist[5200] = {
35280x0003002c, 37030x0003002c,
35290xe5d6c000, 37040xe5d6c000,
35300xe496e004, 37050xe496e004,
35310xe18400fa, 37060xe18900fa,
35320xe797c10c, 37070xe797c10c,
35330xe009a2ae, 37080xe004a2ae,
35340xe1a0b82e, 37090xe1a0b82e,
35350xe12fff1c, 37100xe12fff1c,
35360x00000000, 37110x00000000,
35370xe009caae, 37120xe004caae,
35380xe009b6ae, 37130xe004b6ae,
35390x00000000, 37140x00000000,
35400xe18400dc, 37150xe18900dc,
35410xe18520db, 37160xe18520db,
35420x00000000, 37170x00000000,
35430xe18420dc, 37180xe18920dc,
35440xe18500db, 37190xe18500db,
35450x00000000, 37200x00000000,
35460xe18400dc, 37210xe18900dc,
35470xe18420db, 37220xe18920db,
35480x00000000, 37230x00000000,
35490xe3730000, 37240xe3730000,
35500x000a0000, 37250x000a0000,
@@ -3576,9 +3751,9 @@ static const unsigned int build_actionlist[5200] = {
35760x0006000e, 37510x0006000e,
35770xe5d6c000, 37520xe5d6c000,
35780xe496e004, 37530xe496e004,
35790xe18400fa, 37540xe18900fa,
35800xe797c10c, 37550xe797c10c,
35810xe009a2ae, 37560xe004a2ae,
35820xe1a0b82e, 37570xe1a0b82e,
35830xe12fff1c, 37580xe12fff1c,
35840x0006000f, 37590x0006000f,
@@ -3622,22 +3797,27 @@ static const unsigned int build_actionlist[5200] = {
36220x2a000000, 37970x2a000000,
36230x0005003e, 37980x0005003e,
36240x00000000, 37990x00000000,
38000xe1a0b009,
38010x00000000,
36250xeb000000, 38020xeb000000,
36260x00050096, 38030x00050096,
38040x00000000,
38050xe1a0900b,
38060x00000000,
36270xea000000, 38070xea000000,
36280x0005000e, 38080x0005000e,
36290x00000000, 38090x00000000,
36300xe009caae, 38100xe004caae,
36310xe009b6ae, 38110xe004b6ae,
36320x00000000, 38120x00000000,
36330xe18400dc, 38130xe18900dc,
36340xe18520db, 38140xe18520db,
36350x00000000, 38150x00000000,
36360xe18420dc, 38160xe18920dc,
36370xe18500db, 38170xe18500db,
36380x00000000, 38180x00000000,
36390xe18400dc, 38190xe18900dc,
36400xe18420db, 38200xe18920db,
36410x00000000, 38210x00000000,
36420xe3730000, 38220xe3730000,
36430x000a0000, 38230x000a0000,
@@ -3678,39 +3858,44 @@ static const unsigned int build_actionlist[5200] = {
36780x2a000000, 38580x2a000000,
36790x0005003e, 38590x0005003e,
36800x00000000, 38600x00000000,
38610xe1a0b009,
38620x00000000,
36810xeb000000, 38630xeb000000,
36820x0003001e, 38640x0003001e,
38650x00000000,
38660xe1a0900b,
38670x00000000,
36830xe5d6c000, 38680xe5d6c000,
36840xe496e004, 38690xe496e004,
36850xe18400fa, 38700xe18900fa,
36860xe797c10c, 38710xe797c10c,
36870xe009a2ae, 38720xe004a2ae,
36880xe1a0b82e, 38730xe1a0b82e,
36890xe12fff1c, 38740xe12fff1c,
36900x00000000, 38750x00000000,
36910xe009baae, 38760xe004baae,
36920xe009c6ae, 38770xe004c6ae,
36930xe04c200b, 38780xe04c200b,
36940xe5084000, 38790xe5089000,
36950x000d8180, 38800x000d8180,
36960xe084100c, 38810xe089100c,
36970x0006002a, 38820x0006002a,
36980xe1a00008, 38830xe1a00008,
36990xe58d6008, 38840xe58d6008,
37000xe1a021a2, 38850xe1a021a2,
37010xeb000000, 38860xeb000000,
37020x00030030, 38870x00030030,
37030xe5184000, 38880xe5189000,
37040x000d8180, 38890x000d8180,
37050xe3500000, 38900xe3500000,
37060x1a000000, 38910x1a000000,
37070x00050035, 38920x00050035,
37080xe18420db, 38930xe18920db,
37090xe5d6c000, 38940xe5d6c000,
37100xe496e004, 38950xe496e004,
37110xe18420fa, 38960xe18920fa,
37120xe797c10c, 38970xe797c10c,
37130xe009a2ae, 38980xe004a2ae,
37140xe1a0b82e, 38990xe1a0b82e,
37150xe12fff1c, 39000xe12fff1c,
37160x00000000, 39010x00000000,
@@ -3720,9 +3905,9 @@ static const unsigned int build_actionlist[5200] = {
37200xe3e01000, 39050xe3e01000,
37210x000a0000, 39060x000a0000,
37220xe496e004, 39070xe496e004,
37230xe18400fa, 39080xe18900fa,
37240xe797c10c, 39090xe797c10c,
37250xe009a2ae, 39100xe004a2ae,
37260xe1a0b82e, 39110xe1a0b82e,
37270xe12fff1c, 39120xe12fff1c,
37280x00000000, 39130x00000000,
@@ -3732,9 +3917,9 @@ static const unsigned int build_actionlist[5200] = {
37320xe3e01000, 39170xe3e01000,
37330x000a0000, 39180x000a0000,
37340xe496e004, 39190xe496e004,
37350xe18400fa, 39200xe18900fa,
37360xe797c10c, 39210xe797c10c,
37370xe009a2ae, 39220xe004a2ae,
37380xe1a0b82e, 39230xe1a0b82e,
37390xe12fff1c, 39240xe12fff1c,
37400x00000000, 39250x00000000,
@@ -3743,9 +3928,9 @@ static const unsigned int build_actionlist[5200] = {
37430x000a0000, 39280x000a0000,
37440xe5d6c000, 39290xe5d6c000,
37450xe496e004, 39300xe496e004,
37460xe18400fa, 39310xe18900fa,
37470xe797c10c, 39320xe797c10c,
37480xe009a2ae, 39330xe004a2ae,
37490xe1a0b82e, 39340xe1a0b82e,
37500xe12fff1c, 39350xe12fff1c,
37510x00000000, 39360x00000000,
@@ -3753,24 +3938,24 @@ static const unsigned int build_actionlist[5200] = {
37530xe5d6c000, 39380xe5d6c000,
37540xe18500db, 39390xe18500db,
37550xe496e004, 39400xe496e004,
37560xe18400fa, 39410xe18900fa,
37570xe797c10c, 39420xe797c10c,
37580xe009a2ae, 39430xe004a2ae,
37590xe1a0b82e, 39440xe1a0b82e,
37600xe12fff1c, 39450xe12fff1c,
37610x00000000, 39460x00000000,
37620xe084a00a, 39470xe089a00a,
37630xe1e0b00b, 39480xe1e0b00b,
37640xe5d6c000, 39490xe5d6c000,
37650xe496e004, 39500xe496e004,
37660xe58ab004, 39510xe58ab004,
37670xe797c10c, 39520xe797c10c,
37680xe009a2ae, 39530xe004a2ae,
37690xe1a0b82e, 39540xe1a0b82e,
37700xe12fff1c, 39550xe12fff1c,
37710x00000000, 39560x00000000,
37720xe084a00a, 39570xe089a00a,
37730xe084b18b, 39580xe089b18b,
37740xe3e00000, 39590xe3e00000,
37750x000a0000, 39600x000a0000,
37760xe58a0004, 39610xe58a0004,
@@ -3784,11 +3969,11 @@ static const unsigned int build_actionlist[5200] = {
37840xe5d6c000, 39690xe5d6c000,
37850xe496e004, 39700xe496e004,
37860xe797c10c, 39710xe797c10c,
37870xe009a2ae, 39720xe004a2ae,
37880xe1a0b82e, 39730xe1a0b82e,
37890xe12fff1c, 39740xe12fff1c,
37900x00000000, 39750x00000000,
37910xe5141008, 39760xe5191008,
37920xe1a0b10b, 39770xe1a0b10b,
37930xe28bb000, 39780xe28bb000,
37940x000a0000, 39790x000a0000,
@@ -3798,19 +3983,19 @@ static const unsigned int build_actionlist[5200] = {
37980xe1c120d0, 39830xe1c120d0,
37990xe5d6c000, 39840xe5d6c000,
38000xe496e004, 39850xe496e004,
38010xe18420fa, 39860xe18920fa,
38020xe797c10c, 39870xe797c10c,
38030xe009a2ae, 39880xe004a2ae,
38040xe1a0b82e, 39890xe1a0b82e,
38050xe12fff1c, 39900xe12fff1c,
38060x00000000, 39910x00000000,
38070xe5141008, 39920xe5191008,
38080xe1a0a0aa, 39930xe1a0a0aa,
38090xe28aa000, 39940xe28aa000,
38100x000a0000, 39950x000a0000,
38110xe1a0b18b, 39960xe1a0b18b,
38120xe791100a, 39970xe791100a,
38130xe18420db, 39980xe18920db,
38140xe551c000, 39990xe551c000,
38150x000d8180, 40000x000d8180,
38160xe551b000, 40010xe551b000,
@@ -3829,7 +4014,7 @@ static const unsigned int build_actionlist[5200] = {
38290xe5d6c000, 40140xe5d6c000,
38300xe496e004, 40150xe496e004,
38310xe797c10c, 40160xe797c10c,
38320xe009a2ae, 40170xe004a2ae,
38330xe1a0b82e, 40180xe1a0b82e,
38340xe12fff1c, 40190xe12fff1c,
38350x0006000c, 40200x0006000c,
@@ -3843,12 +4028,21 @@ static const unsigned int build_actionlist[5200] = {
38430x000a0000, 40280x000a0000,
38440xe31b0000, 40290xe31b0000,
38450x000a0000, 40300x000a0000,
40310x00000000,
40320x0a000000,
40330x0005000b,
40340xe1a0b009,
40350xeb000000,
40360x00030031,
40370xe1a0900b,
40380x00000000,
38460x1b000000, 40390x1b000000,
38470x00030031, 40400x00030031,
40410x00000000,
38480xea000000, 40420xea000000,
38490x0005000b, 40430x0005000b,
38500x00000000, 40440x00000000,
38510xe5141008, 40450xe5191008,
38520xe1a0a0aa, 40460xe1a0a0aa,
38530xe28aa000, 40470xe28aa000,
38540x000a0000, 40480x000a0000,
@@ -3874,7 +4068,7 @@ static const unsigned int build_actionlist[5200] = {
38740xe5d6c000, 40680xe5d6c000,
38750xe496e004, 40690xe496e004,
38760xe797c10c, 40700xe797c10c,
38770xe009a2ae, 40710xe004a2ae,
38780xe1a0b82e, 40720xe1a0b82e,
38790xe12fff1c, 40730xe12fff1c,
38800x0006000c, 40740x0006000c,
@@ -3883,12 +4077,21 @@ static const unsigned int build_actionlist[5200] = {
38830x135b0000, 40770x135b0000,
38840xe2470000, 40780xe2470000,
38850x000a0000, 40790x000a0000,
40800x00000000,
40810x0a000000,
40820x0005000b,
40830xe1a0b009,
40840xeb000000,
40850x00030031,
40860xe1a0900b,
40870x00000000,
38860x1b000000, 40880x1b000000,
38870x00030031, 40890x00030031,
40900x00000000,
38880xea000000, 40910xea000000,
38890x0005000b, 40920x0005000b,
38900x00000000, 40930x00000000,
38910xe5141008, 40940xe5191008,
38920xe1a0a0aa, 40950xe1a0a0aa,
38930xe28aa000, 40960xe28aa000,
38940x000a0000, 40970x000a0000,
@@ -3901,11 +4104,11 @@ static const unsigned int build_actionlist[5200] = {
39010xe496e004, 41040xe496e004,
39020xe1c120f0, 41050xe1c120f0,
39030xe797c10c, 41060xe797c10c,
39040xe009a2ae, 41070xe004a2ae,
39050xe1a0b82e, 41080xe1a0b82e,
39060xe12fff1c, 41090xe12fff1c,
39070x00000000, 41100x00000000,
39080xe5141008, 41110xe5191008,
39090xe1a0a0aa, 41120xe1a0a0aa,
39100xe28aa000, 41130xe28aa000,
39110x000a0000, 41140x000a0000,
@@ -3917,51 +4120,51 @@ static const unsigned int build_actionlist[5200] = {
39170xe496e004, 41200xe496e004,
39180xe581b004, 41210xe581b004,
39190xe797c10c, 41220xe797c10c,
39200xe009a2ae, 41230xe004a2ae,
39210xe1a0b82e, 41240xe1a0b82e,
39220xe12fff1c, 41250xe12fff1c,
39230x00000000, 41260x00000000,
39240xe5182000, 41270xe5182000,
39250x000d8180, 41280x000d8180,
39260xe086b10b, 41290xe086b10b,
39270xe5084000, 41300xe5089000,
39280x000d8180, 41310x000d8180,
39290xe3520000, 41320xe3520000,
39300xe24b6b80, 41330xe24b6b80,
39310x0a000000, 41340x0a000000,
39320x00050001, 41350x00050001,
39330xe1a00008, 41360xe1a00008,
39340xe084100a, 41370xe089100a,
39350xeb000000, 41380xeb000000,
39360x00030032, 41390x00030032,
39370xe5184000, 41400xe5189000,
39380x000d8180, 41410x000d8180,
39390x0006000b, 41420x0006000b,
39400xe5d6c000, 41430xe5d6c000,
39410xe496e004, 41440xe496e004,
39420xe797c10c, 41450xe797c10c,
39430xe009a2ae, 41460xe004a2ae,
39440xe1a0b82e, 41470xe1a0b82e,
39450xe12fff1c, 41480xe12fff1c,
39460x00000000, 41490x00000000,
39470xe1e0b00b, 41500xe1e0b00b,
39480xe5084000, 41510xe5089000,
39490x000d8180, 41520x000d8180,
39500xe795110b, 41530xe795110b,
39510xe58d6008, 41540xe58d6008,
39520xe5142008, 41550xe5192008,
39530xe1a00008, 41560xe1a00008,
39540xeb000000, 41570xeb000000,
39550x00030033, 41580x00030033,
39560xe5184000, 41590xe5189000,
39570x000d8180, 41600x000d8180,
39580xe3e01000, 41610xe3e01000,
39590x000a0000, 41620x000a0000,
39600xe5d6c000, 41630xe5d6c000,
39610xe496e004, 41640xe496e004,
39620xe18400fa, 41650xe18900fa,
39630xe797c10c, 41660xe797c10c,
39640xe009a2ae, 41670xe004a2ae,
39650xe1a0b82e, 41680xe1a0b82e,
39660xe12fff1c, 41690xe12fff1c,
39670x00000000, 41700x00000000,
@@ -3971,7 +4174,7 @@ static const unsigned int build_actionlist[5200] = {
39710x000d8180, 41740x000d8180,
39720xe5173000, 41750xe5173000,
39730x000d8180, 41760x000d8180,
39740xe5084000, 41770xe5089000,
39750x000d8180, 41780x000d8180,
39760xe58d6008, 41790xe58d6008,
39770xe1520003, 41800xe1520003,
@@ -3993,15 +4196,15 @@ static const unsigned int build_actionlist[5200] = {
39930xeb000000, 41960xeb000000,
39940x00030035, 41970x00030035,
39950x00000000, 41980x00000000,
39960xe5184000, 41990xe5189000,
39970x000d8180, 42000x000d8180,
39980xe3e01000, 42010xe3e01000,
39990x000a0000, 42020x000a0000,
40000xe5d6c000, 42030xe5d6c000,
40010xe496e004, 42040xe496e004,
40020xe18400fa, 42050xe18900fa,
40030xe797c10c, 42060xe797c10c,
40040xe009a2ae, 42070xe004a2ae,
40050xe1a0b82e, 42080xe1a0b82e,
40060xe12fff1c, 42090xe12fff1c,
40070x0006000f, 42100x0006000f,
@@ -4011,7 +4214,7 @@ static const unsigned int build_actionlist[5200] = {
40110xea000000, 42140xea000000,
40120x0005000b, 42150x0005000b,
40130x00000000, 42160x00000000,
40140xe5141008, 42170xe5191008,
40150xe1e0b00b, 42180xe1e0b00b,
40160xe5110000, 42190xe5110000,
40170x000d8180, 42200x000d8180,
@@ -4023,10 +4226,10 @@ static const unsigned int build_actionlist[5200] = {
40230xea000000, 42260xea000000,
40240x0005009f, 42270x0005009f,
40250x00000000, 42280x00000000,
40260xe009caae, 42290xe004caae,
40270xe009b6ae, 42300xe004b6ae,
40280xe18400dc, 42310xe18900dc,
40290xe18420db, 42320xe18920db,
40300xe3710000, 42330xe3710000,
40310x000a0000, 42340x000a0000,
40320x1a000000, 42350x1a000000,
@@ -4051,9 +4254,9 @@ static const unsigned int build_actionlist[5200] = {
40510x00050005, 42540x00050005,
40520x0006000b, 42550x0006000b,
40530xe496e004, 42560xe496e004,
40540xe18420fa, 42570xe18920fa,
40550xe797c10c, 42580xe797c10c,
40560xe009a2ae, 42590xe004a2ae,
40570xe1a0b82e, 42600xe1a0b82e,
40580xe12fff1c, 42610xe12fff1c,
40590x0006000f, 42620x0006000f,
@@ -4068,7 +4271,7 @@ static const unsigned int build_actionlist[5200] = {
40680x000a0000, 42710x000a0000,
40690x1a000000, 42720x1a000000,
40700x0005000b, 42730x0005000b,
40710xe009caae, 42740xe004caae,
40720xea000000, 42750xea000000,
40730x0005002f, 42760x0005002f,
40740x00060013, 42770x00060013,
@@ -4080,9 +4283,9 @@ static const unsigned int build_actionlist[5200] = {
40800xea000000, 42830xea000000,
40810x0005002f, 42840x0005002f,
40820x00000000, 42850x00000000,
40830xe009caae, 42860xe004caae,
40840xe20bb0ff, 42870xe20bb0ff,
40850xe18400dc, 42880xe18900dc,
40860xe1e0b00b, 42890xe1e0b00b,
40870xe795b10b, 42900xe795b10b,
40880xe3710000, 42910xe3710000,
@@ -4119,9 +4322,9 @@ static const unsigned int build_actionlist[5200] = {
41190x0006000d, 43220x0006000d,
41200xe5d6c000, 43230xe5d6c000,
41210xe496e004, 43240xe496e004,
41220xe18420fa, 43250xe18920fa,
41230xe797c10c, 43260xe797c10c,
41240xe009a2ae, 43270xe004a2ae,
41250xe1a0b82e, 43280xe1a0b82e,
41260xe12fff1c, 43290xe12fff1c,
41270x0006000e, 43300x0006000e,
@@ -4147,9 +4350,9 @@ static const unsigned int build_actionlist[5200] = {
41470xea000000, 43500xea000000,
41480x0005002d, 43510x0005002d,
41490x00000000, 43520x00000000,
41500xe009caae, 43530xe004caae,
41510xe20bb0ff, 43540xe20bb0ff,
41520xe18400dc, 43550xe18900dc,
41530xe3710000, 43560xe3710000,
41540x000a0000, 43570x000a0000,
41550x1a000000, 43580x1a000000,
@@ -4170,9 +4373,9 @@ static const unsigned int build_actionlist[5200] = {
41700x00050005, 43730x00050005,
41710x0006000b, 43740x0006000b,
41720xe496e004, 43750xe496e004,
41730xe18420fa, 43760xe18920fa,
41740xe797c10c, 43770xe797c10c,
41750xe009a2ae, 43780xe004a2ae,
41760xe1a0b82e, 43790xe1a0b82e,
41770xe12fff1c, 43800xe12fff1c,
41780x0006000f, 43810x0006000f,
@@ -4190,10 +4393,10 @@ static const unsigned int build_actionlist[5200] = {
41900xea000000, 43930xea000000,
41910x0005002e, 43940x0005002e,
41920x00000000, 43950x00000000,
41930xe009caae, 43960xe004caae,
41940xe009b6ae, 43970xe004b6ae,
41950xe18400dc, 43980xe18900dc,
41960xe18420db, 43990xe18920db,
41970xe3710000, 44000xe3710000,
41980x000a0000, 44010x000a0000,
41990x1a000000, 44020x1a000000,
@@ -4216,7 +4419,7 @@ static const unsigned int build_actionlist[5200] = {
42160x000a0000, 44190x000a0000,
42170xe550e000, 44200xe550e000,
42180x000d8180, 44210x000d8180,
42190xe18420da, 44220xe18920da,
42200x0a000000, 44230x0a000000,
42210x00050005, 44240x00050005,
42220x0006000b, 44250x0006000b,
@@ -4228,7 +4431,7 @@ static const unsigned int build_actionlist[5200] = {
42280x0006000c, 44310x0006000c,
42290xe496e004, 44320xe496e004,
42300xe797c10c, 44330xe797c10c,
42310xe009a2ae, 44340xe004a2ae,
42320xe1a0b82e, 44350xe1a0b82e,
42330xe12fff1c, 44360xe12fff1c,
42340x0006000f, 44370x0006000f,
@@ -4244,8 +4447,8 @@ static const unsigned int build_actionlist[5200] = {
42440x1a000000, 44470x1a000000,
42450x0005000b, 44480x0005000b,
42460xe516e004, 44490xe516e004,
42470xe009caae, 44500xe004caae,
42480xe009a2ae, 44510xe004a2ae,
42490xea000000, 44520xea000000,
42500x00050033, 44530x00050033,
42510x00060011, 44540x00060011,
@@ -4271,9 +4474,9 @@ static const unsigned int build_actionlist[5200] = {
42710xea000000, 44740xea000000,
42720x00050033, 44750x00050033,
42730x00000000, 44760x00000000,
42740xe009caae, 44770xe004caae,
42750xe20bb0ff, 44780xe20bb0ff,
42760xe18400dc, 44790xe18900dc,
42770xe1e0b00b, 44800xe1e0b00b,
42780xe795b10b, 44810xe795b10b,
42790xe3710000, 44820xe3710000,
@@ -4310,7 +4513,7 @@ static const unsigned int build_actionlist[5200] = {
43100x000d8180, 45130x000d8180,
43110xe3730000, 45140xe3730000,
43120x000a0000, 45150x000a0000,
43130xe18420da, 45160xe18920da,
43140x0a000000, 45170x0a000000,
43150x00050004, 45180x00050004,
43160x0006000c, 45190x0006000c,
@@ -4324,7 +4527,7 @@ static const unsigned int build_actionlist[5200] = {
43240xe5d6c000, 45270xe5d6c000,
43250xe496e004, 45280xe496e004,
43260xe797c10c, 45290xe797c10c,
43270xe009a2ae, 45300xe004a2ae,
43280xe1a0b82e, 45310xe1a0b82e,
43290xe12fff1c, 45320xe12fff1c,
43300x0006000e, 45330x0006000e,
@@ -4351,7 +4554,7 @@ static const unsigned int build_actionlist[5200] = {
43510xe1a0200d, 45540xe1a0200d,
43520xe58d6008, 45550xe58d6008,
43530xe3500000, 45560xe3500000,
43540xe5084000, 45570xe5089000,
43550x000d8180, 45580x000d8180,
43560x15501000, 45590x15501000,
43570x000d8180, 45600x000d8180,
@@ -4370,9 +4573,9 @@ static const unsigned int build_actionlist[5200] = {
43700xe58d3004, 45730xe58d3004,
43710xeb000000, 45740xeb000000,
43720x00030037, 45750x00030037,
43730xe5184000, 45760xe5189000,
43740x000d8180, 45770x000d8180,
43750xe18420da, 45780xe18920da,
43760xe1c020f0, 45790xe1c020f0,
43770xea000000, 45800xea000000,
43780x0005000d, 45810x0005000d,
@@ -4391,9 +4594,9 @@ static const unsigned int build_actionlist[5200] = {
43910xea000000, 45940xea000000,
43920x0005000d, 45950x0005000d,
43930x00000000, 45960x00000000,
43940xe009caae, 45970xe004caae,
43950xe20bb0ff, 45980xe20bb0ff,
43960xe18400dc, 45990xe18900dc,
43970xe3710000, 46000xe3710000,
43980x000a0000, 46010x000a0000,
43990x1a000000, 46020x1a000000,
@@ -4412,7 +4615,7 @@ static const unsigned int build_actionlist[5200] = {
44120x000a0000, 46150x000a0000,
44130xe550e000, 46160xe550e000,
44140x000d8180, 46170x000d8180,
44150xe18420da, 46180xe18920da,
44160x0a000000, 46190x0a000000,
44170x00050005, 46200x00050005,
44180x0006000b, 46210x0006000b,
@@ -4424,7 +4627,7 @@ static const unsigned int build_actionlist[5200] = {
44240x0006000c, 46270x0006000c,
44250xe496e004, 46280xe496e004,
44260xe797c10c, 46290xe797c10c,
44270xe009a2ae, 46300xe004a2ae,
44280xe1a0b82e, 46310xe1a0b82e,
44290xe12fff1c, 46320xe12fff1c,
44300x0006000f, 46330x0006000f,
@@ -4457,7 +4660,7 @@ static const unsigned int build_actionlist[5200] = {
44570xea000000, 46600xea000000,
44580x0005000c, 46610x0005000c,
44590x00000000, 46620x00000000,
44600xe084a00a, 46630xe089a00a,
44610x0006000b, 46640x0006000b,
44620xe59dc004, 46650xe59dc004,
44630xe51a1008, 46660xe51a1008,
@@ -4491,16 +4694,20 @@ static const unsigned int build_actionlist[5200] = {
44910xe5d6c000, 46940xe5d6c000,
44920xe496e004, 46950xe496e004,
44930xe797c10c, 46960xe797c10c,
44940xe009a2ae, 46970xe004a2ae,
44950xe1a0b82e, 46980xe1a0b82e,
44960xe12fff1c, 46990xe12fff1c,
44970x0006000f, 47000x0006000f,
44980xe5084000, 47010xe5089000,
44990x000d8180, 47020x000d8180,
45000xe1a00008, 47030xe1a00008,
45010xe58d6008, 47040xe58d6008,
45020xeb000000, 47050xeb000000,
45030x00030038, 47060x00030038,
47070x00000000,
47080xe5189000,
47090x000d8180,
47100x00000000,
45040xea000000, 47110xea000000,
45050x0005000b, 47120x0005000b,
45060x00060011, 47130x00060011,
@@ -4518,29 +4725,29 @@ static const unsigned int build_actionlist[5200] = {
45180x0005000e, 47250x0005000e,
45190x00000000, 47260x00000000,
45200xe59d0004, 47270xe59d0004,
45210xe009b6ae, 47280xe004b6ae,
45220xe08bb000, 47290xe08bb000,
45230xea000000, 47300xea000000,
45240x000500a0, 47310x000500a0,
45250x00000000, 47320x00000000,
45260xe009b6ae, 47330xe004b6ae,
45270x000600a0, 47340x000600a0,
45280xe1a0c004, 47350xe1a0c009,
45290xe1a420da, 47360xe1a920da,
45300xe24bb008, 47370xe24bb008,
45310xe2844008, 47380xe2899008,
45320xe3730000, 47390xe3730000,
45330x000a0000, 47400x000a0000,
45340x1a000000, 47410x1a000000,
45350x00050025, 47420x00050025,
45360xe5046004, 47430xe5096004,
45370xe5126000, 47440xe5126000,
45380x000d8180, 47450x000d8180,
45390xe5d6c000, 47460xe5d6c000,
45400xe496e004, 47470xe496e004,
45410xe797c10c, 47480xe797c10c,
45420xe009a2ae, 47490xe004a2ae,
45430xe08aa004, 47500xe08aa009,
45440xe12fff1c, 47510xe12fff1c,
45450x00000000, 47520x00000000,
45460xe59d0004, 47530xe59d0004,
@@ -4550,14 +4757,14 @@ static const unsigned int build_actionlist[5200] = {
45500x00000000, 47570x00000000,
45510xe1a0b18b, 47580xe1a0b18b,
45520x000600a1, 47590x000600a1,
45530xe1aa20d4, 47600xe1aa20d9,
45540xe24bb008, 47610xe24bb008,
45550xe28aa008, 47620xe28aa008,
45560xe3730000, 47630xe3730000,
45570x000a0000, 47640x000a0000,
45580x1a000000, 47650x1a000000,
45590x00050040, 47660x00050040,
45600xe5146004, 47670xe5196004,
45610x00060041, 47680x00060041,
45620xe3a0c000, 47690xe3a0c000,
45630xe5523000, 47700xe5523000,
@@ -4567,7 +4774,7 @@ static const unsigned int build_actionlist[5200] = {
45670x1a000000, 47740x1a000000,
45680x00050007, 47750x00050007,
45690x0006000b, 47760x0006000b,
45700xe5042008, 47770xe5092008,
45710xe35b0000, 47780xe35b0000,
45720x0a000000, 47790x0a000000,
45730x00050003, 47800x00050003,
@@ -4575,7 +4782,7 @@ static const unsigned int build_actionlist[5200] = {
45750xe18a00dc, 47820xe18a00dc,
45760xe28ce008, 47830xe28ce008,
45770xe15e000b, 47840xe15e000b,
45780xe18400fc, 47850xe18900fc,
45790xe1a0c00e, 47860xe1a0c00e,
45800x1a000000, 47870x1a000000,
45810x0005000c, 47880x0005000c,
@@ -4589,13 +4796,13 @@ static const unsigned int build_actionlist[5200] = {
45890xe5d6c000, 47960xe5d6c000,
45900xe496e004, 47970xe496e004,
45910xe797c10c, 47980xe797c10c,
45920xe009a2ae, 47990xe004a2ae,
45930xe08aa004, 48000xe08aa009,
45940xe12fff1c, 48010xe12fff1c,
45950x0006000f, 48020x0006000f,
45960xe516e004, 48030xe516e004,
45970xe009a2ae, 48040xe004a2ae,
45980xe044000a, 48050xe049000a,
45990xe5100010, 48060xe5100010,
46000xe5100000, 48070xe5100000,
46010x000d8180, 48080x000d8180,
@@ -4612,19 +4819,19 @@ static const unsigned int build_actionlist[5200] = {
46120x13a03000, 48190x13a03000,
46130x1a000000, 48200x1a000000,
46140x0005000b, 48210x0005000b,
46150xe0444006, 48220xe0499006,
46160xe5146004, 48230xe5196004,
46170xe3160000, 48240xe3160000,
46180x000a0000, 48250x000a0000,
46190x13a03000, 48260x13a03000,
46200xea000000, 48270xea000000,
46210x0005000b, 48280x0005000b,
46220x00000000, 48290x00000000,
46230xe084a00a, 48300xe089a00a,
46240xe1a0c004, 48310xe1a0c009,
46250xe14a21d0, 48320xe14a21d0,
46260xe14a00d8, 48330xe14a00d8,
46270xe28a4008, 48340xe28a9008,
46280xe1ca20f8, 48350xe1ca20f8,
46290xe1ca01f0, 48360xe1ca01f0,
46300xe14a21d8, 48370xe14a21d8,
@@ -4634,17 +4841,17 @@ static const unsigned int build_actionlist[5200] = {
46340x000a0000, 48410x000a0000,
46350x1a000000, 48420x1a000000,
46360x00050025, 48430x00050025,
46370xe5046004, 48440xe5096004,
46380xe5126000, 48450xe5126000,
46390x000d8180, 48460x000d8180,
46400xe5d6c000, 48470xe5d6c000,
46410xe496e004, 48480xe496e004,
46420xe797c10c, 48490xe797c10c,
46430xe009a2ae, 48500xe004a2ae,
46440xe08aa004, 48510xe08aa009,
46450xe12fff1c, 48520xe12fff1c,
46460x00000000, 48530x00000000,
46470xe084a00a, 48540xe089a00a,
46480xe51ac010, 48550xe51ac010,
46490xe51a0008, 48560xe51a0008,
46500xe51ce000, 48570xe51ce000,
@@ -4676,7 +4883,7 @@ static const unsigned int build_actionlist[5200] = {
46760xe5d6c000, 48830xe5d6c000,
46770xe496e004, 48840xe496e004,
46780xe797c10c, 48850xe797c10c,
46790xe009a2ae, 48860xe004a2ae,
46800xe1a0b82e, 48870xe1a0b82e,
46810xe12fff1c, 48880xe12fff1c,
46820x0006000f, 48890x0006000f,
@@ -4709,7 +4916,7 @@ static const unsigned int build_actionlist[5200] = {
47090xea000000, 49160xea000000,
47100x0005000d, 49170x0005000d,
47110x00000000, 49180x00000000,
47120xe084a00a, 49190xe089a00a,
47130xe086b10b, 49200xe086b10b,
47140xe14a01d8, 49210xe14a01d8,
47150xe51a200c, 49220xe51a200c,
@@ -4733,7 +4940,7 @@ static const unsigned int build_actionlist[5200] = {
47330xe50a0008, 49400xe50a0008,
47340x0006000b, 49410x0006000b,
47350xe797c10c, 49420xe797c10c,
47360xe009a2ae, 49430xe004a2ae,
47370xe1a0b82e, 49440xe1a0b82e,
47380xe12fff1c, 49450xe12fff1c,
47390x0006000f, 49460x0006000f,
@@ -4748,15 +4955,15 @@ static const unsigned int build_actionlist[5200] = {
47480xea000000, 49550xea000000,
47490x0005000b, 49560x0005000b,
47500x00000000, 49570x00000000,
47510xe009caae, 49580xe004caae,
47520xe009b6ae, 49590xe004b6ae,
47530xe5140004, 49600xe5190004,
47540xe084b00b, 49610xe089b00b,
47550xe084a00a, 49620xe089a00a,
47560xe28bb000, 49630xe28bb000,
47570x000a0000, 49640x000a0000,
47580xe08a300c, 49650xe08a300c,
47590xe2442008, 49660xe2492008,
47600xe04bb000, 49670xe04bb000,
47610xe35c0000, 49680xe35c0000,
47620xe042000b, 49690xe042000b,
@@ -4776,7 +4983,7 @@ static const unsigned int build_actionlist[5200] = {
47760xe5d6c000, 49830xe5d6c000,
47770xe496e004, 49840xe496e004,
47780xe797c10c, 49850xe797c10c,
47790xe009a2ae, 49860xe004a2ae,
47800xe1a0b82e, 49870xe1a0b82e,
47810xe12fff1c, 49880xe12fff1c,
47820x0006000f, 49890x0006000f,
@@ -4805,31 +5012,31 @@ static const unsigned int build_actionlist[5200] = {
48050xe508a000, 50120xe508a000,
48060x000d8180, 50130x000d8180,
48070xe1a00008, 50140xe1a00008,
48080xe5084000, 50150xe5089000,
48090x000d8180, 50160x000d8180,
48100xe04bb004, 50170xe04bb009,
48110xe58d6008, 50180xe58d6008,
48120xe04aa004, 50190xe04aa009,
48130xeb000000, 50200xeb000000,
48140x00030000, 50210x00030000,
48150xe5184000, 50220xe5189000,
48160x000d8180, 50230x000d8180,
48170xe084a00a, 50240xe089a00a,
48180xe084b00b, 50250xe089b00b,
48190xe2442008, 50260xe2492008,
48200xea000000, 50270xea000000,
48210x00050010, 50280x00050010,
48220x00000000, 50290x00000000,
48230xe59d0004, 50300xe59d0004,
48240xe5146004, 50310xe5196004,
48250xe084a00a, 50320xe089a00a,
48260xe080b18b, 50330xe080b18b,
48270xea000000, 50340xea000000,
48280x000500a2, 50350x000500a2,
48290x00000000, 50360x00000000,
48300xe5146004, 50370xe5196004,
48310xe1a0b18b, 50380xe1a0b18b,
48320xe084a00a, 50390xe089a00a,
48330x000600a2, 50400x000600a2,
48340xe58db004, 50410xe58db004,
48350x0006000b, 50420x0006000b,
@@ -4842,26 +5049,26 @@ static const unsigned int build_actionlist[5200] = {
48420x00060017, 50490x00060017,
48430xe516e004, 50500xe516e004,
48440xe25b3008, 50510xe25b3008,
48450xe2442008, 50520xe2492008,
48460x0a000000, 50530x0a000000,
48470x00050003, 50540x00050003,
48480x0006000c, 50550x0006000c,
48490xe0ca00d8, 50560xe0ca00d8,
48500xe2844008, 50570xe2899008,
48510xe2533008, 50580xe2533008,
48520xe14401f0, 50590xe14901f0,
48530x1a000000, 50600x1a000000,
48540x0005000c, 50610x0005000c,
48550x0006000d, 50620x0006000d,
48560xe009a2ae, 50630xe004a2ae,
48570xe042300a, 50640xe042300a,
48580xe009caae, 50650xe004caae,
48590xe5130008, 50660xe5130008,
48600x0006000f, 50670x0006000f,
48610xe15c000b, 50680xe15c000b,
48620x8a000000, 50690x8a000000,
48630x00050006, 50700x00050006,
48640xe1a04003, 50710xe1a09003,
48650xe5101000, 50720xe5101000,
48660x000d8180, 50730x000d8180,
48670xe5d6c000, 50740xe5d6c000,
@@ -4869,30 +5076,30 @@ static const unsigned int build_actionlist[5200] = {
48690xe5115000, 50760xe5115000,
48700x000d8180, 50770x000d8180,
48710xe797c10c, 50780xe797c10c,
48720xe009a2ae, 50790xe004a2ae,
48730xe1a0b82e, 50800xe1a0b82e,
48740xe12fff1c, 50810xe12fff1c,
48750x00060010, 50820x00060010,
48760xe3e01000, 50830xe3e01000,
48770x000a0000, 50840x000a0000,
48780xe2844008, 50850xe2899008,
48790xe28bb008, 50860xe28bb008,
48800xe504100c, 50870xe509100c,
48810xea000000, 50880xea000000,
48820x0005000f, 50890x0005000f,
48830x000600a4, 50900x000600a4,
48840xe084a00a, 50910xe089a00a,
48850x000600a3, 50920x000600a3,
48860xe3110000, 50930xe3110000,
48870x000a0000, 50940x000a0000,
48880x1a000000, 50950x1a000000,
48890x00050018, 50960x00050018,
48900xe0444001, 50970xe0499001,
48910xe5146004, 50980xe5196004,
48920xea000000, 50990xea000000,
48930x0005000b, 51000x0005000b,
48940x00000000, 51010x00000000,
48950xe5146004, 51020xe5196004,
48960xe1a0b18b, 51030xe1a0b18b,
48970xe58db004, 51040xe58db004,
48980xe2160000, 51050xe2160000,
@@ -4903,16 +5110,16 @@ static const unsigned int build_actionlist[5200] = {
49030x1a000000, 51100x1a000000,
49040x000500a4, 51110x000500a4,
49050x00000000, 51120x00000000,
49060xe18400da, 51130xe18900da,
49070x00000000, 51140x00000000,
49080xe2443008, 51150xe2493008,
49090xe009a2ae, 51160xe004a2ae,
49100x00000000, 51170x00000000,
49110xe1c300f0, 51180xe1c300f0,
49120x00000000, 51190x00000000,
49130xe043400a, 51200xe043900a,
49140xe009caae, 51210xe004caae,
49150xe5140008, 51220xe5190008,
49160x0006000f, 51230x0006000f,
49170xe15c000b, 51240xe15c000b,
49180x8a000000, 51250x8a000000,
@@ -4924,7 +5131,7 @@ static const unsigned int build_actionlist[5200] = {
49240xe5115000, 51310xe5115000,
49250x000d8180, 51320x000d8180,
49260xe797c10c, 51330xe797c10c,
49270xe009a2ae, 51340xe004a2ae,
49280xe1a0b82e, 51350xe1a0b82e,
49290xe12fff1c, 51360xe12fff1c,
49300x00060010, 51370x00060010,
@@ -4938,7 +5145,7 @@ static const unsigned int build_actionlist[5200] = {
49380x00000000, 51450x00000000,
49390xe7f001f0, 51460xe7f001f0,
49400x00000000, 51470x00000000,
49410xe1aa00d4, 51480xe1aa00d9,
49420xe086b10b, 51490xe086b10b,
49430x00000000, 51500x00000000,
49440xe1ca20d8, 51510xe1ca20d8,
@@ -4993,7 +5200,7 @@ static const unsigned int build_actionlist[5200] = {
49930xe1ca01f8, 52000xe1ca01f8,
49940x0006000d, 52010x0006000d,
49950xe797c10c, 52020xe797c10c,
49960xe009a2ae, 52030xe004a2ae,
49970xe1a0b82e, 52040xe1a0b82e,
49980xe12fff1c, 52050xe12fff1c,
49990x0006000e, 52060x0006000e,
@@ -5058,7 +5265,7 @@ static const unsigned int build_actionlist[5200] = {
50580x00000000, 52650x00000000,
50590xe7f001f0, 52660xe7f001f0,
50600x00000000, 52670x00000000,
50610xe1aa00d4, 52680xe1aa00d9,
50620x00000000, 52690x00000000,
50630xe7f001f0, 52700xe7f001f0,
50640x00000000, 52710x00000000,
@@ -5071,7 +5278,7 @@ static const unsigned int build_actionlist[5200] = {
50710xe5d6c000, 52780xe5d6c000,
50720xe496e004, 52790xe496e004,
50730xe797c10c, 52800xe797c10c,
50740xe009a2ae, 52810xe004a2ae,
50750xe1a0b82e, 52820xe1a0b82e,
50760xe12fff1c, 52830xe12fff1c,
50770x00000000, 52840x00000000,
@@ -5080,7 +5287,7 @@ static const unsigned int build_actionlist[5200] = {
50800xe5d6c000, 52870xe5d6c000,
50810xe496e004, 52880xe496e004,
50820xe797c10c, 52890xe797c10c,
50830xe009a2ae, 52900xe004a2ae,
50840xe1a0b82e, 52910xe1a0b82e,
50850xe12fff1c, 52920xe12fff1c,
50860x00000000, 52930x00000000,
@@ -5091,7 +5298,7 @@ static const unsigned int build_actionlist[5200] = {
50910xe5d6c000, 52980xe5d6c000,
50920xe496e004, 52990xe496e004,
50930xe797c10c, 53000xe797c10c,
50940xe009a2ae, 53010xe004a2ae,
50950xe1a0b82e, 53020xe1a0b82e,
50960xe12fff1c, 53030xe12fff1c,
50970x00000000, 53040x00000000,
@@ -5118,12 +5325,12 @@ static const unsigned int build_actionlist[5200] = {
51180xe7f001f0, 53250xe7f001f0,
51190x00000000, 53260x00000000,
51200xe797c10c, 53270xe797c10c,
51210xe009a2ae, 53280xe004a2ae,
51220xe1a0b82e, 53290xe1a0b82e,
51230xe12fff1c, 53300xe12fff1c,
51240x00000000, 53310x00000000,
51250x0006000d, 53320x0006000d,
51260xe18420fb, 53330xe18920fb,
51270xe28bb008, 53340xe28bb008,
51280xea000000, 53350xea000000,
51290x0005000c, 53360x0005000c,
@@ -5132,7 +5339,7 @@ static const unsigned int build_actionlist[5200] = {
51320x00000000, 53390x00000000,
51330xe5180000, 53400xe5180000,
51340x000d8180, 53410x000d8180,
51350xe084300b, 53420xe089300b,
51360xe08aa00b, 53430xe08aa00b,
51370xe5832000, 53440xe5832000,
51380xe28b1000, 53450xe28b1000,
@@ -5145,10 +5352,10 @@ static const unsigned int build_actionlist[5200] = {
51450x00050020, 53520x00050020,
51460xe556c000, 53530xe556c000,
51470x000d8180, 53540x000d8180,
51480xe1a0a004, 53550xe1a0a009,
51490xe1a0b003, 53560xe1a0b003,
51500xe35c0000, 53570xe35c0000,
51510xe2834008, 53580xe2839008,
51520x0a000000, 53590x0a000000,
51530x00050003, 53600x00050003,
51540xe3e02000, 53610xe3e02000,
@@ -5167,7 +5374,7 @@ static const unsigned int build_actionlist[5200] = {
51670xe5d6c000, 53740xe5d6c000,
51680xe496e004, 53750xe496e004,
51690xe797c10c, 53760xe797c10c,
51700xe009a2ae, 53770xe004a2ae,
51710xe1a0b82e, 53780xe1a0b82e,
51720xe12fff1c, 53790xe12fff1c,
51730x00000000, 53800x00000000,
@@ -5180,8 +5387,8 @@ static const unsigned int build_actionlist[5200] = {
51800xe08a100b, 53870xe08a100b,
51810xe5180000, 53880xe5180000,
51820x000d8180, 53890x000d8180,
51830xe084b00b, 53900xe089b00b,
51840xe5084000, 53910xe5089000,
51850x000d8180, 53920x000d8180,
51860xe1510000, 53930xe1510000,
51870xe508b000, 53940xe508b000,
@@ -5198,7 +5405,7 @@ static const unsigned int build_actionlist[5200] = {
51980xe5072000, 54050xe5072000,
51990x000d8180, 54060x000d8180,
52000xe12fff33, 54070xe12fff33,
52010xe5184000, 54080xe5189000,
52020x000d8180, 54090x000d8180,
52030xe3e02000, 54100xe3e02000,
52040x000a0000, 54110x000a0000,
@@ -5207,7 +5414,7 @@ static const unsigned int build_actionlist[5200] = {
52070xe1a0b180, 54140xe1a0b180,
52080xe5072000, 54150xe5072000,
52090x000d8180, 54160x000d8180,
52100xe5146004, 54170xe5196004,
52110xe041a00b, 54180xe041a00b,
52120xea000000, 54190xea000000,
52130x00050016, 54200x00050016,
@@ -5604,122 +5811,341 @@ static void build_subroutines(BuildCtx *ctx)
5604 dasm_put(Dst, 172, GG_G2DISP, FRAME_CP, CFRAME_RESUME, Dt1(->status), Dt1(->cframe), Dt1(->base), Dt1(->top), Dt1(->status), LJ_VMST_INTERP, FRAME_TYPE, DISPATCH_GL(vmstate), FRAME_CP, FRAME_C, Dt1(->cframe), Dt1(->cframe)); 5811 dasm_put(Dst, 172, GG_G2DISP, FRAME_CP, CFRAME_RESUME, Dt1(->status), Dt1(->cframe), Dt1(->base), Dt1(->top), Dt1(->status), LJ_VMST_INTERP, FRAME_TYPE, DISPATCH_GL(vmstate), FRAME_CP, FRAME_C, Dt1(->cframe), Dt1(->cframe));
5605 dasm_put(Dst, 237, Dt1(->glref), GG_G2DISP, Dt1(->base), Dt1(->top), LJ_VMST_INTERP, DISPATCH_GL(vmstate), -LJ_TFUNC, Dt7(->field_pc), Dt1(->stack), Dt1(->top), Dt1(->cframe), Dt1(->cframe), Dt1(->glref), FRAME_CP, GG_G2DISP); 5812 dasm_put(Dst, 237, Dt1(->glref), GG_G2DISP, Dt1(->base), Dt1(->top), LJ_VMST_INTERP, DISPATCH_GL(vmstate), -LJ_TFUNC, Dt7(->field_pc), Dt1(->stack), Dt1(->top), Dt1(->cframe), Dt1(->cframe), Dt1(->glref), FRAME_CP, GG_G2DISP);
5606 dasm_put(Dst, 306, Dt7(->field_pc), ~LJ_TNIL, PC2PROTO(k), Dt1(->base), -DISPATCH_GL(tmptv), ~LJ_TTAB, ~LJ_TSTR, ~LJ_TISNUM); 5813 dasm_put(Dst, 306, Dt7(->field_pc), ~LJ_TNIL, PC2PROTO(k), Dt1(->base), -DISPATCH_GL(tmptv), ~LJ_TTAB, ~LJ_TSTR, ~LJ_TISNUM);
5607 dasm_put(Dst, 377, Dt1(->base), FRAME_CONT, Dt1(->top), -DISPATCH_GL(tmptv), ~LJ_TTAB, ~LJ_TSTR, ~LJ_TISNUM, Dt1(->base)); 5814 dasm_put(Dst, 377, Dt1(->base));
5608 dasm_put(Dst, 444, FRAME_CONT, Dt1(->top), Dt1(->base), ~LJ_TTRUE, -LJ_TFALSE); 5815 if (LJ_TARGET_OSX) {
5609 dasm_put(Dst, 520, Dt1(->base)); 5816 dasm_put(Dst, 387, Dt1(->base));
5817 }
5818 dasm_put(Dst, 390, FRAME_CONT, Dt1(->top), -DISPATCH_GL(tmptv), ~LJ_TTAB, ~LJ_TSTR, ~LJ_TISNUM, Dt1(->base));
5819 if (LJ_TARGET_OSX) {
5820 dasm_put(Dst, 452, Dt1(->base));
5821 }
5822 dasm_put(Dst, 455, FRAME_CONT, Dt1(->top), Dt1(->base));
5823 if (LJ_TARGET_OSX) {
5824 dasm_put(Dst, 491, Dt1(->base));
5825 }
5826 dasm_put(Dst, 494, ~LJ_TTRUE, -LJ_TFALSE, Dt1(->base));
5610#if LJ_HASFFI 5827#if LJ_HASFFI
5611 dasm_put(Dst, 531, Dt1(->base)); 5828 dasm_put(Dst, 541, Dt1(->base));
5612#endif 5829#endif
5613 dasm_put(Dst, 542, Dt1(->base), FRAME_CONT, Dt1(->base), Dt1(->base), Dt7(->field_pc)); 5830 dasm_put(Dst, 552, Dt1(->base));
5614 dasm_put(Dst, 615, Dt1(->base), Dt1(->base)); 5831 if (LJ_TARGET_OSX) {
5832 dasm_put(Dst, 589, Dt1(->base));
5833 }
5834 dasm_put(Dst, 592, FRAME_CONT, Dt1(->base));
5835 if (LJ_TARGET_OSX) {
5836 dasm_put(Dst, 613, Dt1(->base));
5837 }
5838 dasm_put(Dst, 616, Dt1(->base));
5839 if (LJ_TARGET_OSX) {
5840 dasm_put(Dst, 626);
5841 }
5842 dasm_put(Dst, 628);
5843 if (LJ_TARGET_OSX) {
5844 dasm_put(Dst, 631);
5845 }
5846 dasm_put(Dst, 633, Dt7(->field_pc), Dt1(->base));
5847 if (LJ_TARGET_OSX) {
5848 dasm_put(Dst, 654, Dt1(->base));
5849 }
5850 dasm_put(Dst, 657, Dt1(->base));
5851 if (LJ_TARGET_OSX) {
5852 dasm_put(Dst, 671, Dt1(->base));
5853 }
5615#if LJ_HASJIT 5854#if LJ_HASJIT
5616 dasm_put(Dst, 644); 5855 dasm_put(Dst, 674);
5617#endif 5856#endif
5618 dasm_put(Dst, 646); 5857 dasm_put(Dst, 676);
5619#if LJ_HASJIT 5858#if LJ_HASJIT
5620 dasm_put(Dst, 648, BC_JFORI); 5859 dasm_put(Dst, 678, BC_JFORI);
5621#endif 5860#endif
5622 dasm_put(Dst, 651); 5861 dasm_put(Dst, 681);
5623#if LJ_HASJIT 5862#if LJ_HASJIT
5624 dasm_put(Dst, 654, BC_JFORI); 5863 dasm_put(Dst, 684, BC_JFORI);
5625#endif 5864#endif
5626 dasm_put(Dst, 657, BC_FORI, -LJ_TTRUE, -LJ_TISNUM, ~LJ_TISNUM, (int)(offsetof(GCfuncC, upvalue)>>3)-1, -LJ_TTAB, -LJ_TUDATA, Dt6(->metatable)); 5865 dasm_put(Dst, 687, BC_FORI, -LJ_TTRUE, -LJ_TISNUM, ~LJ_TISNUM, (int)(offsetof(GCfuncC, upvalue)>>3)-1, -LJ_TTAB, -LJ_TUDATA, Dt6(->metatable));
5627 dasm_put(Dst, 714, ~LJ_TNIL, DISPATCH_GL(gcroot[GCROOT_MMNAME+MM_metatable]), Dt6(->hmask), Dt5(->hash), Dt6(->node), DtB(->key), DtB(->val), DtB(->next), -LJ_TSTR, ~LJ_TTAB, -LJ_TNIL, -LJ_TISNUM); 5866 dasm_put(Dst, 744, ~LJ_TNIL, DISPATCH_GL(gcroot[GCROOT_MMNAME+MM_metatable]), Dt6(->hmask), Dt5(->hash), Dt6(->node), DtB(->key), DtB(->val), DtB(->next), -LJ_TSTR, ~LJ_TTAB, -LJ_TNIL, -LJ_TISNUM);
5628 dasm_put(Dst, 762, ~LJ_TISNUM, DISPATCH_GL(gcroot[GCROOT_BASEMT]), -LJ_TTAB, Dt6(->metatable), -LJ_TTAB, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), DISPATCH_GL(gc.grayagain), LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist), -LJ_TTAB); 5867 dasm_put(Dst, 792, ~LJ_TISNUM, DISPATCH_GL(gcroot[GCROOT_BASEMT]), -LJ_TTAB, Dt6(->metatable), -LJ_TTAB, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), DISPATCH_GL(gc.grayagain), LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist), -LJ_TTAB);
5629 dasm_put(Dst, 814, -LJ_TISNUM, -LJ_TSTR, DISPATCH_GL(gcroot[GCROOT_BASEMT_NUM]), Dt1(->base), -LJ_TISNUM, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), ~LJ_TSTR); 5868 dasm_put(Dst, 844);
5630 dasm_put(Dst, 869, ~LJ_TNIL, -LJ_TTAB, Dt1(->base), Dt1(->top), ~LJ_TNIL, (2+1)*8, -LJ_TTAB); 5869 if (LJ_TARGET_OSX) {
5870 dasm_put(Dst, 849);
5871 }
5872 dasm_put(Dst, 851);
5873 if (LJ_TARGET_OSX) {
5874 dasm_put(Dst, 854);
5875 }
5876 dasm_put(Dst, 856, -LJ_TISNUM, -LJ_TSTR, DISPATCH_GL(gcroot[GCROOT_BASEMT_NUM]), Dt1(->base), -LJ_TISNUM, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), ~LJ_TSTR);
5877 dasm_put(Dst, 908, ~LJ_TNIL, -LJ_TTAB, Dt1(->base), Dt1(->top));
5878 if (LJ_TARGET_OSX) {
5879 dasm_put(Dst, 931, Dt1(->base));
5880 }
5881 dasm_put(Dst, 934, ~LJ_TNIL, (2+1)*8, -LJ_TTAB);
5631#ifdef LUAJIT_ENABLE_LUA52COMPAT 5882#ifdef LUAJIT_ENABLE_LUA52COMPAT
5632 dasm_put(Dst, 917, Dt6(->metatable)); 5883 dasm_put(Dst, 957, Dt6(->metatable));
5633#endif 5884#endif
5634 dasm_put(Dst, 920, Dt8(->upvalue[0])); 5885 dasm_put(Dst, 960, Dt8(->upvalue[0]));
5635#ifdef LUAJIT_ENABLE_LUA52COMPAT 5886#ifdef LUAJIT_ENABLE_LUA52COMPAT
5636 dasm_put(Dst, 924); 5887 dasm_put(Dst, 964);
5637#endif 5888#endif
5638 dasm_put(Dst, 928, ~LJ_TNIL, (3+1)*8, -LJ_TTAB, -LJ_TISNUM, Dt6(->asize), Dt6(->array), (0+1)*8, -LJ_TNIL, (2+1)*8, Dt6(->hmask)); 5889 dasm_put(Dst, 968, ~LJ_TNIL, (3+1)*8, -LJ_TTAB, -LJ_TISNUM, Dt6(->asize), Dt6(->array), (0+1)*8, -LJ_TNIL, (2+1)*8, Dt6(->hmask));
5639 dasm_put(Dst, 987, -LJ_TTAB); 5890 if (LJ_TARGET_OSX) {
5891 dasm_put(Dst, 1018);
5892 }
5893 dasm_put(Dst, 1020);
5894 if (LJ_TARGET_OSX) {
5895 dasm_put(Dst, 1023);
5896 }
5897 dasm_put(Dst, 1025, -LJ_TTAB);
5640#ifdef LUAJIT_ENABLE_LUA52COMPAT 5898#ifdef LUAJIT_ENABLE_LUA52COMPAT
5641 dasm_put(Dst, 996, Dt6(->metatable)); 5899 dasm_put(Dst, 1041, Dt6(->metatable));
5642#endif 5900#endif
5643 dasm_put(Dst, 999, Dt8(->upvalue[0])); 5901 dasm_put(Dst, 1044, Dt8(->upvalue[0]));
5644#ifdef LUAJIT_ENABLE_LUA52COMPAT 5902#ifdef LUAJIT_ENABLE_LUA52COMPAT
5645 dasm_put(Dst, 1003); 5903 dasm_put(Dst, 1048);
5646#endif 5904#endif
5647 dasm_put(Dst, 1007, ~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); 5905 dasm_put(Dst, 1052, ~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);
5648 dasm_put(Dst, 1066, 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); 5906 dasm_put(Dst, 1111, 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);
5649 dasm_put(Dst, 1125, Dt1(->base), Dt1(->maxstack), Dt1(->top), ~LJ_TTRUE, FRAME_TYPE, ~LJ_TFALSE, (2+1)*8, Dt1(->top)); 5907 dasm_put(Dst, 1170, Dt1(->base), Dt1(->maxstack), Dt1(->top), ~LJ_TTRUE, FRAME_TYPE, ~LJ_TFALSE, (2+1)*8, Dt1(->top));
5650 dasm_put(Dst, 1185, 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); 5908 dasm_put(Dst, 1230, 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);
5651 dasm_put(Dst, 1241, Dt1(->base), Dt1(->maxstack), Dt1(->top), FRAME_TYPE, Dt1(->cframe), Dt1(->base), CFRAME_RESUME, Dt1(->top)); 5909 dasm_put(Dst, 1286, Dt1(->base), Dt1(->maxstack), Dt1(->top), FRAME_TYPE, Dt1(->cframe), Dt1(->base), CFRAME_RESUME, Dt1(->top));
5652 dasm_put(Dst, 1300, LUA_YIELD, Dt1(->cframe), Dt1(->status), -LJ_TISNUM, ~LJ_TISNUM, ~LJ_TISNUM); 5910 dasm_put(Dst, 1345, LUA_YIELD, Dt1(->cframe), Dt1(->status), -LJ_TISNUM, ~LJ_TISNUM, ~LJ_TISNUM);
5653 dasm_put(Dst, 1366, -LJ_TISNUM, ~LJ_TISNUM, ~LJ_TISNUM); 5911 if (LJ_TARGET_OSX) {
5654 dasm_put(Dst, 1430, -LJ_TISNUM, (1+1)*8, FRAME_TYPE, ~LJ_TNIL); 5912 dasm_put(Dst, 1411);
5655 dasm_put(Dst, 1494, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM); 5913 }
5656 dasm_put(Dst, 1543, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM); 5914 dasm_put(Dst, 1413);
5657 dasm_put(Dst, 1593, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM); 5915 if (LJ_TARGET_OSX) {
5658 dasm_put(Dst, 1642, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM); 5916 dasm_put(Dst, 1416);
5659 dasm_put(Dst, 1692, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, Dt8(->upvalue[0]), -LJ_TISNUM, -LJ_TISNUM); 5917 }
5660 dasm_put(Dst, 1741, -LJ_TISNUM, ~LJ_TISNUM, (2+1)*8, -LJ_TISNUM, (2+1)*8, -LJ_TISNUM); 5918 dasm_put(Dst, 1418, -LJ_TISNUM, ~LJ_TISNUM, ~LJ_TISNUM);
5661 dasm_put(Dst, 1797, -LJ_TISNUM, -LJ_TISNUM); 5919 if (LJ_TARGET_OSX) {
5662 dasm_put(Dst, 1850, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM); 5920 dasm_put(Dst, 1478);
5663 dasm_put(Dst, 1903, -LJ_TSTR, 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)); 5921 }
5664 dasm_put(Dst, 1955, -LJ_TISNUM, Dt1(->base), Dt1(->base), ~LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), -LJ_TISNUM, -LJ_TSTR, Dt5(->len), -LJ_TISNUM); 5922 dasm_put(Dst, 1480);
5665 dasm_put(Dst, 2014, sizeof(GCstr)-1, -DISPATCH_GL(strempty), ~LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), -LJ_TSTR, -LJ_TISNUM, Dt5(->len), DISPATCH_GL(tmpbuf.sz), DISPATCH_GL(tmpbuf.buf), Dt5([1])); 5923 if (LJ_TARGET_OSX) {
5666 dasm_put(Dst, 2078, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), -LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), DISPATCH_GL(tmpbuf.buf), sizeof(GCstr), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold)); 5924 dasm_put(Dst, 1483);
5667 dasm_put(Dst, 2133, -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)); 5925 }
5668 dasm_put(Dst, 2191, -LJ_TTAB, ~LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM); 5926 dasm_put(Dst, 1485, -LJ_TISNUM, (1+1)*8, FRAME_TYPE, ~LJ_TNIL);
5669 dasm_put(Dst, 2264, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM); 5927 dasm_put(Dst, 1549, -LJ_TISNUM);
5670 dasm_put(Dst, 2325, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM); 5928 if (LJ_TARGET_OSX) {
5671 dasm_put(Dst, 2380, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM); 5929 dasm_put(Dst, 1554);
5672 dasm_put(Dst, 2437, -LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM, Dt1(->maxstack), Dt1(->top), Dt8(->f), Dt1(->base), 8*LUA_MINSTACK, Dt1(->base)); 5930 }
5673 dasm_put(Dst, 2495, Dt1(->top), Dt7(->field_pc), FRAME_TYPE, FRAME_TYPEP, LUA_MINSTACK, Dt1(->base), Dt1(->base), Dt1(->top), Dt1(->base)); 5931 dasm_put(Dst, 1556);
5932 if (LJ_TARGET_OSX) {
5933 dasm_put(Dst, 1559);
5934 }
5935 dasm_put(Dst, 1561, -LJ_TISNUM);
5936 if (LJ_TARGET_OSX) {
5937 dasm_put(Dst, 1573);
5938 }
5939 dasm_put(Dst, 1575);
5940 if (LJ_TARGET_OSX) {
5941 dasm_put(Dst, 1578);
5942 }
5943 dasm_put(Dst, 1580, -LJ_TISNUM);
5944 if (LJ_TARGET_OSX) {
5945 dasm_put(Dst, 1592);
5946 }
5947 dasm_put(Dst, 1594);
5948 if (LJ_TARGET_OSX) {
5949 dasm_put(Dst, 1597);
5950 }
5951 dasm_put(Dst, 1599, -LJ_TISNUM);
5952 if (LJ_TARGET_OSX) {
5953 dasm_put(Dst, 1611);
5954 }
5955 dasm_put(Dst, 1613);
5956 if (LJ_TARGET_OSX) {
5957 dasm_put(Dst, 1616);
5958 }
5959 dasm_put(Dst, 1618, -LJ_TISNUM);
5960 if (LJ_TARGET_OSX) {
5961 dasm_put(Dst, 1630);
5962 }
5963 dasm_put(Dst, 1632);
5964 if (LJ_TARGET_OSX) {
5965 dasm_put(Dst, 1635);
5966 }
5967 dasm_put(Dst, 1637, -LJ_TISNUM);
5968 if (LJ_TARGET_OSX) {
5969 dasm_put(Dst, 1649);
5970 }
5971 dasm_put(Dst, 1651);
5972 if (LJ_TARGET_OSX) {
5973 dasm_put(Dst, 1654);
5974 }
5975 dasm_put(Dst, 1656, -LJ_TISNUM);
5976 if (LJ_TARGET_OSX) {
5977 dasm_put(Dst, 1668);
5978 }
5979 dasm_put(Dst, 1670);
5980 if (LJ_TARGET_OSX) {
5981 dasm_put(Dst, 1673);
5982 }
5983 dasm_put(Dst, 1675, -LJ_TISNUM);
5984 if (LJ_TARGET_OSX) {
5985 dasm_put(Dst, 1687);
5986 }
5987 dasm_put(Dst, 1689);
5988 if (LJ_TARGET_OSX) {
5989 dasm_put(Dst, 1692);
5990 }
5991 dasm_put(Dst, 1694, -LJ_TISNUM);
5992 if (LJ_TARGET_OSX) {
5993 dasm_put(Dst, 1706);
5994 }
5995 dasm_put(Dst, 1708);
5996 if (LJ_TARGET_OSX) {
5997 dasm_put(Dst, 1711);
5998 }
5999 dasm_put(Dst, 1713, -LJ_TISNUM);
6000 if (LJ_TARGET_OSX) {
6001 dasm_put(Dst, 1725);
6002 }
6003 dasm_put(Dst, 1727);
6004 if (LJ_TARGET_OSX) {
6005 dasm_put(Dst, 1730);
6006 }
6007 dasm_put(Dst, 1732, -LJ_TISNUM);
6008 if (LJ_TARGET_OSX) {
6009 dasm_put(Dst, 1744);
6010 }
6011 dasm_put(Dst, 1746);
6012 if (LJ_TARGET_OSX) {
6013 dasm_put(Dst, 1749);
6014 }
6015 dasm_put(Dst, 1751, -LJ_TISNUM);
6016 if (LJ_TARGET_OSX) {
6017 dasm_put(Dst, 1763);
6018 }
6019 dasm_put(Dst, 1765);
6020 if (LJ_TARGET_OSX) {
6021 dasm_put(Dst, 1768);
6022 }
6023 dasm_put(Dst, 1770, -LJ_TISNUM);
6024 if (LJ_TARGET_OSX) {
6025 dasm_put(Dst, 1782);
6026 }
6027 dasm_put(Dst, 1784);
6028 if (LJ_TARGET_OSX) {
6029 dasm_put(Dst, 1787);
6030 }
6031 dasm_put(Dst, 1789, -LJ_TISNUM, -LJ_TISNUM);
6032 if (LJ_TARGET_OSX) {
6033 dasm_put(Dst, 1804);
6034 }
6035 dasm_put(Dst, 1806);
6036 if (LJ_TARGET_OSX) {
6037 dasm_put(Dst, 1809);
6038 }
6039 dasm_put(Dst, 1811, -LJ_TISNUM, -LJ_TISNUM);
6040 if (LJ_TARGET_OSX) {
6041 dasm_put(Dst, 1826);
6042 }
6043 dasm_put(Dst, 1828);
6044 if (LJ_TARGET_OSX) {
6045 dasm_put(Dst, 1831);
6046 }
6047 dasm_put(Dst, 1833, -LJ_TISNUM, -LJ_TISNUM);
6048 if (LJ_TARGET_OSX) {
6049 dasm_put(Dst, 1848);
6050 }
6051 dasm_put(Dst, 1850);
6052 if (LJ_TARGET_OSX) {
6053 dasm_put(Dst, 1853);
6054 }
6055 dasm_put(Dst, 1855, -LJ_TISNUM, Dt8(->upvalue[0]), -LJ_TISNUM, -LJ_TISNUM);
6056 if (LJ_TARGET_OSX) {
6057 dasm_put(Dst, 1888);
6058 }
6059 dasm_put(Dst, 1890);
6060 if (LJ_TARGET_OSX) {
6061 dasm_put(Dst, 1893);
6062 }
6063 dasm_put(Dst, 1895, -LJ_TISNUM);
6064 if (LJ_TARGET_OSX) {
6065 dasm_put(Dst, 1908);
6066 }
6067 dasm_put(Dst, 1910);
6068 if (LJ_TARGET_OSX) {
6069 dasm_put(Dst, 1913);
6070 }
6071 dasm_put(Dst, 1915, ~LJ_TISNUM, (2+1)*8, -LJ_TISNUM);
6072 if (LJ_TARGET_OSX) {
6073 dasm_put(Dst, 1937);
6074 }
6075 dasm_put(Dst, 1939);
6076 if (LJ_TARGET_OSX) {
6077 dasm_put(Dst, 1942);
6078 }
6079 dasm_put(Dst, 1944, (2+1)*8, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM);
6080 dasm_put(Dst, 1995, -LJ_TISNUM, -LJ_TISNUM);
6081 dasm_put(Dst, 2049, -LJ_TISNUM, -LJ_TSTR, Dt5(->len), ~LJ_TISNUM, -LJ_TSTR, Dt5(->len), Dt5([1]));
6082 dasm_put(Dst, 2103, ~LJ_TISNUM, (0+1)*8, (1+1)*8, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), -LJ_TISNUM, Dt1(->base), Dt1(->base), ~LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
6083 dasm_put(Dst, 2162, -LJ_TISNUM, -LJ_TSTR, Dt5(->len), -LJ_TISNUM, sizeof(GCstr)-1, -DISPATCH_GL(strempty), ~LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), -LJ_TSTR, -LJ_TISNUM, Dt5(->len));
6084 dasm_put(Dst, 2224, DISPATCH_GL(tmpbuf.sz), DISPATCH_GL(tmpbuf.buf), Dt5([1]), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), -LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), DISPATCH_GL(tmpbuf.buf), sizeof(GCstr));
6085 dasm_put(Dst, 2277, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), -LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), DISPATCH_GL(tmpbuf.buf), sizeof(GCstr), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
6086 dasm_put(Dst, 2337, -LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), DISPATCH_GL(tmpbuf.buf), sizeof(GCstr), -LJ_TTAB);
6087 if (LJ_TARGET_OSX) {
6088 dasm_put(Dst, 2375);
6089 }
6090 dasm_put(Dst, 2377);
6091 if (LJ_TARGET_OSX) {
6092 dasm_put(Dst, 2380);
6093 }
6094 dasm_put(Dst, 2382, ~LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM);
6095 dasm_put(Dst, 2453, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM);
6096 dasm_put(Dst, 2513, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM);
6097 dasm_put(Dst, 2569, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM);
6098 dasm_put(Dst, 2626, -LJ_TISNUM, -LJ_TISNUM, ~LJ_TISNUM, Dt1(->maxstack), Dt1(->top), Dt8(->f), Dt1(->base), 8*LUA_MINSTACK, Dt1(->base), Dt1(->top), Dt7(->field_pc), FRAME_TYPE, FRAME_TYPEP);
6099 dasm_put(Dst, 2689, LUA_MINSTACK, Dt1(->base), Dt1(->base), Dt1(->top), Dt1(->base));
5674#if LJ_HASJIT 6100#if LJ_HASJIT
5675 dasm_put(Dst, 2554); 6101 dasm_put(Dst, 2723);
5676#endif 6102#endif
5677 dasm_put(Dst, 2556, 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), Dt1(->base)); 6103 dasm_put(Dst, 2725, 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), Dt1(->base));
5678 dasm_put(Dst, 2602, GG_DISP2STATIC); 6104 dasm_put(Dst, 2771, GG_DISP2STATIC);
5679#if LJ_HASJIT 6105#if LJ_HASJIT
5680 dasm_put(Dst, 2618); 6106 dasm_put(Dst, 2787);
5681#endif 6107#endif
5682 dasm_put(Dst, 2620); 6108 dasm_put(Dst, 2789);
5683#if LJ_HASJIT 6109#if LJ_HASJIT
5684 dasm_put(Dst, 2623); 6110 dasm_put(Dst, 2792);
5685#endif 6111#endif
5686 dasm_put(Dst, 2626); 6112 dasm_put(Dst, 2795);
5687#if LJ_HASJIT 6113#if LJ_HASJIT
5688 dasm_put(Dst, 2628); 6114 dasm_put(Dst, 2797);
5689#endif 6115#endif
5690 dasm_put(Dst, 2631, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top)); 6116 dasm_put(Dst, 2800, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
5691#if LJ_HASJIT 6117#if LJ_HASJIT
5692 dasm_put(Dst, 2653); 6118 dasm_put(Dst, 2822);
5693#endif 6119#endif
5694 dasm_put(Dst, 2655); 6120 dasm_put(Dst, 2824);
5695#if LJ_HASJIT 6121#if LJ_HASJIT
5696 dasm_put(Dst, 2657); 6122 dasm_put(Dst, 2826);
5697#endif 6123#endif
5698 dasm_put(Dst, 2659); 6124 dasm_put(Dst, 2828);
5699#if LJ_HASJIT 6125#if LJ_HASJIT
5700 dasm_put(Dst, 2664); 6126 dasm_put(Dst, 2833);
5701#else 6127#else
5702 dasm_put(Dst, 2667); 6128 dasm_put(Dst, 2836);
5703#endif 6129#endif
5704 dasm_put(Dst, 2669); 6130 dasm_put(Dst, 2838);
5705 { 6131 {
5706 int i; 6132 int i;
5707 for (i = 31; i >= 0; i--) { 6133 for (i = 31; i >= 0; i--) {
5708 dasm_put(Dst, 2705, i, i); 6134 dasm_put(Dst, 2874, i, i);
5709 } 6135 }
5710 } 6136 }
5711 dasm_put(Dst, 2710); 6137 dasm_put(Dst, 2879);
5712#if LJ_HASJIT 6138#if LJ_HASJIT
5713 dasm_put(Dst, 2719); 6139 dasm_put(Dst, 2888);
5714#endif 6140#endif
5715 dasm_put(Dst, 2721); 6141 dasm_put(Dst, 2890);
5716#if LJ_HASJIT 6142#if LJ_HASJIT
5717 dasm_put(Dst, 2723); 6143 dasm_put(Dst, 2892);
5718#endif 6144#endif
5719 dasm_put(Dst, 2725); 6145 dasm_put(Dst, 2894);
5720#if LJ_HASFFI 6146#if LJ_HASFFI
5721#define DtE(_V) (int)(ptrdiff_t)&(((CCallState *)0)_V) 6147#define DtE(_V) (int)(ptrdiff_t)&(((CCallState *)0)_V)
5722 dasm_put(Dst, 2749, DtE(->spadj), DtE(->nsp), offsetof(CCallState, stack), DtE(->func), DtE(->gpr[0]), DtE(->gpr[1]), DtE(->gpr[2]), DtE(->gpr[3]), DtE(->gpr[0]), DtE(->gpr[1])); 6148 dasm_put(Dst, 2918, DtE(->spadj), DtE(->nsp), offsetof(CCallState, stack), DtE(->func), DtE(->gpr[0]), DtE(->gpr[1]), DtE(->gpr[2]), DtE(->gpr[3]), DtE(->gpr[0]), DtE(->gpr[1]));
5723#endif 6149#endif
5724} 6150}
5725 6151
@@ -5727,7 +6153,7 @@ static void build_subroutines(BuildCtx *ctx)
5727static void build_ins(BuildCtx *ctx, BCOp op, int defop) 6153static void build_ins(BuildCtx *ctx, BCOp op, int defop)
5728{ 6154{
5729 int vk = 0; 6155 int vk = 0;
5730 dasm_put(Dst, 2787, defop); 6156 dasm_put(Dst, 2956, defop);
5731 6157
5732 switch (op) { 6158 switch (op) {
5733 6159
@@ -5736,542 +6162,576 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
5736 /* Remember: all ops branch for a true comparison, fall through otherwise. */ 6162 /* Remember: all ops branch for a true comparison, fall through otherwise. */
5737 6163
5738 case BC_ISLT: case BC_ISGE: case BC_ISLE: case BC_ISGT: 6164 case BC_ISLT: case BC_ISGE: case BC_ISLE: case BC_ISGT:
5739 dasm_put(Dst, 2789, -LJ_TISNUM, -LJ_TISNUM); 6165 dasm_put(Dst, 2958, -LJ_TISNUM, -LJ_TISNUM);
5740 if (op == BC_ISLT) { 6166 if (op == BC_ISLT) {
5741 dasm_put(Dst, 2805); 6167 dasm_put(Dst, 2974);
5742 } else if (op == BC_ISGE) { 6168 } else if (op == BC_ISGE) {
5743 dasm_put(Dst, 2807); 6169 dasm_put(Dst, 2976);
5744 } else if (op == BC_ISLE) { 6170 } else if (op == BC_ISLE) {
5745 dasm_put(Dst, 2809); 6171 dasm_put(Dst, 2978);
5746 } else { 6172 } else {
5747 dasm_put(Dst, 2811); 6173 dasm_put(Dst, 2980);
5748 } 6174 }
5749 dasm_put(Dst, 2813, -LJ_TISNUM); 6175 dasm_put(Dst, 2982, -LJ_TISNUM);
5750 if (op == BC_ISLT) { 6176 if (op == BC_ISLT) {
5751 dasm_put(Dst, 2849); 6177 dasm_put(Dst, 3018);
5752 } else if (op == BC_ISGE) { 6178 } else if (op == BC_ISGE) {
5753 dasm_put(Dst, 2851); 6179 dasm_put(Dst, 3020);
5754 } else if (op == BC_ISLE) { 6180 } else if (op == BC_ISLE) {
5755 dasm_put(Dst, 2853); 6181 dasm_put(Dst, 3022);
5756 } else { 6182 } else {
5757 dasm_put(Dst, 2855); 6183 dasm_put(Dst, 3024);
5758 } 6184 }
5759 dasm_put(Dst, 2857); 6185 dasm_put(Dst, 3026);
5760 break; 6186 break;
5761 6187
5762 case BC_ISEQV: case BC_ISNEV: 6188 case BC_ISEQV: case BC_ISNEV:
5763 vk = op == BC_ISEQV; 6189 vk = op == BC_ISEQV;
5764 dasm_put(Dst, 2860, -LJ_TISNUM, -LJ_TISNUM); 6190 dasm_put(Dst, 3029, -LJ_TISNUM, -LJ_TISNUM);
5765 if (vk) { 6191 if (vk) {
5766 dasm_put(Dst, 2871); 6192 dasm_put(Dst, 3040);
5767 } else { 6193 } else {
5768 dasm_put(Dst, 2874); 6194 dasm_put(Dst, 3043);
5769 } 6195 }
5770 if (LJ_HASFFI) { 6196 if (LJ_HASFFI) {
5771 dasm_put(Dst, 2877, -LJ_TCDATA, -LJ_TCDATA); 6197 dasm_put(Dst, 3046, -LJ_TCDATA, -LJ_TCDATA);
5772 } 6198 }
5773 dasm_put(Dst, 2884, -LJ_TISPRI); 6199 dasm_put(Dst, 3053, -LJ_TISPRI);
5774 if (vk) { 6200 if (vk) {
5775 dasm_put(Dst, 2893, -LJ_TISTABUD); 6201 dasm_put(Dst, 3062, -LJ_TISTABUD);
5776 } else { 6202 } else {
5777 dasm_put(Dst, 2910, -LJ_TISTABUD); 6203 dasm_put(Dst, 3079, -LJ_TISTABUD);
5778 } 6204 }
5779 dasm_put(Dst, 2917, Dt6(->metatable)); 6205 dasm_put(Dst, 3086, Dt6(->metatable));
5780 if (vk) { 6206 if (vk) {
5781 dasm_put(Dst, 2921); 6207 dasm_put(Dst, 3090);
5782 } else { 6208 } else {
5783 dasm_put(Dst, 2924); 6209 dasm_put(Dst, 3093);
5784 } 6210 }
5785 dasm_put(Dst, 2927, Dt6(->nomm), 1-vk, 1<<MM_eq); 6211 dasm_put(Dst, 3096, Dt6(->nomm), 1-vk, 1<<MM_eq);
5786 if (!vk) { 6212 if (!vk) {
5787 dasm_put(Dst, 2937); 6213 dasm_put(Dst, 3106);
5788 } 6214 }
5789 break; 6215 break;
5790 6216
5791 case BC_ISEQS: case BC_ISNES: 6217 case BC_ISEQS: case BC_ISNES:
5792 vk = op == BC_ISEQS; 6218 vk = op == BC_ISEQS;
5793 dasm_put(Dst, 2947, -LJ_TSTR); 6219 dasm_put(Dst, 3116, -LJ_TSTR);
5794 if (LJ_HASFFI) { 6220 if (LJ_HASFFI) {
5795 dasm_put(Dst, 2956); 6221 dasm_put(Dst, 3125);
5796 } else { 6222 } else {
5797 dasm_put(Dst, 2960); 6223 dasm_put(Dst, 3129);
5798 } 6224 }
5799 if (vk) { 6225 if (vk) {
5800 dasm_put(Dst, 2962); 6226 dasm_put(Dst, 3131);
5801 } else { 6227 } else {
5802 dasm_put(Dst, 2965); 6228 dasm_put(Dst, 3134);
5803 } 6229 }
5804 dasm_put(Dst, 2968); 6230 dasm_put(Dst, 3137);
5805 if (LJ_HASFFI) { 6231 if (LJ_HASFFI) {
5806 dasm_put(Dst, 2975, -LJ_TCDATA); 6232 dasm_put(Dst, 3144, -LJ_TCDATA);
5807 } 6233 }
5808 break; 6234 break;
5809 6235
5810 case BC_ISEQN: case BC_ISNEN: 6236 case BC_ISEQN: case BC_ISNEN:
5811 vk = op == BC_ISEQN; 6237 vk = op == BC_ISEQN;
5812 dasm_put(Dst, 2983); 6238 dasm_put(Dst, 3152);
5813 if (vk) { 6239 if (vk) {
5814 dasm_put(Dst, 2990); 6240 dasm_put(Dst, 3159);
5815 } else { 6241 } else {
5816 dasm_put(Dst, 2992); 6242 dasm_put(Dst, 3161);
5817 } 6243 }
5818 dasm_put(Dst, 2994, -LJ_TISNUM, -LJ_TISNUM); 6244 dasm_put(Dst, 3163, -LJ_TISNUM, -LJ_TISNUM);
5819 if (vk) { 6245 if (vk) {
5820 dasm_put(Dst, 3004); 6246 dasm_put(Dst, 3173);
5821 } else { 6247 } else {
5822 dasm_put(Dst, 3007); 6248 dasm_put(Dst, 3176);
5823 } 6249 }
5824 dasm_put(Dst, 3010); 6250 dasm_put(Dst, 3179);
5825 if (LJ_HASFFI) { 6251 if (LJ_HASFFI) {
5826 dasm_put(Dst, 3019); 6252 dasm_put(Dst, 3188);
5827 } else { 6253 } else {
5828 if (!vk) { 6254 if (!vk) {
5829 dasm_put(Dst, 3022); 6255 dasm_put(Dst, 3191);
5830 } 6256 }
5831 dasm_put(Dst, 3024); 6257 dasm_put(Dst, 3193);
5832 } 6258 }
5833 dasm_put(Dst, 3027, -LJ_TISNUM); 6259 dasm_put(Dst, 3196, -LJ_TISNUM);
5834 if (vk) { 6260 if (vk) {
5835 dasm_put(Dst, 3043); 6261 dasm_put(Dst, 3212);
5836 } else { 6262 } else {
5837 dasm_put(Dst, 3045); 6263 dasm_put(Dst, 3214);
5838 } 6264 }
5839 dasm_put(Dst, 3047); 6265 dasm_put(Dst, 3216);
5840 if (LJ_HASFFI) { 6266 if (LJ_HASFFI) {
5841 dasm_put(Dst, 3050, -LJ_TCDATA); 6267 dasm_put(Dst, 3219, -LJ_TCDATA);
5842 } 6268 }
5843 break; 6269 break;
5844 6270
5845 case BC_ISEQP: case BC_ISNEP: 6271 case BC_ISEQP: case BC_ISNEP:
5846 vk = op == BC_ISEQP; 6272 vk = op == BC_ISEQP;
5847 dasm_put(Dst, 3058); 6273 dasm_put(Dst, 3227);
5848 if (LJ_HASFFI) { 6274 if (LJ_HASFFI) {
5849 dasm_put(Dst, 3064, -LJ_TCDATA); 6275 dasm_put(Dst, 3233, -LJ_TCDATA);
5850 } 6276 }
5851 dasm_put(Dst, 3069); 6277 dasm_put(Dst, 3238);
5852 if (vk) { 6278 if (vk) {
5853 dasm_put(Dst, 3071); 6279 dasm_put(Dst, 3240);
5854 } else { 6280 } else {
5855 dasm_put(Dst, 3073); 6281 dasm_put(Dst, 3242);
5856 } 6282 }
5857 dasm_put(Dst, 3075); 6283 dasm_put(Dst, 3244);
5858 break; 6284 break;
5859 6285
5860 /* -- Unary test and copy ops ------------------------------------------- */ 6286 /* -- Unary test and copy ops ------------------------------------------- */
5861 6287
5862 case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF: 6288 case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF:
5863 dasm_put(Dst, 3082, -LJ_TTRUE); 6289 dasm_put(Dst, 3251, -LJ_TTRUE);
5864 if (op == BC_ISTC || op == BC_IST) { 6290 if (op == BC_ISTC || op == BC_IST) {
5865 dasm_put(Dst, 3090); 6291 dasm_put(Dst, 3259);
5866 if (op == BC_ISTC) { 6292 if (op == BC_ISTC) {
5867 dasm_put(Dst, 3092); 6293 dasm_put(Dst, 3261);
5868 } 6294 }
5869 } else { 6295 } else {
5870 dasm_put(Dst, 3094); 6296 dasm_put(Dst, 3263);
5871 if (op == BC_ISFC) { 6297 if (op == BC_ISFC) {
5872 dasm_put(Dst, 3096); 6298 dasm_put(Dst, 3265);
5873 } 6299 }
5874 } 6300 }
5875 dasm_put(Dst, 3098); 6301 dasm_put(Dst, 3267);
5876 break; 6302 break;
5877 6303
5878 /* -- Unary ops --------------------------------------------------------- */ 6304 /* -- Unary ops --------------------------------------------------------- */
5879 6305
5880 case BC_MOV: 6306 case BC_MOV:
5881 dasm_put(Dst, 3105); 6307 dasm_put(Dst, 3274);
5882 break; 6308 break;
5883 case BC_NOT: 6309 case BC_NOT:
5884 dasm_put(Dst, 3115, -LJ_TTRUE, ~LJ_TFALSE, ~LJ_TTRUE); 6310 dasm_put(Dst, 3284, -LJ_TTRUE, ~LJ_TFALSE, ~LJ_TTRUE);
5885 break; 6311 break;
5886 case BC_UNM: 6312 case BC_UNM:
5887 dasm_put(Dst, 3132, -LJ_TISNUM); 6313 dasm_put(Dst, 3301, -LJ_TISNUM);
5888 break; 6314 break;
5889 case BC_LEN: 6315 case BC_LEN:
5890 dasm_put(Dst, 3158, -LJ_TSTR, Dt5(->len), ~LJ_TISNUM, -LJ_TTAB); 6316 dasm_put(Dst, 3327, -LJ_TSTR, Dt5(->len), ~LJ_TISNUM, -LJ_TTAB);
6317 if (LJ_TARGET_OSX) {
6318 dasm_put(Dst, 3351);
6319 }
6320 dasm_put(Dst, 3353);
6321 if (LJ_TARGET_OSX) {
6322 dasm_put(Dst, 3356);
6323 }
6324 dasm_put(Dst, 3358);
5891 break; 6325 break;
5892 6326
5893 /* -- Binary ops -------------------------------------------------------- */ 6327 /* -- Binary ops -------------------------------------------------------- */
5894 6328
5895 6329
5896 case BC_ADDVN: case BC_ADDNV: case BC_ADDVV: 6330 case BC_ADDVN: case BC_ADDNV: case BC_ADDVV:
5897 dasm_put(Dst, 3186); 6331 dasm_put(Dst, 3361);
5898 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 6332 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
5899 switch (vk) { 6333 switch (vk) {
5900 case 0: 6334 case 0:
5901 dasm_put(Dst, 3189); 6335 dasm_put(Dst, 3364);
5902 break; 6336 break;
5903 case 1: 6337 case 1:
5904 dasm_put(Dst, 3192); 6338 dasm_put(Dst, 3367);
5905 break; 6339 break;
5906 default: 6340 default:
5907 dasm_put(Dst, 3195); 6341 dasm_put(Dst, 3370);
5908 break; 6342 break;
5909 } 6343 }
5910 dasm_put(Dst, 3198); 6344 dasm_put(Dst, 3373);
5911 if (vk == 1) { 6345 if (vk == 1) {
5912 dasm_put(Dst, 3200, -LJ_TISNUM, -LJ_TISNUM); 6346 dasm_put(Dst, 3375, -LJ_TISNUM, -LJ_TISNUM);
5913 } else { 6347 } else {
5914 dasm_put(Dst, 3205, -LJ_TISNUM, -LJ_TISNUM); 6348 dasm_put(Dst, 3380, -LJ_TISNUM, -LJ_TISNUM);
5915 } 6349 }
5916 dasm_put(Dst, 3210); 6350 dasm_put(Dst, 3385);
5917 switch (vk) { 6351 switch (vk) {
5918 case 0: 6352 case 0:
5919 dasm_put(Dst, 3214); 6353 dasm_put(Dst, 3389);
5920 break; 6354 break;
5921 case 1: 6355 case 1:
5922 dasm_put(Dst, 3217); 6356 dasm_put(Dst, 3392);
5923 break; 6357 break;
5924 default: 6358 default:
5925 dasm_put(Dst, 3220); 6359 dasm_put(Dst, 3395);
5926 break; 6360 break;
5927 } 6361 }
5928 dasm_put(Dst, 3223); 6362 dasm_put(Dst, 3398);
5929 switch (vk) { 6363 switch (vk) {
5930 case 0: 6364 case 0:
5931 if (vk == 1) { 6365 if (vk == 1) {
5932 dasm_put(Dst, 3232, -LJ_TISNUM, -LJ_TISNUM); 6366 dasm_put(Dst, 3407, -LJ_TISNUM, -LJ_TISNUM);
5933 } else { 6367 } else {
5934 dasm_put(Dst, 3237, -LJ_TISNUM, -LJ_TISNUM); 6368 dasm_put(Dst, 3412, -LJ_TISNUM, -LJ_TISNUM);
5935 } 6369 }
5936 dasm_put(Dst, 3242); 6370 dasm_put(Dst, 3417);
5937 break; 6371 break;
5938 case 1: 6372 case 1:
5939 if (vk == 1) { 6373 if (vk == 1) {
5940 dasm_put(Dst, 3245, -LJ_TISNUM, -LJ_TISNUM); 6374 dasm_put(Dst, 3420, -LJ_TISNUM, -LJ_TISNUM);
5941 } else { 6375 } else {
5942 dasm_put(Dst, 3250, -LJ_TISNUM, -LJ_TISNUM); 6376 dasm_put(Dst, 3425, -LJ_TISNUM, -LJ_TISNUM);
5943 } 6377 }
5944 dasm_put(Dst, 3255); 6378 dasm_put(Dst, 3430);
5945 break; 6379 break;
5946 default: 6380 default:
5947 if (vk == 1) { 6381 if (vk == 1) {
5948 dasm_put(Dst, 3258, -LJ_TISNUM, -LJ_TISNUM); 6382 dasm_put(Dst, 3433, -LJ_TISNUM, -LJ_TISNUM);
5949 } else { 6383 } else {
5950 dasm_put(Dst, 3263, -LJ_TISNUM, -LJ_TISNUM); 6384 dasm_put(Dst, 3438, -LJ_TISNUM, -LJ_TISNUM);
5951 } 6385 }
5952 dasm_put(Dst, 3268); 6386 dasm_put(Dst, 3443);
5953 break; 6387 break;
5954 } 6388 }
5955 dasm_put(Dst, 3271); 6389 dasm_put(Dst, 3446);
5956 break; 6390 break;
5957 case BC_SUBVN: case BC_SUBNV: case BC_SUBVV: 6391 case BC_SUBVN: case BC_SUBNV: case BC_SUBVV:
5958 dasm_put(Dst, 3277); 6392 dasm_put(Dst, 3452);
5959 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 6393 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
5960 switch (vk) { 6394 switch (vk) {
5961 case 0: 6395 case 0:
5962 dasm_put(Dst, 3280); 6396 dasm_put(Dst, 3455);
5963 break; 6397 break;
5964 case 1: 6398 case 1:
5965 dasm_put(Dst, 3283); 6399 dasm_put(Dst, 3458);
5966 break; 6400 break;
5967 default: 6401 default:
5968 dasm_put(Dst, 3286); 6402 dasm_put(Dst, 3461);
5969 break; 6403 break;
5970 } 6404 }
5971 dasm_put(Dst, 3289); 6405 dasm_put(Dst, 3464);
5972 if (vk == 1) { 6406 if (vk == 1) {
5973 dasm_put(Dst, 3291, -LJ_TISNUM, -LJ_TISNUM); 6407 dasm_put(Dst, 3466, -LJ_TISNUM, -LJ_TISNUM);
5974 } else { 6408 } else {
5975 dasm_put(Dst, 3296, -LJ_TISNUM, -LJ_TISNUM); 6409 dasm_put(Dst, 3471, -LJ_TISNUM, -LJ_TISNUM);
5976 } 6410 }
5977 dasm_put(Dst, 3301); 6411 dasm_put(Dst, 3476);
5978 switch (vk) { 6412 switch (vk) {
5979 case 0: 6413 case 0:
5980 dasm_put(Dst, 3305); 6414 dasm_put(Dst, 3480);
5981 break; 6415 break;
5982 case 1: 6416 case 1:
5983 dasm_put(Dst, 3308); 6417 dasm_put(Dst, 3483);
5984 break; 6418 break;
5985 default: 6419 default:
5986 dasm_put(Dst, 3311); 6420 dasm_put(Dst, 3486);
5987 break; 6421 break;
5988 } 6422 }
5989 dasm_put(Dst, 3314); 6423 dasm_put(Dst, 3489);
5990 switch (vk) { 6424 switch (vk) {
5991 case 0: 6425 case 0:
5992 if (vk == 1) { 6426 if (vk == 1) {
5993 dasm_put(Dst, 3323, -LJ_TISNUM, -LJ_TISNUM); 6427 dasm_put(Dst, 3498, -LJ_TISNUM, -LJ_TISNUM);
5994 } else { 6428 } else {
5995 dasm_put(Dst, 3328, -LJ_TISNUM, -LJ_TISNUM); 6429 dasm_put(Dst, 3503, -LJ_TISNUM, -LJ_TISNUM);
5996 } 6430 }
5997 dasm_put(Dst, 3333); 6431 dasm_put(Dst, 3508);
5998 break; 6432 break;
5999 case 1: 6433 case 1:
6000 if (vk == 1) { 6434 if (vk == 1) {
6001 dasm_put(Dst, 3336, -LJ_TISNUM, -LJ_TISNUM); 6435 dasm_put(Dst, 3511, -LJ_TISNUM, -LJ_TISNUM);
6002 } else { 6436 } else {
6003 dasm_put(Dst, 3341, -LJ_TISNUM, -LJ_TISNUM); 6437 dasm_put(Dst, 3516, -LJ_TISNUM, -LJ_TISNUM);
6004 } 6438 }
6005 dasm_put(Dst, 3346); 6439 dasm_put(Dst, 3521);
6006 break; 6440 break;
6007 default: 6441 default:
6008 if (vk == 1) { 6442 if (vk == 1) {
6009 dasm_put(Dst, 3349, -LJ_TISNUM, -LJ_TISNUM); 6443 dasm_put(Dst, 3524, -LJ_TISNUM, -LJ_TISNUM);
6010 } else { 6444 } else {
6011 dasm_put(Dst, 3354, -LJ_TISNUM, -LJ_TISNUM); 6445 dasm_put(Dst, 3529, -LJ_TISNUM, -LJ_TISNUM);
6012 } 6446 }
6013 dasm_put(Dst, 3359); 6447 dasm_put(Dst, 3534);
6014 break; 6448 break;
6015 } 6449 }
6016 dasm_put(Dst, 3362); 6450 dasm_put(Dst, 3537);
6017 break; 6451 break;
6018 case BC_MULVN: case BC_MULNV: case BC_MULVV: 6452 case BC_MULVN: case BC_MULNV: case BC_MULVV:
6019 dasm_put(Dst, 3368); 6453 dasm_put(Dst, 3543);
6020 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 6454 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
6021 switch (vk) { 6455 switch (vk) {
6022 case 0: 6456 case 0:
6023 dasm_put(Dst, 3371); 6457 dasm_put(Dst, 3546);
6024 break; 6458 break;
6025 case 1: 6459 case 1:
6026 dasm_put(Dst, 3374); 6460 dasm_put(Dst, 3549);
6027 break; 6461 break;
6028 default: 6462 default:
6029 dasm_put(Dst, 3377); 6463 dasm_put(Dst, 3552);
6030 break; 6464 break;
6031 } 6465 }
6032 dasm_put(Dst, 3380); 6466 dasm_put(Dst, 3555);
6033 if (vk == 1) { 6467 if (vk == 1) {
6034 dasm_put(Dst, 3382, -LJ_TISNUM, -LJ_TISNUM); 6468 dasm_put(Dst, 3557, -LJ_TISNUM, -LJ_TISNUM);
6035 } else { 6469 } else {
6036 dasm_put(Dst, 3387, -LJ_TISNUM, -LJ_TISNUM); 6470 dasm_put(Dst, 3562, -LJ_TISNUM, -LJ_TISNUM);
6037 } 6471 }
6038 dasm_put(Dst, 3392); 6472 dasm_put(Dst, 3567);
6039 switch (vk) { 6473 switch (vk) {
6040 case 0: 6474 case 0:
6041 dasm_put(Dst, 3397); 6475 dasm_put(Dst, 3572);
6042 break; 6476 break;
6043 case 1: 6477 case 1:
6044 dasm_put(Dst, 3400); 6478 dasm_put(Dst, 3575);
6045 break; 6479 break;
6046 default: 6480 default:
6047 dasm_put(Dst, 3403); 6481 dasm_put(Dst, 3578);
6048 break; 6482 break;
6049 } 6483 }
6050 dasm_put(Dst, 3406); 6484 dasm_put(Dst, 3581);
6051 switch (vk) { 6485 switch (vk) {
6052 case 0: 6486 case 0:
6053 if (vk == 1) { 6487 if (vk == 1) {
6054 dasm_put(Dst, 3415, -LJ_TISNUM, -LJ_TISNUM); 6488 dasm_put(Dst, 3590, -LJ_TISNUM, -LJ_TISNUM);
6055 } else { 6489 } else {
6056 dasm_put(Dst, 3420, -LJ_TISNUM, -LJ_TISNUM); 6490 dasm_put(Dst, 3595, -LJ_TISNUM, -LJ_TISNUM);
6057 } 6491 }
6058 dasm_put(Dst, 3425); 6492 dasm_put(Dst, 3600);
6059 break; 6493 break;
6060 case 1: 6494 case 1:
6061 if (vk == 1) { 6495 if (vk == 1) {
6062 dasm_put(Dst, 3428, -LJ_TISNUM, -LJ_TISNUM); 6496 dasm_put(Dst, 3603, -LJ_TISNUM, -LJ_TISNUM);
6063 } else { 6497 } else {
6064 dasm_put(Dst, 3433, -LJ_TISNUM, -LJ_TISNUM); 6498 dasm_put(Dst, 3608, -LJ_TISNUM, -LJ_TISNUM);
6065 } 6499 }
6066 dasm_put(Dst, 3438); 6500 dasm_put(Dst, 3613);
6067 break; 6501 break;
6068 default: 6502 default:
6069 if (vk == 1) { 6503 if (vk == 1) {
6070 dasm_put(Dst, 3441, -LJ_TISNUM, -LJ_TISNUM); 6504 dasm_put(Dst, 3616, -LJ_TISNUM, -LJ_TISNUM);
6071 } else { 6505 } else {
6072 dasm_put(Dst, 3446, -LJ_TISNUM, -LJ_TISNUM); 6506 dasm_put(Dst, 3621, -LJ_TISNUM, -LJ_TISNUM);
6073 } 6507 }
6074 dasm_put(Dst, 3451); 6508 dasm_put(Dst, 3626);
6075 break; 6509 break;
6076 } 6510 }
6077 dasm_put(Dst, 3454); 6511 dasm_put(Dst, 3629);
6078 break; 6512 break;
6079 case BC_DIVVN: case BC_DIVNV: case BC_DIVVV: 6513 case BC_DIVVN: case BC_DIVNV: case BC_DIVVV:
6080 dasm_put(Dst, 3460); 6514 dasm_put(Dst, 3635);
6081 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 6515 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
6082 switch (vk) { 6516 switch (vk) {
6083 case 0: 6517 case 0:
6084 dasm_put(Dst, 3463); 6518 dasm_put(Dst, 3638);
6085 break; 6519 break;
6086 case 1: 6520 case 1:
6087 dasm_put(Dst, 3466); 6521 dasm_put(Dst, 3641);
6088 break; 6522 break;
6089 default: 6523 default:
6090 dasm_put(Dst, 3469); 6524 dasm_put(Dst, 3644);
6091 break; 6525 break;
6092 } 6526 }
6093 switch (vk) { 6527 switch (vk) {
6094 case 0: 6528 case 0:
6095 if (vk == 1) { 6529 if (vk == 1) {
6096 dasm_put(Dst, 3472, -LJ_TISNUM, -LJ_TISNUM); 6530 dasm_put(Dst, 3647, -LJ_TISNUM, -LJ_TISNUM);
6097 } else { 6531 } else {
6098 dasm_put(Dst, 3477, -LJ_TISNUM, -LJ_TISNUM); 6532 dasm_put(Dst, 3652, -LJ_TISNUM, -LJ_TISNUM);
6099 } 6533 }
6100 dasm_put(Dst, 3482); 6534 dasm_put(Dst, 3657);
6101 break; 6535 break;
6102 case 1: 6536 case 1:
6103 if (vk == 1) { 6537 if (vk == 1) {
6104 dasm_put(Dst, 3485, -LJ_TISNUM, -LJ_TISNUM); 6538 dasm_put(Dst, 3660, -LJ_TISNUM, -LJ_TISNUM);
6105 } else { 6539 } else {
6106 dasm_put(Dst, 3490, -LJ_TISNUM, -LJ_TISNUM); 6540 dasm_put(Dst, 3665, -LJ_TISNUM, -LJ_TISNUM);
6107 } 6541 }
6108 dasm_put(Dst, 3495); 6542 dasm_put(Dst, 3670);
6109 break; 6543 break;
6110 default: 6544 default:
6111 if (vk == 1) { 6545 if (vk == 1) {
6112 dasm_put(Dst, 3498, -LJ_TISNUM, -LJ_TISNUM); 6546 dasm_put(Dst, 3673, -LJ_TISNUM, -LJ_TISNUM);
6113 } else { 6547 } else {
6114 dasm_put(Dst, 3503, -LJ_TISNUM, -LJ_TISNUM); 6548 dasm_put(Dst, 3678, -LJ_TISNUM, -LJ_TISNUM);
6115 } 6549 }
6116 dasm_put(Dst, 3508); 6550 dasm_put(Dst, 3683);
6117 break; 6551 break;
6118 } 6552 }
6119 dasm_put(Dst, 3511); 6553 dasm_put(Dst, 3686);
6120 break; 6554 break;
6121 case BC_MODVN: case BC_MODNV: case BC_MODVV: 6555 case BC_MODVN: case BC_MODNV: case BC_MODVV:
6122 dasm_put(Dst, 3521); 6556 dasm_put(Dst, 3696);
6123 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 6557 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
6124 switch (vk) { 6558 switch (vk) {
6125 case 0: 6559 case 0:
6126 dasm_put(Dst, 3524); 6560 dasm_put(Dst, 3699);
6127 break; 6561 break;
6128 case 1: 6562 case 1:
6129 dasm_put(Dst, 3527); 6563 dasm_put(Dst, 3702);
6130 break; 6564 break;
6131 default: 6565 default:
6132 dasm_put(Dst, 3530); 6566 dasm_put(Dst, 3705);
6133 break; 6567 break;
6134 } 6568 }
6135 if (vk == 1) { 6569 if (vk == 1) {
6136 dasm_put(Dst, 3533, -LJ_TISNUM, -LJ_TISNUM); 6570 dasm_put(Dst, 3708, -LJ_TISNUM, -LJ_TISNUM);
6137 } else { 6571 } else {
6138 dasm_put(Dst, 3538, -LJ_TISNUM, -LJ_TISNUM); 6572 dasm_put(Dst, 3713, -LJ_TISNUM, -LJ_TISNUM);
6139 } 6573 }
6140 dasm_put(Dst, 3543); 6574 dasm_put(Dst, 3718);
6141 switch (vk) { 6575 switch (vk) {
6142 case 0: 6576 case 0:
6143 dasm_put(Dst, 3547); 6577 dasm_put(Dst, 3722);
6144 break; 6578 break;
6145 case 1: 6579 case 1:
6146 dasm_put(Dst, 3550); 6580 dasm_put(Dst, 3725);
6147 break; 6581 break;
6148 default: 6582 default:
6149 dasm_put(Dst, 3553); 6583 dasm_put(Dst, 3728);
6150 break; 6584 break;
6151 } 6585 }
6152 dasm_put(Dst, 3556, ~LJ_TISNUM); 6586 dasm_put(Dst, 3731, ~LJ_TISNUM);
6153 switch (vk) { 6587 switch (vk) {
6154 case 0: 6588 case 0:
6155 if (vk == 1) { 6589 if (vk == 1) {
6156 dasm_put(Dst, 3570, -LJ_TISNUM, -LJ_TISNUM); 6590 dasm_put(Dst, 3745, -LJ_TISNUM, -LJ_TISNUM);
6157 } else { 6591 } else {
6158 dasm_put(Dst, 3575, -LJ_TISNUM, -LJ_TISNUM); 6592 dasm_put(Dst, 3750, -LJ_TISNUM, -LJ_TISNUM);
6159 } 6593 }
6160 dasm_put(Dst, 3580); 6594 dasm_put(Dst, 3755);
6161 break; 6595 break;
6162 case 1: 6596 case 1:
6163 if (vk == 1) { 6597 if (vk == 1) {
6164 dasm_put(Dst, 3583, -LJ_TISNUM, -LJ_TISNUM); 6598 dasm_put(Dst, 3758, -LJ_TISNUM, -LJ_TISNUM);
6165 } else { 6599 } else {
6166 dasm_put(Dst, 3588, -LJ_TISNUM, -LJ_TISNUM); 6600 dasm_put(Dst, 3763, -LJ_TISNUM, -LJ_TISNUM);
6167 } 6601 }
6168 dasm_put(Dst, 3593); 6602 dasm_put(Dst, 3768);
6169 break; 6603 break;
6170 default: 6604 default:
6171 if (vk == 1) { 6605 if (vk == 1) {
6172 dasm_put(Dst, 3596, -LJ_TISNUM, -LJ_TISNUM); 6606 dasm_put(Dst, 3771, -LJ_TISNUM, -LJ_TISNUM);
6173 } else { 6607 } else {
6174 dasm_put(Dst, 3601, -LJ_TISNUM, -LJ_TISNUM); 6608 dasm_put(Dst, 3776, -LJ_TISNUM, -LJ_TISNUM);
6175 } 6609 }
6176 dasm_put(Dst, 3606); 6610 dasm_put(Dst, 3781);
6177 break; 6611 break;
6178 } 6612 }
6179 dasm_put(Dst, 3609); 6613 if (LJ_TARGET_OSX) {
6614 dasm_put(Dst, 3784);
6615 }
6616 dasm_put(Dst, 3786);
6617 if (LJ_TARGET_OSX) {
6618 dasm_put(Dst, 3789);
6619 }
6620 dasm_put(Dst, 3791);
6180 break; 6621 break;
6181 case BC_POW: 6622 case BC_POW:
6182 dasm_put(Dst, 3614); 6623 dasm_put(Dst, 3794);
6183 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); 6624 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
6184 switch (vk) { 6625 switch (vk) {
6185 case 0: 6626 case 0:
6186 dasm_put(Dst, 3617); 6627 dasm_put(Dst, 3797);
6187 break; 6628 break;
6188 case 1: 6629 case 1:
6189 dasm_put(Dst, 3620); 6630 dasm_put(Dst, 3800);
6190 break; 6631 break;
6191 default: 6632 default:
6192 dasm_put(Dst, 3623); 6633 dasm_put(Dst, 3803);
6193 break; 6634 break;
6194 } 6635 }
6195 switch (vk) { 6636 switch (vk) {
6196 case 0: 6637 case 0:
6197 if (vk == 1) { 6638 if (vk == 1) {
6198 dasm_put(Dst, 3626, -LJ_TISNUM, -LJ_TISNUM); 6639 dasm_put(Dst, 3806, -LJ_TISNUM, -LJ_TISNUM);
6199 } else { 6640 } else {
6200 dasm_put(Dst, 3631, -LJ_TISNUM, -LJ_TISNUM); 6641 dasm_put(Dst, 3811, -LJ_TISNUM, -LJ_TISNUM);
6201 } 6642 }
6202 dasm_put(Dst, 3636); 6643 dasm_put(Dst, 3816);
6203 break; 6644 break;
6204 case 1: 6645 case 1:
6205 if (vk == 1) { 6646 if (vk == 1) {
6206 dasm_put(Dst, 3639, -LJ_TISNUM, -LJ_TISNUM); 6647 dasm_put(Dst, 3819, -LJ_TISNUM, -LJ_TISNUM);
6207 } else { 6648 } else {
6208 dasm_put(Dst, 3644, -LJ_TISNUM, -LJ_TISNUM); 6649 dasm_put(Dst, 3824, -LJ_TISNUM, -LJ_TISNUM);
6209 } 6650 }
6210 dasm_put(Dst, 3649); 6651 dasm_put(Dst, 3829);
6211 break; 6652 break;
6212 default: 6653 default:
6213 if (vk == 1) { 6654 if (vk == 1) {
6214 dasm_put(Dst, 3652, -LJ_TISNUM, -LJ_TISNUM); 6655 dasm_put(Dst, 3832, -LJ_TISNUM, -LJ_TISNUM);
6215 } else { 6656 } else {
6216 dasm_put(Dst, 3657, -LJ_TISNUM, -LJ_TISNUM); 6657 dasm_put(Dst, 3837, -LJ_TISNUM, -LJ_TISNUM);
6217 } 6658 }
6218 dasm_put(Dst, 3662); 6659 dasm_put(Dst, 3842);
6219 break; 6660 break;
6220 } 6661 }
6221 dasm_put(Dst, 3665); 6662 if (LJ_TARGET_OSX) {
6663 dasm_put(Dst, 3845);
6664 }
6665 dasm_put(Dst, 3847);
6666 if (LJ_TARGET_OSX) {
6667 dasm_put(Dst, 3850);
6668 }
6669 dasm_put(Dst, 3852);
6222 break; 6670 break;
6223 6671
6224 case BC_CAT: 6672 case BC_CAT:
6225 dasm_put(Dst, 3675, Dt1(->base), Dt1(->base)); 6673 dasm_put(Dst, 3860, Dt1(->base), Dt1(->base));
6226 break; 6674 break;
6227 6675
6228 /* -- Constant ops ------------------------------------------------------ */ 6676 /* -- Constant ops ------------------------------------------------------ */
6229 6677
6230 case BC_KSTR: 6678 case BC_KSTR:
6231 dasm_put(Dst, 3701, ~LJ_TSTR); 6679 dasm_put(Dst, 3886, ~LJ_TSTR);
6232 break; 6680 break;
6233 case BC_KCDATA: 6681 case BC_KCDATA:
6234#if LJ_HASFFI 6682#if LJ_HASFFI
6235 dasm_put(Dst, 3713, ~LJ_TCDATA); 6683 dasm_put(Dst, 3898, ~LJ_TCDATA);
6236#endif 6684#endif
6237 break; 6685 break;
6238 case BC_KSHORT: 6686 case BC_KSHORT:
6239 dasm_put(Dst, 3725, ~LJ_TISNUM); 6687 dasm_put(Dst, 3910, ~LJ_TISNUM);
6240 break; 6688 break;
6241 case BC_KNUM: 6689 case BC_KNUM:
6242 dasm_put(Dst, 3736); 6690 dasm_put(Dst, 3921);
6243 break; 6691 break;
6244 case BC_KPRI: 6692 case BC_KPRI:
6245 dasm_put(Dst, 3746); 6693 dasm_put(Dst, 3931);
6246 break; 6694 break;
6247 case BC_KNIL: 6695 case BC_KNIL:
6248 dasm_put(Dst, 3756, ~LJ_TNIL); 6696 dasm_put(Dst, 3941, ~LJ_TNIL);
6249 break; 6697 break;
6250 6698
6251 /* -- Upvalue and function ops ------------------------------------------ */ 6699 /* -- Upvalue and function ops ------------------------------------------ */
6252 6700
6253 case BC_UGET: 6701 case BC_UGET:
6254 dasm_put(Dst, 3775, offsetof(GCfuncL, uvptr), DtA(->v)); 6702 dasm_put(Dst, 3960, offsetof(GCfuncL, uvptr), DtA(->v));
6255 break; 6703 break;
6256 case BC_USETV: 6704 case BC_USETV:
6257 dasm_put(Dst, 3791, 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); 6705 dasm_put(Dst, 3976, 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);
6706 if (LJ_TARGET_OSX) {
6707 dasm_put(Dst, 4016);
6708 } else {
6709 dasm_put(Dst, 4023);
6710 }
6711 dasm_put(Dst, 4026);
6258 break; 6712 break;
6259 case BC_USETS: 6713 case BC_USETS:
6260 dasm_put(Dst, 3835, offsetof(GCfuncL, uvptr), ~LJ_TSTR, DtA(->marked), DtA(->v), DtA(->closed), LJ_GC_BLACK, Dt5(->marked), LJ_GC_WHITES, -GG_DISP2G); 6714 dasm_put(Dst, 4029, offsetof(GCfuncL, uvptr), ~LJ_TSTR, DtA(->marked), DtA(->v), DtA(->closed), LJ_GC_BLACK, Dt5(->marked), LJ_GC_WHITES, -GG_DISP2G);
6715 if (LJ_TARGET_OSX) {
6716 dasm_put(Dst, 4065);
6717 } else {
6718 dasm_put(Dst, 4072);
6719 }
6720 dasm_put(Dst, 4075);
6261 break; 6721 break;
6262 case BC_USETN: 6722 case BC_USETN:
6263 dasm_put(Dst, 3875, offsetof(GCfuncL, uvptr), DtA(->v)); 6723 dasm_put(Dst, 4078, offsetof(GCfuncL, uvptr), DtA(->v));
6264 break; 6724 break;
6265 case BC_USETP: 6725 case BC_USETP:
6266 dasm_put(Dst, 3892, offsetof(GCfuncL, uvptr), DtA(->v)); 6726 dasm_put(Dst, 4095, offsetof(GCfuncL, uvptr), DtA(->v));
6267 break; 6727 break;
6268 6728
6269 case BC_UCLO: 6729 case BC_UCLO:
6270 dasm_put(Dst, 3908, Dt1(->openupval), Dt1(->base), Dt1(->base)); 6730 dasm_put(Dst, 4111, Dt1(->openupval), Dt1(->base), Dt1(->base));
6271 break; 6731 break;
6272 6732
6273 case BC_FNEW: 6733 case BC_FNEW:
6274 dasm_put(Dst, 3931, Dt1(->base), Dt1(->base), ~LJ_TFUNC); 6734 dasm_put(Dst, 4134, Dt1(->base), Dt1(->base), ~LJ_TFUNC);
6275 break; 6735 break;
6276 6736
6277 /* -- Table ops --------------------------------------------------------- */ 6737 /* -- Table ops --------------------------------------------------------- */
@@ -6279,111 +6739,115 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
6279 case BC_TNEW: 6739 case BC_TNEW:
6280 case BC_TDUP: 6740 case BC_TDUP:
6281 if (op == BC_TDUP) { 6741 if (op == BC_TDUP) {
6282 dasm_put(Dst, 3952); 6742 dasm_put(Dst, 4155);
6283 } 6743 }
6284 dasm_put(Dst, 3954, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base)); 6744 dasm_put(Dst, 4157, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base));
6285 if (op == BC_TNEW) { 6745 if (op == BC_TNEW) {
6286 dasm_put(Dst, 3967); 6746 dasm_put(Dst, 4170);
6287 } else { 6747 } else {
6288 dasm_put(Dst, 3976); 6748 dasm_put(Dst, 4179);
6289 } 6749 }
6290 dasm_put(Dst, 3980, Dt1(->base), ~LJ_TTAB); 6750 dasm_put(Dst, 4183, Dt1(->base), ~LJ_TTAB);
6291 break; 6751 break;
6292 6752
6293 case BC_GGET: 6753 case BC_GGET:
6294 case BC_GSET: 6754 case BC_GSET:
6295 dasm_put(Dst, 3998, Dt7(->env)); 6755 dasm_put(Dst, 4201, Dt7(->env));
6296 if (op == BC_GGET) { 6756 if (op == BC_GGET) {
6297 dasm_put(Dst, 4004); 6757 dasm_put(Dst, 4207);
6298 } else { 6758 } else {
6299 dasm_put(Dst, 4007); 6759 dasm_put(Dst, 4210);
6300 } 6760 }
6301 break; 6761 break;
6302 6762
6303 case BC_TGETV: 6763 case BC_TGETV:
6304 dasm_put(Dst, 4010, -LJ_TTAB, -LJ_TISNUM, Dt6(->array), Dt6(->asize), -LJ_TNIL, Dt6(->metatable), Dt6(->nomm), 1<<MM_index, -LJ_TSTR); 6764 dasm_put(Dst, 4213, -LJ_TTAB, -LJ_TISNUM, Dt6(->array), Dt6(->asize), -LJ_TNIL, Dt6(->metatable), Dt6(->nomm), 1<<MM_index, -LJ_TSTR);
6305 break; 6765 break;
6306 case BC_TGETS: 6766 case BC_TGETS:
6307 dasm_put(Dst, 4067, -LJ_TTAB, Dt6(->hmask), Dt5(->hash), Dt6(->node), DtB(->key), DtB(->val), DtB(->next), -LJ_TSTR, -LJ_TNIL, Dt6(->metatable), ~LJ_TNIL, Dt6(->nomm)); 6767 dasm_put(Dst, 4270, -LJ_TTAB, Dt6(->hmask), Dt5(->hash), Dt6(->node), DtB(->key), DtB(->val), DtB(->next), -LJ_TSTR, -LJ_TNIL, Dt6(->metatable), ~LJ_TNIL, Dt6(->nomm));
6308 dasm_put(Dst, 4127, 1<<MM_index); 6768 dasm_put(Dst, 4330, 1<<MM_index);
6309 break; 6769 break;
6310 case BC_TGETB: 6770 case BC_TGETB:
6311 dasm_put(Dst, 4134, -LJ_TTAB, Dt6(->asize), Dt6(->array), -LJ_TNIL, Dt6(->metatable), Dt6(->nomm), 1<<MM_index); 6771 dasm_put(Dst, 4337, -LJ_TTAB, Dt6(->asize), Dt6(->array), -LJ_TNIL, Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
6312 break; 6772 break;
6313 6773
6314 case BC_TSETV: 6774 case BC_TSETV:
6315 dasm_put(Dst, 4177, -LJ_TTAB, -LJ_TISNUM, Dt6(->array), Dt6(->asize), -LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex); 6775 dasm_put(Dst, 4380, -LJ_TTAB, -LJ_TISNUM, Dt6(->array), Dt6(->asize), -LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex);
6316 dasm_put(Dst, 4237, DISPATCH_GL(gc.grayagain), LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist), -LJ_TSTR); 6776 dasm_put(Dst, 4440, DISPATCH_GL(gc.grayagain), LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist), -LJ_TSTR);
6317 break; 6777 break;
6318 case BC_TSETS: 6778 case BC_TSETS:
6319 dasm_put(Dst, 4258, -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)); 6779 dasm_put(Dst, 4461, -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));
6320 dasm_put(Dst, 4316, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, Dt6(->metatable), Dt1(->base), Dt6(->nomm), 1<<MM_newindex, ~LJ_TSTR, Dt1(->base), DISPATCH_GL(gc.grayagain), LJ_GC_BLACK); 6780 dasm_put(Dst, 4519, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, Dt6(->metatable), Dt1(->base), Dt6(->nomm), 1<<MM_newindex, ~LJ_TSTR, Dt1(->base), DISPATCH_GL(gc.grayagain), LJ_GC_BLACK);
6321 dasm_put(Dst, 4369, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist)); 6781 dasm_put(Dst, 4572, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist));
6322 break; 6782 break;
6323 case BC_TSETB: 6783 case BC_TSETB:
6324 dasm_put(Dst, 4378, -LJ_TTAB, Dt6(->asize), Dt6(->array), -LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DISPATCH_GL(gc.grayagain), LJ_GC_BLACK); 6784 dasm_put(Dst, 4581, -LJ_TTAB, Dt6(->asize), Dt6(->array), -LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DISPATCH_GL(gc.grayagain), LJ_GC_BLACK);
6325 dasm_put(Dst, 4435, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist)); 6785 dasm_put(Dst, 4638, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist));
6326 break; 6786 break;
6327 6787
6328 case BC_TSETM: 6788 case BC_TSETM:
6329 dasm_put(Dst, 4444, 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)); 6789 dasm_put(Dst, 4647, Dt6(->asize), Dt6(->array), Dt6(->marked), LJ_GC_BLACK, Dt1(->base));
6790 if (LJ_TARGET_OSX) {
6791 dasm_put(Dst, 4692, Dt1(->base));
6792 }
6793 dasm_put(Dst, 4695, DISPATCH_GL(gc.grayagain), LJ_GC_BLACK, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist));
6330 break; 6794 break;
6331 6795
6332 /* -- Calls and vararg handling ----------------------------------------- */ 6796 /* -- Calls and vararg handling ----------------------------------------- */
6333 6797
6334 case BC_CALLM: 6798 case BC_CALLM:
6335 dasm_put(Dst, 4504); 6799 dasm_put(Dst, 4711);
6336 break; 6800 break;
6337 case BC_CALL: 6801 case BC_CALL:
6338 dasm_put(Dst, 4510, -LJ_TFUNC, Dt7(->field_pc)); 6802 dasm_put(Dst, 4717, -LJ_TFUNC, Dt7(->field_pc));
6339 break; 6803 break;
6340 6804
6341 case BC_CALLMT: 6805 case BC_CALLMT:
6342 dasm_put(Dst, 4530); 6806 dasm_put(Dst, 4737);
6343 break; 6807 break;
6344 case BC_CALLT: 6808 case BC_CALLT:
6345 dasm_put(Dst, 4535, -LJ_TFUNC, Dt7(->ffid), FRAME_TYPE, Dt7(->field_pc), Dt7(->field_pc), PC2PROTO(k), FRAME_VARG, FRAME_TYPEP); 6809 dasm_put(Dst, 4742, -LJ_TFUNC, Dt7(->ffid), FRAME_TYPE, Dt7(->field_pc), Dt7(->field_pc), PC2PROTO(k), FRAME_VARG, FRAME_TYPEP);
6346 dasm_put(Dst, 4596, FRAME_TYPE); 6810 dasm_put(Dst, 4803, FRAME_TYPE);
6347 break; 6811 break;
6348 6812
6349 case BC_ITERC: 6813 case BC_ITERC:
6350 dasm_put(Dst, 4607, -LJ_TFUNC, Dt7(->field_pc)); 6814 dasm_put(Dst, 4814, -LJ_TFUNC, Dt7(->field_pc));
6351 break; 6815 break;
6352 6816
6353 case BC_ITERN: 6817 case BC_ITERN:
6354#if LJ_HASJIT 6818#if LJ_HASJIT
6355#endif 6819#endif
6356 dasm_put(Dst, 4631, Dt6(->asize), Dt6(->array), -LJ_TNIL, ~LJ_TISNUM, Dt6(->hmask), Dt6(->node), DtB(->val), -LJ_TNIL, DtB(->key)); 6820 dasm_put(Dst, 4838, Dt6(->asize), Dt6(->array), -LJ_TNIL, ~LJ_TISNUM, Dt6(->hmask), Dt6(->node), DtB(->val), -LJ_TNIL, DtB(->key));
6357 break; 6821 break;
6358 6822
6359 case BC_ISNEXT: 6823 case BC_ISNEXT:
6360 dasm_put(Dst, 4696, -LJ_TFUNC, Dt8(->ffid), -LJ_TTAB, -LJ_TNIL, FF_next_N, BC_JMP, BC_ITERC); 6824 dasm_put(Dst, 4903, -LJ_TFUNC, Dt8(->ffid), -LJ_TTAB, -LJ_TNIL, FF_next_N, BC_JMP, BC_ITERC);
6361 break; 6825 break;
6362 6826
6363 case BC_VARG: 6827 case BC_VARG:
6364 dasm_put(Dst, 4735, FRAME_VARG, ~LJ_TNIL, Dt1(->maxstack), Dt1(->top), Dt1(->base), Dt1(->base)); 6828 dasm_put(Dst, 4942, FRAME_VARG, ~LJ_TNIL, Dt1(->maxstack), Dt1(->top), Dt1(->base), Dt1(->base));
6365 break; 6829 break;
6366 6830
6367 /* -- Returns ----------------------------------------------------------- */ 6831 /* -- Returns ----------------------------------------------------------- */
6368 6832
6369 case BC_RETM: 6833 case BC_RETM:
6370 dasm_put(Dst, 4807); 6834 dasm_put(Dst, 5014);
6371 break; 6835 break;
6372 6836
6373 case BC_RET: 6837 case BC_RET:
6374 dasm_put(Dst, 4814, FRAME_TYPE, FRAME_VARG, Dt7(->field_pc), PC2PROTO(k), ~LJ_TNIL, FRAME_TYPEP); 6838 dasm_put(Dst, 5021, FRAME_TYPE, FRAME_VARG, Dt7(->field_pc), PC2PROTO(k), ~LJ_TNIL, FRAME_TYPEP);
6375 break; 6839 break;
6376 6840
6377 case BC_RET0: case BC_RET1: 6841 case BC_RET0: case BC_RET1:
6378 dasm_put(Dst, 4879, FRAME_TYPE, FRAME_VARG); 6842 dasm_put(Dst, 5086, FRAME_TYPE, FRAME_VARG);
6379 if (op == BC_RET1) { 6843 if (op == BC_RET1) {
6380 dasm_put(Dst, 4890); 6844 dasm_put(Dst, 5097);
6381 } 6845 }
6382 dasm_put(Dst, 4892); 6846 dasm_put(Dst, 5099);
6383 if (op == BC_RET1) { 6847 if (op == BC_RET1) {
6384 dasm_put(Dst, 4895); 6848 dasm_put(Dst, 5102);
6385 } 6849 }
6386 dasm_put(Dst, 4897, Dt7(->field_pc), PC2PROTO(k), ~LJ_TNIL); 6850 dasm_put(Dst, 5104, Dt7(->field_pc), PC2PROTO(k), ~LJ_TNIL);
6387 break; 6851 break;
6388 6852
6389 /* -- Loops and branches ------------------------------------------------ */ 6853 /* -- Loops and branches ------------------------------------------------ */
@@ -6391,7 +6855,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
6391 6855
6392 case BC_FORL: 6856 case BC_FORL:
6393#if LJ_HASJIT 6857#if LJ_HASJIT
6394 dasm_put(Dst, 4923); 6858 dasm_put(Dst, 5130);
6395#endif 6859#endif
6396 break; 6860 break;
6397 6861
@@ -6403,63 +6867,63 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
6403 case BC_FORI: 6867 case BC_FORI:
6404 case BC_IFORL: 6868 case BC_IFORL:
6405 vk = (op == BC_IFORL || op == BC_JFORL); 6869 vk = (op == BC_IFORL || op == BC_JFORL);
6406 dasm_put(Dst, 4925); 6870 dasm_put(Dst, 5132);
6407 if (!vk) { 6871 if (!vk) {
6408 dasm_put(Dst, 4928, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM); 6872 dasm_put(Dst, 5135, -LJ_TISNUM, -LJ_TISNUM, -LJ_TISNUM);
6409 } else { 6873 } else {
6410 dasm_put(Dst, 4946, -LJ_TISNUM); 6874 dasm_put(Dst, 5153, -LJ_TISNUM);
6411 if (op == BC_IFORL) { 6875 if (op == BC_IFORL) {
6412 dasm_put(Dst, 4954); 6876 dasm_put(Dst, 5161);
6413 } else { 6877 } else {
6414 dasm_put(Dst, 4956); 6878 dasm_put(Dst, 5163);
6415 } 6879 }
6416 dasm_put(Dst, 4958); 6880 dasm_put(Dst, 5165);
6417 } 6881 }
6418 dasm_put(Dst, 4963); 6882 dasm_put(Dst, 5170);
6419 if (op == BC_FORI) { 6883 if (op == BC_FORI) {
6420 dasm_put(Dst, 4965); 6884 dasm_put(Dst, 5172);
6421 } else if (op == BC_JFORI) { 6885 } else if (op == BC_JFORI) {
6422 dasm_put(Dst, 4967); 6886 dasm_put(Dst, 5174);
6423 } else if (op == BC_IFORL) { 6887 } else if (op == BC_IFORL) {
6424 dasm_put(Dst, 4969); 6888 dasm_put(Dst, 5176);
6425 } else { 6889 } else {
6426 dasm_put(Dst, 4971); 6890 dasm_put(Dst, 5178);
6427 } 6891 }
6428 if (vk) { 6892 if (vk) {
6429 dasm_put(Dst, 4973); 6893 dasm_put(Dst, 5180);
6430 } 6894 }
6431 dasm_put(Dst, 4975); 6895 dasm_put(Dst, 5182);
6432 if (!vk) { 6896 if (!vk) {
6433 dasm_put(Dst, 4985); 6897 dasm_put(Dst, 5192);
6434 } else { 6898 } else {
6435 dasm_put(Dst, 4987); 6899 dasm_put(Dst, 5194);
6436 } 6900 }
6437 dasm_put(Dst, 4989); 6901 dasm_put(Dst, 5196);
6438 if (!vk) { 6902 if (!vk) {
6439 dasm_put(Dst, 4993, -LJ_TISNUM, -LJ_TISNUM); 6903 dasm_put(Dst, 5200, -LJ_TISNUM, -LJ_TISNUM);
6440 } else { 6904 } else {
6441 dasm_put(Dst, 5005); 6905 dasm_put(Dst, 5212);
6442 } 6906 }
6443 dasm_put(Dst, 5014); 6907 dasm_put(Dst, 5221);
6444 if (op == BC_FORI) { 6908 if (op == BC_FORI) {
6445 dasm_put(Dst, 5018); 6909 dasm_put(Dst, 5225);
6446 } else if (op == BC_JFORI) { 6910 } else if (op == BC_JFORI) {
6447 dasm_put(Dst, 5020); 6911 dasm_put(Dst, 5227);
6448 } else if (op == BC_IFORL) { 6912 } else if (op == BC_IFORL) {
6449 dasm_put(Dst, 5022); 6913 dasm_put(Dst, 5229);
6450 } else { 6914 } else {
6451 dasm_put(Dst, 5024); 6915 dasm_put(Dst, 5231);
6452 } 6916 }
6453 dasm_put(Dst, 5026); 6917 dasm_put(Dst, 5233);
6454 if (vk) { 6918 if (vk) {
6455 dasm_put(Dst, 5032); 6919 dasm_put(Dst, 5239);
6456 } 6920 }
6457 dasm_put(Dst, 5037); 6921 dasm_put(Dst, 5244);
6458 break; 6922 break;
6459 6923
6460 case BC_ITERL: 6924 case BC_ITERL:
6461#if LJ_HASJIT 6925#if LJ_HASJIT
6462 dasm_put(Dst, 5043); 6926 dasm_put(Dst, 5250);
6463#endif 6927#endif
6464 break; 6928 break;
6465 6929
@@ -6468,40 +6932,40 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
6468 break; 6932 break;
6469#endif 6933#endif
6470 case BC_IITERL: 6934 case BC_IITERL:
6471 dasm_put(Dst, 5045); 6935 dasm_put(Dst, 5252);
6472 if (op == BC_JITERL) { 6936 if (op == BC_JITERL) {
6473 dasm_put(Dst, 5047); 6937 dasm_put(Dst, 5254);
6474 } else { 6938 } else {
6475 dasm_put(Dst, 5049, -LJ_TNIL); 6939 dasm_put(Dst, 5256, -LJ_TNIL);
6476 } 6940 }
6477 dasm_put(Dst, 5055); 6941 dasm_put(Dst, 5262);
6478 break; 6942 break;
6479 6943
6480 case BC_LOOP: 6944 case BC_LOOP:
6481#if LJ_HASJIT 6945#if LJ_HASJIT
6482 dasm_put(Dst, 5062); 6946 dasm_put(Dst, 5269);
6483#endif 6947#endif
6484 break; 6948 break;
6485 6949
6486 case BC_ILOOP: 6950 case BC_ILOOP:
6487 dasm_put(Dst, 5064); 6951 dasm_put(Dst, 5271);
6488 break; 6952 break;
6489 6953
6490 case BC_JLOOP: 6954 case BC_JLOOP:
6491#if LJ_HASJIT 6955#if LJ_HASJIT
6492 dasm_put(Dst, 5071); 6956 dasm_put(Dst, 5278);
6493#endif 6957#endif
6494 break; 6958 break;
6495 6959
6496 case BC_JMP: 6960 case BC_JMP:
6497 dasm_put(Dst, 5073); 6961 dasm_put(Dst, 5280);
6498 break; 6962 break;
6499 6963
6500 /* -- Function headers -------------------------------------------------- */ 6964 /* -- Function headers -------------------------------------------------- */
6501 6965
6502 case BC_FUNCF: 6966 case BC_FUNCF:
6503#if LJ_HASJIT 6967#if LJ_HASJIT
6504 dasm_put(Dst, 5082); 6968 dasm_put(Dst, 5289);
6505#endif 6969#endif
6506 case BC_FUNCV: /* NYI: compiled vararg functions. */ 6970 case BC_FUNCV: /* NYI: compiled vararg functions. */
6507 break; 6971 break;
@@ -6511,38 +6975,38 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
6511 break; 6975 break;
6512#endif 6976#endif
6513 case BC_IFUNCF: 6977 case BC_IFUNCF:
6514 dasm_put(Dst, 5084, Dt1(->maxstack), -4+PC2PROTO(numparams), -4+PC2PROTO(k), ~LJ_TNIL); 6978 dasm_put(Dst, 5291, Dt1(->maxstack), -4+PC2PROTO(numparams), -4+PC2PROTO(k), ~LJ_TNIL);
6515 if (op == BC_JFUNCF) { 6979 if (op == BC_JFUNCF) {
6516 dasm_put(Dst, 5102); 6980 dasm_put(Dst, 5309);
6517 } else { 6981 } else {
6518 dasm_put(Dst, 5104); 6982 dasm_put(Dst, 5311);
6519 } 6983 }
6520 dasm_put(Dst, 5109); 6984 dasm_put(Dst, 5316);
6521 break; 6985 break;
6522 6986
6523 case BC_JFUNCV: 6987 case BC_JFUNCV:
6524#if !LJ_HASJIT 6988#if !LJ_HASJIT
6525 break; 6989 break;
6526#endif 6990#endif
6527 dasm_put(Dst, 5115); 6991 dasm_put(Dst, 5322);
6528 break; /* NYI: compiled vararg functions. */ 6992 break; /* NYI: compiled vararg functions. */
6529 6993
6530 case BC_IFUNCV: 6994 case BC_IFUNCV:
6531 dasm_put(Dst, 5117, Dt1(->maxstack), 8+FRAME_VARG, -4+PC2PROTO(k), -4+PC2PROTO(numparams), ~LJ_TNIL); 6995 dasm_put(Dst, 5324, Dt1(->maxstack), 8+FRAME_VARG, -4+PC2PROTO(k), -4+PC2PROTO(numparams), ~LJ_TNIL);
6532 break; 6996 break;
6533 6997
6534 case BC_FUNCC: 6998 case BC_FUNCC:
6535 case BC_FUNCCW: 6999 case BC_FUNCCW:
6536 if (op == BC_FUNCC) { 7000 if (op == BC_FUNCC) {
6537 dasm_put(Dst, 5158, Dt8(->f)); 7001 dasm_put(Dst, 5365, Dt8(->f));
6538 } else { 7002 } else {
6539 dasm_put(Dst, 5161, DISPATCH_GL(wrapf)); 7003 dasm_put(Dst, 5368, DISPATCH_GL(wrapf));
6540 } 7004 }
6541 dasm_put(Dst, 5164, Dt1(->maxstack), Dt1(->base), Dt1(->top)); 7005 dasm_put(Dst, 5371, Dt1(->maxstack), Dt1(->base), Dt1(->top));
6542 if (op == BC_FUNCCW) { 7006 if (op == BC_FUNCCW) {
6543 dasm_put(Dst, 5174, Dt8(->f)); 7007 dasm_put(Dst, 5381, Dt8(->f));
6544 } 7008 }
6545 dasm_put(Dst, 5177, LJ_VMST_C, DISPATCH_GL(vmstate), Dt1(->base), LJ_VMST_INTERP, Dt1(->top), DISPATCH_GL(vmstate)); 7009 dasm_put(Dst, 5384, LJ_VMST_C, DISPATCH_GL(vmstate), Dt1(->base), LJ_VMST_INTERP, Dt1(->top), DISPATCH_GL(vmstate));
6546 break; 7010 break;
6547 7011
6548 /* ---------------------------------------------------------------------- */ 7012 /* ---------------------------------------------------------------------- */
@@ -6562,7 +7026,7 @@ static int build_backend(BuildCtx *ctx)
6562 7026
6563 build_subroutines(ctx); 7027 build_subroutines(ctx);
6564 7028
6565 dasm_put(Dst, 5199); 7029 dasm_put(Dst, 5406);
6566 for (op = 0; op < BC__MAX; op++) 7030 for (op = 0; op < BC__MAX; op++)
6567 build_ins(ctx, (BCOp)op, op); 7031 build_ins(ctx, (BCOp)op, op);
6568 7032
diff --git a/src/lj_arch.h b/src/lj_arch.h
index f179cf80..b361e3dc 100644
--- a/src/lj_arch.h
+++ b/src/lj_arch.h
@@ -194,8 +194,8 @@
194#if defined(__ARMEB__) 194#if defined(__ARMEB__)
195#error "No support for big-endian ARM" 195#error "No support for big-endian ARM"
196#endif 196#endif
197#if !__ARM_EABI__ 197#if !(__ARM_EABI__ || LJ_TARGET_OSX)
198#error "Only ARM EABI is supported" 198#error "Only ARM EABI or iOS 3.0+ ABI is supported"
199#endif 199#endif
200#elif LJ_TARGET_PPC 200#elif LJ_TARGET_PPC
201#if defined(_SOFT_FLOAT) || defined(_SOFT_DOUBLE) 201#if defined(_SOFT_FLOAT) || defined(_SOFT_DOUBLE)