diff options
| author | Mike Pall <mike> | 2011-07-25 00:18:20 +0200 |
|---|---|---|
| committer | Mike Pall <mike> | 2011-07-25 00:18:20 +0200 |
| commit | 551f09cebd4c6e0e9722d52346ffd9b45d459d25 (patch) | |
| tree | 8e23f6e9a07ea24a3101c22eca79f5a4fc8eaed0 /src | |
| parent | ee2bb5efed2c1172edd34280c53d9778ec20efb4 (diff) | |
| download | luajit-551f09cebd4c6e0e9722d52346ffd9b45d459d25.tar.gz luajit-551f09cebd4c6e0e9722d52346ffd9b45d459d25.tar.bz2 luajit-551f09cebd4c6e0e9722d52346ffd9b45d459d25.zip | |
PPC: Add dual-number mode interpreter. Enable by default.
Diffstat (limited to 'src')
| -rw-r--r-- | src/buildvm_ppc.dasc | 1266 | ||||
| -rw-r--r-- | src/buildvm_ppc.h | 3884 | ||||
| -rw-r--r-- | src/lj_arch.h | 2 |
3 files changed, 4114 insertions, 1038 deletions
diff --git a/src/buildvm_ppc.dasc b/src/buildvm_ppc.dasc index de3346cb..9130ee41 100644 --- a/src/buildvm_ppc.dasc +++ b/src/buildvm_ppc.dasc | |||
| @@ -30,8 +30,8 @@ | |||
| 30 | |.define TISNUM, r22 | 30 | |.define TISNUM, r22 |
| 31 | |.define TISNIL, r23 | 31 | |.define TISNIL, r23 |
| 32 | |.define ZERO, r24 | 32 | |.define ZERO, r24 |
| 33 | |.define TOBIT, f30 | 33 | |.define TOBIT, f30 // 2^52 + 2^51. |
| 34 | |.define TONUM, f31 | 34 | |.define TONUM, f31 // 2^52 + 2^51 + 2^31. |
| 35 | | | 35 | | |
| 36 | |// The following temporaries are not saved across C calls, except for RA. | 36 | |// The following temporaries are not saved across C calls, except for RA. |
| 37 | |.define RA, r20 // Callee-save. | 37 | |.define RA, r20 // Callee-save. |
| @@ -652,11 +652,18 @@ static void build_subroutines(BuildCtx *ctx) | |||
| 652 | | b >1 | 652 | | b >1 |
| 653 | | | 653 | | |
| 654 | |->vmeta_tgetb: // TMP0 = index | 654 | |->vmeta_tgetb: // TMP0 = index |
| 655 | | tonum_u f0, TMP0 | 655 | if (!LJ_DUALNUM) { |
| 656 | | tonum_u f0, TMP0 | ||
| 657 | } | ||
| 656 | | decode_RB8 RB, INS | 658 | | decode_RB8 RB, INS |
| 657 | | la CARG3, DISPATCH_GL(tmptv)(DISPATCH) | 659 | | la CARG3, DISPATCH_GL(tmptv)(DISPATCH) |
| 658 | | add CARG2, BASE, RB | 660 | | add CARG2, BASE, RB |
| 659 | | stfd f0, 0(CARG3) | 661 | if (LJ_DUALNUM) { |
| 662 | | stw TISNUM, 0(CARG3) | ||
| 663 | | stw TMP0, 4(CARG3) | ||
| 664 | } else { | ||
| 665 | | stfd f0, 0(CARG3) | ||
| 666 | } | ||
| 660 | | b >1 | 667 | | b >1 |
| 661 | | | 668 | | |
| 662 | |->vmeta_tgetv: | 669 | |->vmeta_tgetv: |
| @@ -710,11 +717,18 @@ static void build_subroutines(BuildCtx *ctx) | |||
| 710 | | b >1 | 717 | | b >1 |
| 711 | | | 718 | | |
| 712 | |->vmeta_tsetb: // TMP0 = index | 719 | |->vmeta_tsetb: // TMP0 = index |
| 713 | | tonum_u f0, TMP0 | 720 | if (!LJ_DUALNUM) { |
| 721 | | tonum_u f0, TMP0 | ||
| 722 | } | ||
| 714 | | decode_RB8 RB, INS | 723 | | decode_RB8 RB, INS |
| 715 | | la CARG3, DISPATCH_GL(tmptv)(DISPATCH) | 724 | | la CARG3, DISPATCH_GL(tmptv)(DISPATCH) |
| 716 | | add CARG2, BASE, RB | 725 | | add CARG2, BASE, RB |
| 717 | | stfd f0, 0(CARG3) | 726 | if (LJ_DUALNUM) { |
| 727 | | stw TISNUM, 0(CARG3) | ||
| 728 | | stw TMP0, 4(CARG3) | ||
| 729 | } else { | ||
| 730 | | stfd f0, 0(CARG3) | ||
| 731 | } | ||
| 718 | | b >1 | 732 | | b >1 |
| 719 | | | 733 | | |
| 720 | |->vmeta_tsetv: | 734 | |->vmeta_tsetv: |
| @@ -752,9 +766,17 @@ static void build_subroutines(BuildCtx *ctx) | |||
| 752 | |->vmeta_comp: | 766 | |->vmeta_comp: |
| 753 | | mr CARG1, L | 767 | | mr CARG1, L |
| 754 | | subi PC, PC, 4 | 768 | | subi PC, PC, 4 |
| 755 | | add CARG2, BASE, RA | 769 | if (LJ_DUALNUM) { |
| 770 | | mr CARG2, RA | ||
| 771 | } else { | ||
| 772 | | add CARG2, BASE, RA | ||
| 773 | } | ||
| 756 | | stw PC, SAVE_PC | 774 | | stw PC, SAVE_PC |
| 757 | | add CARG3, BASE, RD | 775 | if (LJ_DUALNUM) { |
| 776 | | mr CARG3, RD | ||
| 777 | } else { | ||
| 778 | | add CARG3, BASE, RD | ||
| 779 | } | ||
| 758 | | stw BASE, L->base | 780 | | stw BASE, L->base |
| 759 | | decode_OP1 CARG4, INS | 781 | | decode_OP1 CARG4, INS |
| 760 | | bl extern lj_meta_comp // (lua_State *L, TValue *o1, *o2, int op) | 782 | | bl extern lj_meta_comp // (lua_State *L, TValue *o1, *o2, int op) |
| @@ -803,26 +825,53 @@ static void build_subroutines(BuildCtx *ctx) | |||
| 803 | | // Returns 0/1 or TValue * (metamethod). | 825 | | // Returns 0/1 or TValue * (metamethod). |
| 804 | | b <3 | 826 | | b <3 |
| 805 | | | 827 | | |
| 806 | |//-- Arithmetic metamethods --------------------------------------------- | 828 | |->vmeta_equal_cd: |
| 829 | #if LJ_HASFFI | ||
| 830 | | mr CARG2, INS | ||
| 831 | | subi PC, PC, 4 | ||
| 832 | | stw BASE, L->base | ||
| 833 | | mr CARG1, L | ||
| 834 | | stw PC, SAVE_PC | ||
| 835 | | bl extern lj_meta_equal_cd // (lua_State *L, BCIns op) | ||
| 836 | | // Returns 0/1 or TValue * (metamethod). | ||
| 837 | | b <3 | ||
| 838 | #endif | ||
| 807 | | | 839 | | |
| 808 | |->vmeta_arith_vn: | 840 | |//-- Arithmetic metamethods --------------------------------------------- |
| 809 | | add CARG3, BASE, RB | ||
| 810 | | add CARG4, KBASE, RC | ||
| 811 | | b >1 | ||
| 812 | | | 841 | | |
| 813 | |->vmeta_arith_nv: | 842 | |->vmeta_arith_nv: |
| 814 | | add CARG3, KBASE, RC | 843 | | add CARG3, KBASE, RC |
| 815 | | add CARG4, BASE, RB | 844 | | add CARG4, BASE, RB |
| 816 | | b >1 | 845 | | b >1 |
| 846 | |->vmeta_arith_nv2: | ||
| 847 | if (LJ_DUALNUM) { | ||
| 848 | | mr CARG3, RC | ||
| 849 | | mr CARG4, RB | ||
| 850 | | b >1 | ||
| 851 | } | ||
| 817 | | | 852 | | |
| 818 | |->vmeta_unm: | 853 | |->vmeta_unm: |
| 819 | | mr CARG3, RD | 854 | | mr CARG3, RD |
| 820 | | mr CARG4, RD | 855 | | mr CARG4, RD |
| 821 | | b >1 | 856 | | b >1 |
| 822 | | | 857 | | |
| 858 | |->vmeta_arith_vn: | ||
| 859 | | add CARG3, BASE, RB | ||
| 860 | | add CARG4, KBASE, RC | ||
| 861 | | b >1 | ||
| 862 | | | ||
| 823 | |->vmeta_arith_vv: | 863 | |->vmeta_arith_vv: |
| 824 | | add CARG3, BASE, RB | 864 | | add CARG3, BASE, RB |
| 825 | | add CARG4, BASE, RC | 865 | | add CARG4, BASE, RC |
| 866 | if (LJ_DUALNUM) { | ||
| 867 | | b >1 | ||
| 868 | } | ||
| 869 | |->vmeta_arith_vn2: | ||
| 870 | |->vmeta_arith_vv2: | ||
| 871 | if (LJ_DUALNUM) { | ||
| 872 | | mr CARG3, RB | ||
| 873 | | mr CARG4, RC | ||
| 874 | } | ||
| 826 | |1: | 875 | |1: |
| 827 | | add CARG2, BASE, RA | 876 | | add CARG2, BASE, RA |
| 828 | | stw BASE, L->base | 877 | | stw BASE, L->base |
| @@ -1109,7 +1158,11 @@ static void build_subroutines(BuildCtx *ctx) | |||
| 1109 | | ffgccheck | 1158 | | ffgccheck |
| 1110 | | mr CARG1, L | 1159 | | mr CARG1, L |
| 1111 | | mr CARG2, BASE | 1160 | | mr CARG2, BASE |
| 1112 | | bl extern lj_str_fromnum // (lua_State *L, lua_Number *np) | 1161 | if (LJ_DUALNUM) { |
| 1162 | | bl extern lj_str_fromnumber // (lua_State *L, cTValue *o) | ||
| 1163 | } else { | ||
| 1164 | | bl extern lj_str_fromnum // (lua_State *L, lua_Number *np) | ||
| 1165 | } | ||
| 1113 | | // Returns GCstr *. | 1166 | | // Returns GCstr *. |
| 1114 | | li CARG3, LJ_TSTR | 1167 | | li CARG3, LJ_TSTR |
| 1115 | | b ->fff_restv | 1168 | | b ->fff_restv |
| @@ -1167,26 +1220,43 @@ static void build_subroutines(BuildCtx *ctx) | |||
| 1167 | | lwz CARG3, 0(BASE) | 1220 | | lwz CARG3, 0(BASE) |
| 1168 | | lwz TAB:CARG1, 4(BASE) | 1221 | | lwz TAB:CARG1, 4(BASE) |
| 1169 | | lwz CARG4, 8(BASE) | 1222 | | lwz CARG4, 8(BASE) |
| 1170 | | lfd FARG2, 8(BASE) | 1223 | if (LJ_DUALNUM) { |
| 1224 | | lwz TMP2, 12(BASE) | ||
| 1225 | } else { | ||
| 1226 | | lfd FARG2, 8(BASE) | ||
| 1227 | } | ||
| 1171 | | blt ->fff_fallback | 1228 | | blt ->fff_fallback |
| 1172 | | checktab CARG3 | 1229 | | checktab CARG3 |
| 1173 | | checknum cr1, CARG4 | 1230 | | checknum cr1, CARG4 |
| 1174 | | lwz PC, FRAME_PC(BASE) | 1231 | | lwz PC, FRAME_PC(BASE) |
| 1175 | | lus TMP0, 0x3ff0 | 1232 | if (LJ_DUALNUM) { |
| 1176 | | stw ZERO, TMPD_LO | 1233 | | bne ->fff_fallback |
| 1177 | | bne ->fff_fallback | 1234 | | bne cr1, ->fff_fallback |
| 1178 | | stw TMP0, TMPD_HI | 1235 | } else { |
| 1179 | | bge cr1, ->fff_fallback | 1236 | | lus TMP0, 0x3ff0 |
| 1180 | | lfd FARG1, TMPD | 1237 | | stw ZERO, TMPD_LO |
| 1181 | | toint TMP2, FARG2, f0 | 1238 | | bne ->fff_fallback |
| 1239 | | stw TMP0, TMPD_HI | ||
| 1240 | | bge cr1, ->fff_fallback | ||
| 1241 | | lfd FARG1, TMPD | ||
| 1242 | | toint TMP2, FARG2, f0 | ||
| 1243 | } | ||
| 1182 | | lwz TMP0, TAB:CARG1->asize | 1244 | | lwz TMP0, TAB:CARG1->asize |
| 1183 | | lwz TMP1, TAB:CARG1->array | 1245 | | lwz TMP1, TAB:CARG1->array |
| 1184 | | fadd FARG2, FARG2, FARG1 | 1246 | if (!LJ_DUALNUM) { |
| 1247 | | fadd FARG2, FARG2, FARG1 | ||
| 1248 | } | ||
| 1185 | | addi TMP2, TMP2, 1 | 1249 | | addi TMP2, TMP2, 1 |
| 1186 | | la RA, -8(BASE) | 1250 | | la RA, -8(BASE) |
| 1187 | | cmplw TMP0, TMP2 | 1251 | | cmplw TMP0, TMP2 |
| 1188 | | slwi TMP3, TMP2, 3 | 1252 | if (LJ_DUALNUM) { |
| 1189 | | stfd FARG2, 0(RA) | 1253 | | stw TISNUM, 0(RA) |
| 1254 | | slwi TMP3, TMP2, 3 | ||
| 1255 | | stw TMP2, 4(RA) | ||
| 1256 | } else { | ||
| 1257 | | slwi TMP3, TMP2, 3 | ||
| 1258 | | stfd FARG2, 0(RA) | ||
| 1259 | } | ||
| 1190 | | ble >2 // Not in array part? | 1260 | | ble >2 // Not in array part? |
| 1191 | | lwzx TMP2, TMP1, TMP3 | 1261 | | lwzx TMP2, TMP1, TMP3 |
| 1192 | | lfdx f0, TMP1, TMP3 | 1262 | | lfdx f0, TMP1, TMP3 |
| @@ -1226,7 +1296,11 @@ static void build_subroutines(BuildCtx *ctx) | |||
| 1226 | | lfd f0, CFUNC:RB->upvalue[0] | 1296 | | lfd f0, CFUNC:RB->upvalue[0] |
| 1227 | | la RA, -8(BASE) | 1297 | | la RA, -8(BASE) |
| 1228 | #endif | 1298 | #endif |
| 1229 | | stw ZERO, 8(BASE) | 1299 | if (LJ_DUALNUM) { |
| 1300 | | stw TISNUM, 8(BASE) | ||
| 1301 | } else { | ||
| 1302 | | stw ZERO, 8(BASE) | ||
| 1303 | } | ||
| 1230 | | stw ZERO, 12(BASE) | 1304 | | stw ZERO, 12(BASE) |
| 1231 | | li RD, (3+1)*8 | 1305 | | li RD, (3+1)*8 |
| 1232 | | stfd f0, 0(RA) | 1306 | | stfd f0, 0(RA) |
| @@ -1401,7 +1475,26 @@ static void build_subroutines(BuildCtx *ctx) | |||
| 1401 | |//-- Math library ------------------------------------------------------- | 1475 | |//-- Math library ------------------------------------------------------- |
| 1402 | | | 1476 | | |
| 1403 | |.ffunc_1 math_abs | 1477 | |.ffunc_1 math_abs |
| 1404 | | checknum CARG3; bge ->fff_fallback | 1478 | | checknum CARG3 |
| 1479 | if (LJ_DUALNUM) { | ||
| 1480 | | bne >2 | ||
| 1481 | | srawi TMP1, CARG1, 31 | ||
| 1482 | | xor TMP2, TMP1, CARG1 | ||
| 1483 | | sub. CARG1, TMP2, TMP1 | ||
| 1484 | | blt >1 | ||
| 1485 | |->fff_resi: | ||
| 1486 | | lwz PC, FRAME_PC(BASE) | ||
| 1487 | | la RA, -8(BASE) | ||
| 1488 | | stw TISNUM, -8(BASE) | ||
| 1489 | | stw CRET1, -4(BASE) | ||
| 1490 | | b ->fff_res1 | ||
| 1491 | |1: | ||
| 1492 | | lus CARG3, 0x41e0 // 2^31. | ||
| 1493 | | li CARG1, 0 | ||
| 1494 | | b ->fff_restv | ||
| 1495 | |2: | ||
| 1496 | } | ||
| 1497 | | bge ->fff_fallback | ||
| 1405 | | rlwinm CARG3, CARG3, 0, 1, 31 | 1498 | | rlwinm CARG3, CARG3, 0, 1, 31 |
| 1406 | | // Fallthrough. | 1499 | | // Fallthrough. |
| 1407 | | | 1500 | | |
| @@ -1448,9 +1541,85 @@ static void build_subroutines(BuildCtx *ctx) | |||
| 1448 | | b ->fff_resn | 1541 | | b ->fff_resn |
| 1449 | |.endmacro | 1542 | |.endmacro |
| 1450 | | | 1543 | | |
| 1451 | | // NYI: Use internal implementation. | 1544 | |.macro math_round, func |
| 1452 | | math_extern floor | 1545 | | .ffunc_1 math_ .. func |
| 1453 | | math_extern ceil | 1546 | | checknum CARG3; beq ->fff_restv |
| 1547 | | rlwinm TMP2, CARG3, 12, 21, 31 | ||
| 1548 | | bge ->fff_fallback | ||
| 1549 | | addic. TMP2, TMP2, -1023 // exp = exponent(x) - 1023 | ||
| 1550 | | cmplwi cr1, TMP2, 31 // 0 <= exp < 31? | ||
| 1551 | | subfic TMP0, TMP2, 31 | ||
| 1552 | | blt >3 | ||
| 1553 | | slwi TMP1, CARG3, 11 | ||
| 1554 | | srwi TMP3, CARG1, 21 | ||
| 1555 | | oris TMP1, TMP1, 0x8000 | ||
| 1556 | | addi TMP2, TMP2, 1 | ||
| 1557 | | or TMP1, TMP1, TMP3 | ||
| 1558 | | slwi CARG2, CARG1, 11 | ||
| 1559 | | bge cr1, >4 | ||
| 1560 | | slw TMP3, TMP1, TMP2 | ||
| 1561 | | srw CARG1, TMP1, TMP0 | ||
| 1562 | | or TMP3, TMP3, CARG2 | ||
| 1563 | | srawi TMP2, CARG3, 31 | ||
| 1564 | |.if "func" == "floor" | ||
| 1565 | | and TMP1, TMP3, TMP2 | ||
| 1566 | | addic TMP0, TMP1, -1 | ||
| 1567 | | subfe TMP1, TMP0, TMP1 | ||
| 1568 | | add CARG1, CARG1, TMP1 | ||
| 1569 | | xor CARG1, CARG1, TMP2 | ||
| 1570 | | sub CARG1, CARG1, TMP2 | ||
| 1571 | | b ->fff_resi | ||
| 1572 | |.else | ||
| 1573 | | andc TMP1, TMP3, TMP2 | ||
| 1574 | | addic TMP0, TMP1, -1 | ||
| 1575 | | subfe TMP1, TMP0, TMP1 | ||
| 1576 | | addo. CARG1, CARG1, TMP1 | ||
| 1577 | | xor CARG1, CARG1, TMP2 | ||
| 1578 | | sub CARG1, CARG1, TMP2 | ||
| 1579 | | bns ->fff_resi | ||
| 1580 | | // Potential overflow. | ||
| 1581 | | mcrxr cr0; ble ->fff_resi // Ignore unrelated overflow. | ||
| 1582 | | lus CARG3, 0x41e0 // 2^31. | ||
| 1583 | | li CARG1, 0 | ||
| 1584 | | b ->fff_restv | ||
| 1585 | |.endif | ||
| 1586 | |3: // |x| < 1 | ||
| 1587 | | add TMP2, CARG3, CARG3 | ||
| 1588 | | srawi TMP1, CARG3, 31 | ||
| 1589 | | or TMP2, CARG1, TMP2 // ztest = (hi+hi) | lo | ||
| 1590 | |.if "func" == "floor" | ||
| 1591 | | and TMP1, TMP2, TMP1 // (ztest & sign) == 0 ? 0 : -1 | ||
| 1592 | | subfic TMP2, TMP1, 0 | ||
| 1593 | | subfe CARG1, CARG1, CARG1 | ||
| 1594 | |.else | ||
| 1595 | | andc TMP1, TMP2, TMP1 // (ztest & ~sign) == 0 ? 0 : 1 | ||
| 1596 | | addic TMP2, TMP1, -1 | ||
| 1597 | | subfe CARG1, TMP2, TMP1 | ||
| 1598 | |.endif | ||
| 1599 | | b ->fff_resi | ||
| 1600 | |4: // exp >= 31. Check for -(2^31). | ||
| 1601 | | xoris TMP1, TMP1, 0x8000 | ||
| 1602 | | srawi TMP2, CARG3, 31 | ||
| 1603 | |.if "func" == "floor" | ||
| 1604 | | or TMP1, TMP1, CARG2 | ||
| 1605 | |.endif | ||
| 1606 | | orc. TMP1, TMP1, TMP2 | ||
| 1607 | | crand 4*cr0+eq, 4*cr0+eq, 4*cr1+eq | ||
| 1608 | | lus CARG1, 0x8000 // -(2^31). | ||
| 1609 | | beq ->fff_resi | ||
| 1610 | |5: | ||
| 1611 | | bl extern func | ||
| 1612 | | b ->fff_resn | ||
| 1613 | |.endmacro | ||
| 1614 | | | ||
| 1615 | if (LJ_DUALNUM) { | ||
| 1616 | | math_round floor | ||
| 1617 | | math_round ceil | ||
| 1618 | } else { | ||
| 1619 | | // NYI: use internal implementation. | ||
| 1620 | | math_extern floor | ||
| 1621 | | math_extern ceil | ||
| 1622 | } | ||
| 1454 | | | 1623 | | |
| 1455 | | math_extern sqrt | 1624 | | math_extern sqrt |
| 1456 | | math_extern log | 1625 | | math_extern log |
| @@ -1475,8 +1644,20 @@ static void build_subroutines(BuildCtx *ctx) | |||
| 1475 | | fmul FARG1, FARG1, FARG2 | 1644 | | fmul FARG1, FARG1, FARG2 |
| 1476 | | b ->fff_resn | 1645 | | b ->fff_resn |
| 1477 | | | 1646 | | |
| 1478 | |.ffunc_nn math_ldexp | 1647 | if (LJ_DUALNUM) { |
| 1479 | | toint CARG1, FARG2 | 1648 | |.ffunc math_ldexp |
| 1649 | | cmplwi NARGS8:RC, 16 | ||
| 1650 | | lwz CARG3, 0(BASE) | ||
| 1651 | | lfd FARG1, 0(BASE) | ||
| 1652 | | lwz CARG4, 8(BASE) | ||
| 1653 | | lwz CARG1, 12(BASE) | ||
| 1654 | | blt ->fff_fallback | ||
| 1655 | | checknum CARG3; bge ->fff_fallback | ||
| 1656 | | checknum CARG4; bne ->fff_fallback | ||
| 1657 | } else { | ||
| 1658 | |.ffunc_nn math_ldexp | ||
| 1659 | | toint CARG1, FARG2 | ||
| 1660 | } | ||
| 1480 | | bl extern ldexp | 1661 | | bl extern ldexp |
| 1481 | | b ->fff_resn | 1662 | | b ->fff_resn |
| 1482 | | | 1663 | | |
| @@ -1486,10 +1667,17 @@ static void build_subroutines(BuildCtx *ctx) | |||
| 1486 | | bl extern frexp | 1667 | | bl extern frexp |
| 1487 | | lwz TMP1, DISPATCH_GL(tmptv)(DISPATCH) | 1668 | | lwz TMP1, DISPATCH_GL(tmptv)(DISPATCH) |
| 1488 | | la RA, -8(BASE) | 1669 | | la RA, -8(BASE) |
| 1489 | | tonum_i FARG2, TMP1 | 1670 | if (!LJ_DUALNUM) { |
| 1671 | | tonum_i FARG2, TMP1 | ||
| 1672 | } | ||
| 1490 | | stfd FARG1, 0(RA) | 1673 | | stfd FARG1, 0(RA) |
| 1491 | | li RD, (2+1)*8 | 1674 | | li RD, (2+1)*8 |
| 1492 | | stfd FARG2, 8(RA) | 1675 | if (LJ_DUALNUM) { |
| 1676 | | stw TISNUM, 8(RA) | ||
| 1677 | | stw TMP1, 12(RA) | ||
| 1678 | } else { | ||
| 1679 | | stfd FARG2, 8(RA) | ||
| 1680 | } | ||
| 1493 | | b ->fff_res | 1681 | | b ->fff_res |
| 1494 | | | 1682 | | |
| 1495 | |.ffunc_n math_modf | 1683 | |.ffunc_n math_modf |
| @@ -1502,6 +1690,61 @@ static void build_subroutines(BuildCtx *ctx) | |||
| 1502 | | b ->fff_res | 1690 | | b ->fff_res |
| 1503 | | | 1691 | | |
| 1504 | |.macro math_minmax, name, ismax | 1692 | |.macro math_minmax, name, ismax |
| 1693 | ||if (LJ_DUALNUM) { | ||
| 1694 | | .ffunc_1 name | ||
| 1695 | | checknum CARG3 | ||
| 1696 | | addi TMP1, BASE, 8 | ||
| 1697 | | add TMP2, BASE, NARGS8:RC | ||
| 1698 | | bne >4 | ||
| 1699 | |1: // Handle integers. | ||
| 1700 | | lwz CARG4, 0(TMP1) | ||
| 1701 | | cmplw cr1, TMP1, TMP2 | ||
| 1702 | | lwz CARG2, 4(TMP1) | ||
| 1703 | | bge cr1, ->fff_resi | ||
| 1704 | | checknum CARG4 | ||
| 1705 | | xoris TMP0, CARG1, 0x8000 | ||
| 1706 | | xoris TMP3, CARG2, 0x8000 | ||
| 1707 | | bne >3 | ||
| 1708 | | subfc TMP3, TMP3, TMP0 | ||
| 1709 | | subfe TMP0, TMP0, TMP0 | ||
| 1710 | |.if ismax | ||
| 1711 | | andc TMP3, TMP3, TMP0 | ||
| 1712 | |.else | ||
| 1713 | | and TMP3, TMP3, TMP0 | ||
| 1714 | |.endif | ||
| 1715 | | add CARG1, TMP3, CARG2 | ||
| 1716 | | addi TMP1, TMP1, 8 | ||
| 1717 | | b <1 | ||
| 1718 | |3: | ||
| 1719 | | bge ->fff_fallback | ||
| 1720 | | // Convert intermediate result to number and continue below. | ||
| 1721 | | tonum_i FARG1, CARG1 | ||
| 1722 | | lfd FARG2, 0(TMP1) | ||
| 1723 | | b >6 | ||
| 1724 | |4: | ||
| 1725 | | lfd FARG1, 0(BASE) | ||
| 1726 | | bge ->fff_fallback | ||
| 1727 | |5: // Handle numbers. | ||
| 1728 | | lwz CARG4, 0(TMP1) | ||
| 1729 | | cmplw cr1, TMP1, TMP2 | ||
| 1730 | | lfd FARG2, 0(TMP1) | ||
| 1731 | | bge cr1, ->fff_resn | ||
| 1732 | | checknum CARG4; bge >7 | ||
| 1733 | |6: | ||
| 1734 | | fsub f0, FARG1, FARG2 | ||
| 1735 | | addi TMP1, TMP1, 8 | ||
| 1736 | |.if ismax | ||
| 1737 | | fsel FARG1, f0, FARG1, FARG2 | ||
| 1738 | |.else | ||
| 1739 | | fsel FARG1, f0, FARG2, FARG1 | ||
| 1740 | |.endif | ||
| 1741 | | b <5 | ||
| 1742 | |7: // Convert integer to number and continue above. | ||
| 1743 | | lwz CARG2, 4(TMP1) | ||
| 1744 | | bne ->fff_fallback | ||
| 1745 | | tonum_i FARG2, CARG2 | ||
| 1746 | | b <6 | ||
| 1747 | ||} else { | ||
| 1505 | | .ffunc_n name | 1748 | | .ffunc_n name |
| 1506 | | li TMP1, 8 | 1749 | | li TMP1, 8 |
| 1507 | |1: | 1750 | |1: |
| @@ -1519,6 +1762,7 @@ static void build_subroutines(BuildCtx *ctx) | |||
| 1519 | | fsel FARG1, f0, FARG2, FARG1 | 1762 | | fsel FARG1, f0, FARG2, FARG1 |
| 1520 | |.endif | 1763 | |.endif |
| 1521 | | b <1 | 1764 | | b <1 |
| 1765 | ||} | ||
| 1522 | |.endmacro | 1766 | |.endmacro |
| 1523 | | | 1767 | | |
| 1524 | | math_minmax math_min, 0 | 1768 | | math_minmax math_min, 0 |
| @@ -1539,28 +1783,45 @@ static void build_subroutines(BuildCtx *ctx) | |||
| 1539 | | checkstr CARG3 | 1783 | | checkstr CARG3 |
| 1540 | | bne ->fff_fallback | 1784 | | bne ->fff_fallback |
| 1541 | | lwz TMP0, STR:CARG1->len | 1785 | | lwz TMP0, STR:CARG1->len |
| 1542 | | lbz TMP1, STR:CARG1[1] // Access is always ok (NUL at end). | 1786 | if (LJ_DUALNUM) { |
| 1543 | | addic TMP3, TMP0, -1 // RD = ((str->len != 0)+1)*8 | 1787 | | lbz CARG1, STR:CARG1[1] // Access is always ok (NUL at end). |
| 1544 | | subfe RD, TMP3, TMP0 | 1788 | | li RD, (0+1)*8 |
| 1545 | | stw TMP1, TONUM_LO // Inlined tonum_u f0, TMP1. | 1789 | | lwz PC, FRAME_PC(BASE) |
| 1546 | | addi RD, RD, 1 | 1790 | | cmplwi TMP0, 0 |
| 1547 | | lfd f0, TONUM_D | 1791 | | la RA, -8(BASE) |
| 1548 | | la RA, -8(BASE) | 1792 | | beq ->fff_res |
| 1549 | | lwz PC, FRAME_PC(BASE) | 1793 | | b ->fff_resi |
| 1550 | | fsub f0, f0, TOBIT | 1794 | } else { |
| 1551 | | slwi RD, RD, 3 | 1795 | | lbz TMP1, STR:CARG1[1] // Access is always ok (NUL at end). |
| 1552 | | stfd f0, 0(RA) | 1796 | | addic TMP3, TMP0, -1 // RD = ((str->len != 0)+1)*8 |
| 1553 | | b ->fff_res | 1797 | | subfe RD, TMP3, TMP0 |
| 1798 | | stw TMP1, TONUM_LO // Inlined tonum_u f0, TMP1. | ||
| 1799 | | addi RD, RD, 1 | ||
| 1800 | | lfd f0, TONUM_D | ||
| 1801 | | la RA, -8(BASE) | ||
| 1802 | | lwz PC, FRAME_PC(BASE) | ||
| 1803 | | fsub f0, f0, TOBIT | ||
| 1804 | | slwi RD, RD, 3 | ||
| 1805 | | stfd f0, 0(RA) | ||
| 1806 | | b ->fff_res | ||
| 1807 | } | ||
| 1554 | | | 1808 | | |
| 1555 | |.ffunc string_char // Only handle the 1-arg case here. | 1809 | |.ffunc string_char // Only handle the 1-arg case here. |
| 1556 | | ffgccheck | 1810 | | ffgccheck |
| 1557 | | cmplwi NARGS8:RC, 8 | 1811 | | cmplwi NARGS8:RC, 8 |
| 1558 | | lwz CARG3, 0(BASE) | 1812 | | lwz CARG3, 0(BASE) |
| 1559 | | lfd FARG1, 0(BASE) | 1813 | if (LJ_DUALNUM) { |
| 1560 | | bne ->fff_fallback // Exactly 1 argument. | 1814 | | lwz TMP0, 4(BASE) |
| 1561 | | checknum CARG3; bge ->fff_fallback | 1815 | | bne ->fff_fallback // Exactly 1 argument. |
| 1562 | | toint TMP0, FARG1 | 1816 | | checknum CARG3; bne ->fff_fallback |
| 1563 | | la CARG2, TMPD_BLO | 1817 | | la CARG2, 7(BASE) |
| 1818 | } else { | ||
| 1819 | | lfd FARG1, 0(BASE) | ||
| 1820 | | bne ->fff_fallback // Exactly 1 argument. | ||
| 1821 | | checknum CARG3; bge ->fff_fallback | ||
| 1822 | | toint TMP0, FARG1 | ||
| 1823 | | la CARG2, TMPD_BLO | ||
| 1824 | } | ||
| 1564 | | li CARG3, 1 | 1825 | | li CARG3, 1 |
| 1565 | | cmplwi TMP0, 255; bgt ->fff_fallback | 1826 | | cmplwi TMP0, 255; bgt ->fff_fallback |
| 1566 | |->fff_newstr: | 1827 | |->fff_newstr: |
| @@ -1577,20 +1838,36 @@ static void build_subroutines(BuildCtx *ctx) | |||
| 1577 | | ffgccheck | 1838 | | ffgccheck |
| 1578 | | cmplwi NARGS8:RC, 16 | 1839 | | cmplwi NARGS8:RC, 16 |
| 1579 | | lwz CARG3, 16(BASE) | 1840 | | lwz CARG3, 16(BASE) |
| 1580 | | lfd f0, 16(BASE) | 1841 | if (!LJ_DUALNUM) { |
| 1842 | | lfd f0, 16(BASE) | ||
| 1843 | } | ||
| 1581 | | lwz TMP0, 0(BASE) | 1844 | | lwz TMP0, 0(BASE) |
| 1582 | | lwz STR:CARG1, 4(BASE) | 1845 | | lwz STR:CARG1, 4(BASE) |
| 1583 | | blt ->fff_fallback | 1846 | | blt ->fff_fallback |
| 1584 | | lwz CARG2, 8(BASE) | 1847 | | lwz CARG2, 8(BASE) |
| 1585 | | lfd f1, 8(BASE) | 1848 | if (LJ_DUALNUM) { |
| 1849 | | lwz TMP1, 12(BASE) | ||
| 1850 | } else { | ||
| 1851 | | lfd f1, 8(BASE) | ||
| 1852 | } | ||
| 1586 | | li TMP2, -1 | 1853 | | li TMP2, -1 |
| 1587 | | beq >1 | 1854 | | beq >1 |
| 1588 | | checknum CARG3; bge ->fff_fallback | 1855 | if (LJ_DUALNUM) { |
| 1589 | | toint TMP2, f0 | 1856 | | checknum CARG3 |
| 1590 | |1: | 1857 | | lwz TMP2, 20(BASE) |
| 1591 | | checknum CARG2; bge ->fff_fallback | 1858 | | bne ->fff_fallback |
| 1859 | |1: | ||
| 1860 | | checknum CARG2; bne ->fff_fallback | ||
| 1861 | } else { | ||
| 1862 | | checknum CARG3; bge ->fff_fallback | ||
| 1863 | | toint TMP2, f0 | ||
| 1864 | |1: | ||
| 1865 | | checknum CARG2; bge ->fff_fallback | ||
| 1866 | } | ||
| 1592 | | checkstr TMP0; bne ->fff_fallback | 1867 | | checkstr TMP0; bne ->fff_fallback |
| 1593 | | toint TMP1, f1 | 1868 | if (!LJ_DUALNUM) { |
| 1869 | | toint TMP1, f1 | ||
| 1870 | } | ||
| 1594 | | lwz TMP0, STR:CARG1->len | 1871 | | lwz TMP0, STR:CARG1->len |
| 1595 | | cmplw TMP0, TMP2 // len < end? (unsigned compare) | 1872 | | cmplw TMP0, TMP2 // len < end? (unsigned compare) |
| 1596 | | addi TMP3, TMP2, 1 | 1873 | | addi TMP3, TMP2, 1 |
| @@ -1627,14 +1904,22 @@ static void build_subroutines(BuildCtx *ctx) | |||
| 1627 | |.ffunc string_rep // Only handle the 1-char case inline. | 1904 | |.ffunc string_rep // Only handle the 1-char case inline. |
| 1628 | | ffgccheck | 1905 | | ffgccheck |
| 1629 | | cmplwi NARGS8:RC, 16 | 1906 | | cmplwi NARGS8:RC, 16 |
| 1630 | | lwz CARG3, 0(BASE) | 1907 | | lwz TMP0, 0(BASE) |
| 1631 | | lwz STR:CARG1, 4(BASE) | 1908 | | lwz STR:CARG1, 4(BASE) |
| 1632 | | lwz CARG4, 8(BASE) | 1909 | | lwz CARG4, 8(BASE) |
| 1633 | | lfd FARG2, 8(BASE) | 1910 | if (LJ_DUALNUM) { |
| 1911 | | lwz CARG3, 12(BASE) | ||
| 1912 | } else { | ||
| 1913 | | lfd FARG2, 8(BASE) | ||
| 1914 | } | ||
| 1634 | | blt ->fff_fallback | 1915 | | blt ->fff_fallback |
| 1635 | | checkstr CARG3; bne ->fff_fallback | 1916 | | checkstr TMP0; bne ->fff_fallback |
| 1636 | | checknum CARG4; bge ->fff_fallback | 1917 | if (LJ_DUALNUM) { |
| 1637 | | toint CARG3, FARG2 | 1918 | | checknum CARG4; bne ->fff_fallback |
| 1919 | } else { | ||
| 1920 | | checknum CARG4; bge ->fff_fallback | ||
| 1921 | | toint CARG3, FARG2 | ||
| 1922 | } | ||
| 1638 | | lwz TMP0, STR:CARG1->len | 1923 | | lwz TMP0, STR:CARG1->len |
| 1639 | | cmpwi CARG3, 0 | 1924 | | cmpwi CARG3, 0 |
| 1640 | | lwz TMP1, DISPATCH_GL(tmpbuf.sz)(DISPATCH) | 1925 | | lwz TMP1, DISPATCH_GL(tmpbuf.sz)(DISPATCH) |
| @@ -1728,34 +2013,39 @@ static void build_subroutines(BuildCtx *ctx) | |||
| 1728 | |//-- Bit library -------------------------------------------------------- | 2013 | |//-- Bit library -------------------------------------------------------- |
| 1729 | | | 2014 | | |
| 1730 | |.macro .ffunc_bit, name | 2015 | |.macro .ffunc_bit, name |
| 2016 | ||if (LJ_DUALNUM) { | ||
| 2017 | | .ffunc_1 bit_..name | ||
| 2018 | | checknum CARG3; bnel ->fff_tobit_fb | ||
| 2019 | ||} else { | ||
| 1731 | | .ffunc_n bit_..name | 2020 | | .ffunc_n bit_..name |
| 1732 | | fadd FARG1, FARG1, TOBIT | 2021 | | fadd FARG1, FARG1, TOBIT |
| 1733 | | stfd FARG1, TMPD | 2022 | | stfd FARG1, TMPD |
| 1734 | | lwz CARG1, TMPD_LO | 2023 | | lwz CARG1, TMPD_LO |
| 2024 | ||} | ||
| 1735 | |.endmacro | 2025 | |.endmacro |
| 1736 | | | 2026 | | |
| 1737 | |.ffunc_bit tobit | ||
| 1738 | |->fff_resi: | ||
| 1739 | | tonum_i FARG1, CRET1 | ||
| 1740 | |->fff_resn: | ||
| 1741 | | lwz PC, FRAME_PC(BASE) | ||
| 1742 | | la RA, -8(BASE) | ||
| 1743 | | stfd FARG1, -8(BASE) | ||
| 1744 | | b ->fff_res1 | ||
| 1745 | | | ||
| 1746 | |.macro .ffunc_bit_op, name, ins | 2027 | |.macro .ffunc_bit_op, name, ins |
| 1747 | | .ffunc_bit name | 2028 | | .ffunc_bit name |
| 1748 | | li TMP1, 8 | 2029 | | addi TMP1, BASE, 8 |
| 2030 | | add TMP2, BASE, NARGS8:RC | ||
| 1749 | |1: | 2031 | |1: |
| 1750 | | lwzx CARG4, BASE, TMP1 | 2032 | | lwz CARG4, 0(TMP1) |
| 1751 | | cmplw cr1, TMP1, NARGS8:RC | 2033 | | cmplw cr1, TMP1, TMP2 |
| 1752 | | lfdx FARG1, BASE, TMP1 | 2034 | ||if (LJ_DUALNUM) { |
| 1753 | | checknum CARG4 | 2035 | | lwz CARG2, 4(TMP1) |
| 2036 | ||} else { | ||
| 2037 | | lfd FARG1, 0(TMP1) | ||
| 2038 | ||} | ||
| 1754 | | bge cr1, ->fff_resi | 2039 | | bge cr1, ->fff_resi |
| 2040 | | checknum CARG4 | ||
| 2041 | ||if (LJ_DUALNUM) { | ||
| 2042 | | bnel ->fff_bitop_fb | ||
| 2043 | ||} else { | ||
| 1755 | | fadd FARG1, FARG1, TOBIT | 2044 | | fadd FARG1, FARG1, TOBIT |
| 1756 | | bge ->fff_fallback | 2045 | | bge ->fff_fallback |
| 1757 | | stfd FARG1, TMPD | 2046 | | stfd FARG1, TMPD |
| 1758 | | lwz CARG2, TMPD_LO | 2047 | | lwz CARG2, TMPD_LO |
| 2048 | ||} | ||
| 1759 | | ins CARG1, CARG1, CARG2 | 2049 | | ins CARG1, CARG1, CARG2 |
| 1760 | | addi TMP1, TMP1, 8 | 2050 | | addi TMP1, TMP1, 8 |
| 1761 | | b <1 | 2051 | | b <1 |
| @@ -1777,6 +2067,12 @@ static void build_subroutines(BuildCtx *ctx) | |||
| 1777 | | b ->fff_resi | 2067 | | b ->fff_resi |
| 1778 | | | 2068 | | |
| 1779 | |.macro .ffunc_bit_sh, name, ins, shmod | 2069 | |.macro .ffunc_bit_sh, name, ins, shmod |
| 2070 | ||if (LJ_DUALNUM) { | ||
| 2071 | | .ffunc_2 bit_..name | ||
| 2072 | | checknum CARG3; bnel ->fff_tobit_fb | ||
| 2073 | | // Note: no inline conversion from number for 2nd argument! | ||
| 2074 | | checknum CARG4; bne ->fff_fallback | ||
| 2075 | ||} else { | ||
| 1780 | | .ffunc_nn bit_..name | 2076 | | .ffunc_nn bit_..name |
| 1781 | | fadd FARG1, FARG1, TOBIT | 2077 | | fadd FARG1, FARG1, TOBIT |
| 1782 | | fadd FARG2, FARG2, TOBIT | 2078 | | fadd FARG2, FARG2, TOBIT |
| @@ -1784,6 +2080,7 @@ static void build_subroutines(BuildCtx *ctx) | |||
| 1784 | | lwz CARG1, TMPD_LO | 2080 | | lwz CARG1, TMPD_LO |
| 1785 | | stfd FARG2, TMPD | 2081 | | stfd FARG2, TMPD |
| 1786 | | lwz CARG2, TMPD_LO | 2082 | | lwz CARG2, TMPD_LO |
| 2083 | ||} | ||
| 1787 | |.if shmod == 1 | 2084 | |.if shmod == 1 |
| 1788 | | rlwinm CARG2, CARG2, 0, 27, 31 | 2085 | | rlwinm CARG2, CARG2, 0, 27, 31 |
| 1789 | |.elif shmod == 2 | 2086 | |.elif shmod == 2 |
| @@ -1799,6 +2096,39 @@ static void build_subroutines(BuildCtx *ctx) | |||
| 1799 | |.ffunc_bit_sh rol, rotlw, 0 | 2096 | |.ffunc_bit_sh rol, rotlw, 0 |
| 1800 | |.ffunc_bit_sh ror, rotlw, 2 | 2097 | |.ffunc_bit_sh ror, rotlw, 2 |
| 1801 | | | 2098 | | |
| 2099 | |.ffunc_bit tobit | ||
| 2100 | if (LJ_DUALNUM) { | ||
| 2101 | | b ->fff_resi | ||
| 2102 | } else { | ||
| 2103 | |->fff_resi: | ||
| 2104 | | tonum_i FARG1, CRET1 | ||
| 2105 | } | ||
| 2106 | |->fff_resn: | ||
| 2107 | | lwz PC, FRAME_PC(BASE) | ||
| 2108 | | la RA, -8(BASE) | ||
| 2109 | | stfd FARG1, -8(BASE) | ||
| 2110 | | b ->fff_res1 | ||
| 2111 | | | ||
| 2112 | |// Fallback FP number to bit conversion. | ||
| 2113 | |->fff_tobit_fb: | ||
| 2114 | if (LJ_DUALNUM) { | ||
| 2115 | | lfd FARG1, 0(BASE) | ||
| 2116 | | bgt ->fff_fallback | ||
| 2117 | | fadd FARG1, FARG1, TOBIT | ||
| 2118 | | stfd FARG1, TMPD | ||
| 2119 | | lwz CARG1, TMPD_LO | ||
| 2120 | | blr | ||
| 2121 | } | ||
| 2122 | |->fff_bitop_fb: | ||
| 2123 | if (LJ_DUALNUM) { | ||
| 2124 | | lfd FARG1, 0(TMP1) | ||
| 2125 | | bgt ->fff_fallback | ||
| 2126 | | fadd FARG1, FARG1, TOBIT | ||
| 2127 | | stfd FARG1, TMPD | ||
| 2128 | | lwz CARG2, TMPD_LO | ||
| 2129 | | blr | ||
| 2130 | } | ||
| 2131 | | | ||
| 1802 | |//----------------------------------------------------------------------- | 2132 | |//----------------------------------------------------------------------- |
| 1803 | | | 2133 | | |
| 1804 | |->fff_fallback: // Call fast function fallback handler. | 2134 | |->fff_fallback: // Call fast function fallback handler. |
| @@ -1981,6 +2311,17 @@ static void build_subroutines(BuildCtx *ctx) | |||
| 1981 | | b extern trunc | 2311 | | b extern trunc |
| 1982 | #endif | 2312 | #endif |
| 1983 | | | 2313 | | |
| 2314 | |->vm_modi: | ||
| 2315 | | divwo. TMP0, CARG1, CARG2 | ||
| 2316 | | bsolr | ||
| 2317 | | xor. CARG3, CARG1, CARG2 | ||
| 2318 | | mullw TMP0, TMP0, CARG2 | ||
| 2319 | | sub CARG1, CARG1, TMP0 | ||
| 2320 | | bgelr | ||
| 2321 | | cmpwi CARG1, 0; beqlr | ||
| 2322 | | add CARG1, CARG1, CARG2 | ||
| 2323 | | blr | ||
| 2324 | | | ||
| 1984 | |->vm_powi: | 2325 | |->vm_powi: |
| 1985 | #if LJ_HASJIT | 2326 | #if LJ_HASJIT |
| 1986 | | NYI | 2327 | | NYI |
| @@ -2060,64 +2401,142 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop) | |||
| 2060 | 2401 | ||
| 2061 | case BC_ISLT: case BC_ISGE: case BC_ISLE: case BC_ISGT: | 2402 | case BC_ISLT: case BC_ISGE: case BC_ISLE: case BC_ISGT: |
| 2062 | | // RA = src1*8, RD = src2*8, JMP with RD = target | 2403 | | // RA = src1*8, RD = src2*8, JMP with RD = target |
| 2063 | | lwzx TMP0, BASE, RA | 2404 | if (LJ_DUALNUM) { |
| 2064 | | addi PC, PC, 4 | 2405 | | lwzux TMP0, RA, BASE |
| 2065 | | lfdx f0, BASE, RA | 2406 | | addi PC, PC, 4 |
| 2066 | | lwzx TMP1, BASE, RD | 2407 | | lwz CARG2, 4(RA) |
| 2067 | | checknum cr0, TMP0 | 2408 | | lwzux TMP1, RD, BASE |
| 2068 | | lwz TMP2, -4(PC) | 2409 | | lwz TMP2, -4(PC) |
| 2069 | | lfdx f1, BASE, RD | 2410 | | checknum cr0, TMP0 |
| 2070 | | checknum cr1, TMP1 | 2411 | | lwz CARG3, 4(RD) |
| 2071 | | decode_RD4 TMP2, TMP2 | 2412 | | decode_RD4 TMP2, TMP2 |
| 2072 | | bge cr0, ->vmeta_comp | 2413 | | checknum cr1, TMP1 |
| 2073 | | addis TMP2, TMP2, -(BCBIAS_J*4 >> 16) | 2414 | | addis TMP2, TMP2, -(BCBIAS_J*4 >> 16) |
| 2074 | | bge cr1, ->vmeta_comp | 2415 | | bne cr0, >7 |
| 2075 | | fcmpu cr0, f0, f1 | 2416 | | bne cr1, >8 |
| 2076 | if (op == BC_ISLT) { | 2417 | | cmpw CARG2, CARG3 |
| 2077 | | bge >1 | 2418 | if (op == BC_ISLT) { |
| 2078 | } else if (op == BC_ISGE) { | 2419 | | bge >2 |
| 2079 | | blt >1 | 2420 | } else if (op == BC_ISGE) { |
| 2080 | } else if (op == BC_ISLE) { | 2421 | | blt >2 |
| 2081 | | cror 4*cr0+lt, 4*cr0+lt, 4*cr0+eq | 2422 | } else if (op == BC_ISLE) { |
| 2082 | | bge >1 | 2423 | | bgt >2 |
| 2424 | } else { | ||
| 2425 | | ble >2 | ||
| 2426 | } | ||
| 2427 | |1: | ||
| 2428 | | add PC, PC, TMP2 | ||
| 2429 | |2: | ||
| 2430 | | ins_next | ||
| 2431 | | | ||
| 2432 | |7: // RA is not an integer. | ||
| 2433 | | bgt cr0, ->vmeta_comp | ||
| 2434 | | // RA is a number. | ||
| 2435 | | lfd f0, 0(RA) | ||
| 2436 | | bgt cr1, ->vmeta_comp | ||
| 2437 | | blt cr1, >4 | ||
| 2438 | | // RA is a number, RD is an integer. | ||
| 2439 | | tonum_i f1, CARG3 | ||
| 2440 | | b >5 | ||
| 2441 | | | ||
| 2442 | |8: // RA is an integer, RD is a number. | ||
| 2443 | | tonum_i f0, CARG2 | ||
| 2444 | |4: | ||
| 2445 | | lfd f1, 0(RD) | ||
| 2446 | |5: | ||
| 2447 | | fcmpu cr0, f0, f1 | ||
| 2448 | if (op == BC_ISLT) { | ||
| 2449 | | bge <2 | ||
| 2450 | } else if (op == BC_ISGE) { | ||
| 2451 | | blt <2 | ||
| 2452 | } else if (op == BC_ISLE) { | ||
| 2453 | | cror 4*cr0+lt, 4*cr0+lt, 4*cr0+eq | ||
| 2454 | | bge <2 | ||
| 2455 | } else { | ||
| 2456 | | cror 4*cr0+lt, 4*cr0+lt, 4*cr0+eq | ||
| 2457 | | blt <2 | ||
| 2458 | } | ||
| 2459 | | b <1 | ||
| 2083 | } else { | 2460 | } else { |
| 2084 | | cror 4*cr0+lt, 4*cr0+lt, 4*cr0+eq | 2461 | | lwzx TMP0, BASE, RA |
| 2085 | | blt >1 | 2462 | | addi PC, PC, 4 |
| 2463 | | lfdx f0, BASE, RA | ||
| 2464 | | lwzx TMP1, BASE, RD | ||
| 2465 | | checknum cr0, TMP0 | ||
| 2466 | | lwz TMP2, -4(PC) | ||
| 2467 | | lfdx f1, BASE, RD | ||
| 2468 | | checknum cr1, TMP1 | ||
| 2469 | | decode_RD4 TMP2, TMP2 | ||
| 2470 | | bge cr0, ->vmeta_comp | ||
| 2471 | | addis TMP2, TMP2, -(BCBIAS_J*4 >> 16) | ||
| 2472 | | bge cr1, ->vmeta_comp | ||
| 2473 | | fcmpu cr0, f0, f1 | ||
| 2474 | if (op == BC_ISLT) { | ||
| 2475 | | bge >1 | ||
| 2476 | } else if (op == BC_ISGE) { | ||
| 2477 | | blt >1 | ||
| 2478 | } else if (op == BC_ISLE) { | ||
| 2479 | | cror 4*cr0+lt, 4*cr0+lt, 4*cr0+eq | ||
| 2480 | | bge >1 | ||
| 2481 | } else { | ||
| 2482 | | cror 4*cr0+lt, 4*cr0+lt, 4*cr0+eq | ||
| 2483 | | blt >1 | ||
| 2484 | } | ||
| 2485 | | add PC, PC, TMP2 | ||
| 2486 | |1: | ||
| 2487 | | ins_next | ||
| 2086 | } | 2488 | } |
| 2087 | | add PC, PC, TMP2 | ||
| 2088 | |1: | ||
| 2089 | | ins_next | ||
| 2090 | break; | 2489 | break; |
| 2091 | 2490 | ||
| 2092 | case BC_ISEQV: case BC_ISNEV: | 2491 | case BC_ISEQV: case BC_ISNEV: |
| 2093 | vk = op == BC_ISEQV; | 2492 | vk = op == BC_ISEQV; |
| 2094 | | // RA = src1*8, RD = src2*8, JMP with RD = target | 2493 | | // RA = src1*8, RD = src2*8, JMP with RD = target |
| 2095 | | lwzux TMP0, RA, BASE | 2494 | if (LJ_DUALNUM) { |
| 2096 | | lwz TMP2, 0(PC) | 2495 | | lwzux TMP0, RA, BASE |
| 2097 | | lfd f0, 0(RA) | 2496 | | addi PC, PC, 4 |
| 2098 | | addi PC, PC, 4 | 2497 | | lwz CARG2, 4(RA) |
| 2099 | | lwzux TMP1, RD, BASE | 2498 | | lwzux TMP1, RD, BASE |
| 2100 | | checknum cr0, TMP0 | 2499 | | checknum cr0, TMP0 |
| 2101 | | decode_RD4 TMP2, TMP2 | 2500 | | lwz INS, -4(PC) |
| 2102 | | lfd f1, 0(RD) | 2501 | | checknum cr1, TMP1 |
| 2103 | | checknum cr1, TMP1 | 2502 | | decode_RD4 TMP2, INS |
| 2104 | | addis TMP2, TMP2, -(BCBIAS_J*4 >> 16) | 2503 | | lwz CARG3, 4(RD) |
| 2105 | | bge cr0, >5 | 2504 | | cror 4*cr7+gt, 4*cr0+gt, 4*cr1+gt |
| 2106 | | bge cr1, >5 | 2505 | | addis TMP2, TMP2, -(BCBIAS_J*4 >> 16) |
| 2107 | | fcmpu cr0, f0, f1 | 2506 | if (vk) { |
| 2108 | if (vk) { | 2507 | | ble cr7, ->BC_ISEQN_Z |
| 2109 | | bne >1 | 2508 | } else { |
| 2110 | | add PC, PC, TMP2 | 2509 | | ble cr7, ->BC_ISNEN_Z |
| 2510 | } | ||
| 2111 | } else { | 2511 | } else { |
| 2112 | | beq >1 | 2512 | | lwzux TMP0, RA, BASE |
| 2113 | | add PC, PC, TMP2 | 2513 | | lwz TMP2, 0(PC) |
| 2514 | | lfd f0, 0(RA) | ||
| 2515 | | addi PC, PC, 4 | ||
| 2516 | | lwzux TMP1, RD, BASE | ||
| 2517 | | checknum cr0, TMP0 | ||
| 2518 | | decode_RD4 TMP2, TMP2 | ||
| 2519 | | lfd f1, 0(RD) | ||
| 2520 | | checknum cr1, TMP1 | ||
| 2521 | | addis TMP2, TMP2, -(BCBIAS_J*4 >> 16) | ||
| 2522 | | bge cr0, >5 | ||
| 2523 | | bge cr1, >5 | ||
| 2524 | | fcmpu cr0, f0, f1 | ||
| 2525 | if (vk) { | ||
| 2526 | | bne >1 | ||
| 2527 | | add PC, PC, TMP2 | ||
| 2528 | } else { | ||
| 2529 | | beq >1 | ||
| 2530 | | add PC, PC, TMP2 | ||
| 2531 | } | ||
| 2532 | |1: | ||
| 2533 | | ins_next | ||
| 2114 | } | 2534 | } |
| 2115 | |1: | ||
| 2116 | | ins_next | ||
| 2117 | | | ||
| 2118 | |5: // Either or both types are not numbers. | 2535 | |5: // Either or both types are not numbers. |
| 2119 | | lwz CARG2, 4(RA) | 2536 | if (!LJ_DUALNUM) { |
| 2120 | | lwz CARG3, 4(RD) | 2537 | | lwz CARG2, 4(RA) |
| 2538 | | lwz CARG3, 4(RD) | ||
| 2539 | } | ||
| 2121 | | not TMP3, TMP0 | 2540 | | not TMP3, TMP0 |
| 2122 | | cmplw TMP0, TMP1 | 2541 | | cmplw TMP0, TMP1 |
| 2123 | | cmplwi cr1, TMP3, ~LJ_TISPRI // Primitive? | 2542 | | cmplwi cr1, TMP3, ~LJ_TISPRI // Primitive? |
| @@ -2138,7 +2557,14 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop) | |||
| 2138 | | add PC, PC, TMP2 | 2557 | | add PC, PC, TMP2 |
| 2139 | |6: | 2558 | |6: |
| 2140 | } | 2559 | } |
| 2141 | | blt cr0, <1 // Done if 1 or 2. | 2560 | if (LJ_DUALNUM) { |
| 2561 | | bge cr0, >2 // Done if 1 or 2. | ||
| 2562 | |1: | ||
| 2563 | | ins_next | ||
| 2564 | |2: | ||
| 2565 | } else { | ||
| 2566 | | blt cr0, <1 // Done if 1 or 2. | ||
| 2567 | } | ||
| 2142 | | blt cr6, <1 // Done if not tab/ud. | 2568 | | blt cr6, <1 // Done if not tab/ud. |
| 2143 | | | 2569 | | |
| 2144 | | // Different tables or userdatas. Need to check __eq metamethod. | 2570 | | // Different tables or userdatas. Need to check __eq metamethod. |
| @@ -2183,32 +2609,84 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop) | |||
| 2183 | case BC_ISEQN: case BC_ISNEN: | 2609 | case BC_ISEQN: case BC_ISNEN: |
| 2184 | vk = op == BC_ISEQN; | 2610 | vk = op == BC_ISEQN; |
| 2185 | | // RA = src*8, RD = num_const*8, JMP with RD = target | 2611 | | // RA = src*8, RD = num_const*8, JMP with RD = target |
| 2186 | | lwzx TMP0, BASE, RA | 2612 | if (LJ_DUALNUM) { |
| 2187 | | lfdx f0, BASE, RA | 2613 | | lwzux TMP0, RA, BASE |
| 2188 | | addi PC, PC, 4 | 2614 | | addi PC, PC, 4 |
| 2189 | | lfdx f1, KBASE, RD | 2615 | | lwz CARG2, 4(RA) |
| 2190 | | lwz INS, -4(PC) | 2616 | | lwzux TMP1, RD, KBASE |
| 2191 | | checknum TMP0; bge >5 | 2617 | | checknum cr0, TMP0 |
| 2192 | | fcmpu cr0, f0, f1 | 2618 | | lwz INS, -4(PC) |
| 2193 | | decode_RD4 TMP2, INS | 2619 | | checknum cr1, TMP1 |
| 2194 | | addis TMP2, TMP2, -(BCBIAS_J*4 >> 16) | 2620 | | decode_RD4 TMP2, INS |
| 2621 | | lwz CARG3, 4(RD) | ||
| 2622 | | addis TMP2, TMP2, -(BCBIAS_J*4 >> 16) | ||
| 2623 | if (vk) { | ||
| 2624 | |->BC_ISEQN_Z: | ||
| 2625 | } else { | ||
| 2626 | |->BC_ISNEN_Z: | ||
| 2627 | } | ||
| 2628 | | bne cr0, >7 | ||
| 2629 | | bne cr1, >8 | ||
| 2630 | | cmpw CARG2, CARG3 | ||
| 2631 | |4: | ||
| 2632 | } else { | ||
| 2633 | if (vk) { | ||
| 2634 | |->BC_ISEQN_Z: // Dummy label. | ||
| 2635 | } else { | ||
| 2636 | |->BC_ISNEN_Z: // Dummy label. | ||
| 2637 | } | ||
| 2638 | | lwzx TMP0, BASE, RA | ||
| 2639 | | addi PC, PC, 4 | ||
| 2640 | | lfdx f0, BASE, RA | ||
| 2641 | | lwz INS, -4(PC) | ||
| 2642 | | lfdx f1, KBASE, RD | ||
| 2643 | | decode_RD4 TMP2, INS | ||
| 2644 | | checknum TMP0 | ||
| 2645 | | addis TMP2, TMP2, -(BCBIAS_J*4 >> 16) | ||
| 2646 | | bge >3 | ||
| 2647 | | fcmpu cr0, f0, f1 | ||
| 2648 | } | ||
| 2195 | if (vk) { | 2649 | if (vk) { |
| 2196 | | bne >5 | 2650 | | bne >1 |
| 2197 | | add PC, PC, TMP2 | 2651 | | add PC, PC, TMP2 |
| 2198 | |5: | 2652 | |1: |
| 2653 | if (!LJ_HASFFI) { | ||
| 2654 | |3: | ||
| 2655 | } | ||
| 2199 | } else { | 2656 | } else { |
| 2200 | | beq >2 | 2657 | | beq >2 |
| 2201 | |1: | 2658 | |1: |
| 2659 | if (!LJ_HASFFI) { | ||
| 2660 | |3: | ||
| 2661 | } | ||
| 2202 | | add PC, PC, TMP2 | 2662 | | add PC, PC, TMP2 |
| 2203 | |2: | 2663 | |2: |
| 2204 | } | 2664 | } |
| 2205 | | ins_next | 2665 | | ins_next |
| 2206 | if (!vk) { | 2666 | if (LJ_HASFFI) { |
| 2207 | |5: | 2667 | |3: |
| 2208 | | decode_RD4 TMP2, INS | 2668 | | cmpwi TMP0, LJ_TCDATA |
| 2209 | | addis TMP2, TMP2, -(BCBIAS_J*4 >> 16) | 2669 | | beq ->vmeta_equal_cd |
| 2210 | | b <1 | 2670 | | b <1 |
| 2211 | } | 2671 | } |
| 2672 | if (LJ_DUALNUM) { | ||
| 2673 | |7: // RA is not an integer. | ||
| 2674 | | bge cr0, <3 | ||
| 2675 | | // RA is a number. | ||
| 2676 | | lfd f0, 0(RA) | ||
| 2677 | | blt cr1, >1 | ||
| 2678 | | // RA is a number, RD is an integer. | ||
| 2679 | | tonum_i f1, CARG3 | ||
| 2680 | | b >2 | ||
| 2681 | | | ||
| 2682 | |8: // RA is an integer, RD is a number. | ||
| 2683 | | tonum_i f0, CARG2 | ||
| 2684 | |1: | ||
| 2685 | | lfd f1, 0(RD) | ||
| 2686 | |2: | ||
| 2687 | | fcmpu cr0, f0, f1 | ||
| 2688 | | b <4 | ||
| 2689 | } | ||
| 2212 | break; | 2690 | break; |
| 2213 | 2691 | ||
| 2214 | case BC_ISEQP: case BC_ISNEP: | 2692 | case BC_ISEQP: case BC_ISNEP: |
| @@ -2291,12 +2769,35 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop) | |||
| 2291 | | // RA = dst*8, RD = src*8 | 2769 | | // RA = dst*8, RD = src*8 |
| 2292 | | lwzux TMP1, RD, BASE | 2770 | | lwzux TMP1, RD, BASE |
| 2293 | | lwz TMP0, 4(RD) | 2771 | | lwz TMP0, 4(RD) |
| 2294 | | checknum TMP1; bge ->vmeta_unm | 2772 | | checknum TMP1 |
| 2773 | if (LJ_DUALNUM) { | ||
| 2774 | | bne >5 | ||
| 2775 | | nego. TMP0, TMP0 | ||
| 2776 | | bso >4 | ||
| 2777 | |1: | ||
| 2778 | | ins_next1 | ||
| 2779 | | stwux TISNUM, RA, BASE | ||
| 2780 | | stw TMP0, 4(RA) | ||
| 2781 | |3: | ||
| 2782 | | ins_next2 | ||
| 2783 | |4: // Potential overflow. | ||
| 2784 | | mcrxr cr0; ble <1 // Ignore unrelated overflow. | ||
| 2785 | | lus TMP1, 0x41e0 // 2^31. | ||
| 2786 | | li TMP0, 0 | ||
| 2787 | | b >7 | ||
| 2788 | } | ||
| 2789 | |5: | ||
| 2790 | | bge ->vmeta_unm | ||
| 2295 | | xoris TMP1, TMP1, 0x8000 | 2791 | | xoris TMP1, TMP1, 0x8000 |
| 2792 | |7: | ||
| 2296 | | ins_next1 | 2793 | | ins_next1 |
| 2297 | | stwux TMP1, RA, BASE | 2794 | | stwux TMP1, RA, BASE |
| 2298 | | stw TMP0, 4(RA) | 2795 | | stw TMP0, 4(RA) |
| 2299 | | ins_next2 | 2796 | if (LJ_DUALNUM) { |
| 2797 | | b <3 | ||
| 2798 | } else { | ||
| 2799 | | ins_next2 | ||
| 2800 | } | ||
| 2300 | break; | 2801 | break; |
| 2301 | case BC_LEN: | 2802 | case BC_LEN: |
| 2302 | | // RA = dst*8, RD = src*8 | 2803 | | // RA = dst*8, RD = src*8 |
| @@ -2305,9 +2806,15 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop) | |||
| 2305 | | checkstr TMP0; bne >2 | 2806 | | checkstr TMP0; bne >2 |
| 2306 | | lwz CRET1, STR:CARG1->len | 2807 | | lwz CRET1, STR:CARG1->len |
| 2307 | |1: | 2808 | |1: |
| 2308 | | tonum_u f0, CRET1 // Result is a non-negative integer. | 2809 | if (LJ_DUALNUM) { |
| 2309 | | ins_next1 | 2810 | | ins_next1 |
| 2310 | | stfdx f0, BASE, RA | 2811 | | stwux TISNUM, RA, BASE |
| 2812 | | stw CRET1, 4(RA) | ||
| 2813 | } else { | ||
| 2814 | | tonum_u f0, CRET1 // Result is a non-negative integer. | ||
| 2815 | | ins_next1 | ||
| 2816 | | stfdx f0, BASE, RA | ||
| 2817 | } | ||
| 2311 | | ins_next2 | 2818 | | ins_next2 |
| 2312 | |2: | 2819 | |2: |
| 2313 | | checktab TMP0; bne ->vmeta_len | 2820 | | checktab TMP0; bne ->vmeta_len |
| @@ -2332,78 +2839,197 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop) | |||
| 2332 | 2839 | ||
| 2333 | /* -- Binary ops -------------------------------------------------------- */ | 2840 | /* -- Binary ops -------------------------------------------------------- */ |
| 2334 | 2841 | ||
| 2335 | |.macro ins_arithpre, t0, t1 | 2842 | |.macro ins_arithpre |
| 2336 | | // RA = dst*8, RB = src1*8, RC = src2*8 | num_const*8 | 2843 | | // RA = dst*8, RB = src1*8, RC = src2*8 | num_const*8 |
| 2337 | ||vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); | 2844 | ||vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); |
| 2338 | ||switch (vk) { | 2845 | ||switch (vk) { |
| 2339 | ||case 0: | 2846 | ||case 0: |
| 2340 | | lwzx CARG1, BASE, RB | 2847 | | lwzx TMP1, BASE, RB |
| 2341 | | lfdx t0, BASE, RB | 2848 | ||if (LJ_DUALNUM) { |
| 2342 | | lfdx t1, KBASE, RC | 2849 | | lwzx TMP2, KBASE, RC |
| 2343 | | checknum CARG1; bge ->vmeta_arith_vn | 2850 | ||} |
| 2851 | | lfdx f14, BASE, RB | ||
| 2852 | | lfdx f15, KBASE, RC | ||
| 2853 | ||if (LJ_DUALNUM) { | ||
| 2854 | | checknum cr0, TMP1 | ||
| 2855 | | checknum cr1, TMP2 | ||
| 2856 | | crand 4*cr0+lt, 4*cr0+lt, 4*cr1+lt | ||
| 2857 | | bge ->vmeta_arith_vn | ||
| 2858 | ||} else { | ||
| 2859 | | checknum TMP1; bge ->vmeta_arith_vn | ||
| 2860 | ||} | ||
| 2344 | || break; | 2861 | || break; |
| 2345 | ||case 1: | 2862 | ||case 1: |
| 2346 | | lwzx CARG1, BASE, RB | 2863 | | lwzx TMP1, BASE, RB |
| 2347 | | lfdx t1, BASE, RB | 2864 | ||if (LJ_DUALNUM) { |
| 2348 | | lfdx t0, KBASE, RC | 2865 | | lwzx TMP2, KBASE, RC |
| 2349 | | checknum CARG1; bge ->vmeta_arith_nv | 2866 | ||} |
| 2867 | | lfdx f15, BASE, RB | ||
| 2868 | | lfdx f14, KBASE, RC | ||
| 2869 | ||if (LJ_DUALNUM) { | ||
| 2870 | | checknum cr0, TMP1 | ||
| 2871 | | checknum cr1, TMP2 | ||
| 2872 | | crand 4*cr0+lt, 4*cr0+lt, 4*cr1+lt | ||
| 2873 | | bge ->vmeta_arith_nv | ||
| 2874 | ||} else { | ||
| 2875 | | checknum TMP1; bge ->vmeta_arith_nv | ||
| 2876 | ||} | ||
| 2350 | || break; | 2877 | || break; |
| 2351 | ||default: | 2878 | ||default: |
| 2352 | | lwzx CARG1, BASE, RB | 2879 | | lwzx TMP1, BASE, RB |
| 2353 | | lwzx CARG2, BASE, RC | 2880 | | lwzx TMP2, BASE, RC |
| 2354 | | lfdx t0, BASE, RB | 2881 | | lfdx f14, BASE, RB |
| 2355 | | lfdx t1, BASE, RC | 2882 | | lfdx f15, BASE, RC |
| 2356 | | checknum cr0, CARG1 | 2883 | | checknum cr0, TMP1 |
| 2357 | | checknum cr1, CARG2 | 2884 | | checknum cr1, TMP2 |
| 2358 | | crand 4*cr0+lt, 4*cr0+lt, 4*cr1+lt | 2885 | | crand 4*cr0+lt, 4*cr0+lt, 4*cr1+lt |
| 2359 | | bge ->vmeta_arith_vv | 2886 | | bge ->vmeta_arith_vv |
| 2360 | || break; | 2887 | || break; |
| 2361 | ||} | 2888 | ||} |
| 2362 | |.endmacro | 2889 | |.endmacro |
| 2363 | | | 2890 | | |
| 2364 | |.macro ins_arith, ins | 2891 | |.macro ins_arithfallback, ins |
| 2365 | | ins_arithpre f0, f1 | 2892 | ||switch (vk) { |
| 2893 | ||case 0: | ||
| 2894 | | ins ->vmeta_arith_vn2 | ||
| 2895 | || break; | ||
| 2896 | ||case 1: | ||
| 2897 | | ins ->vmeta_arith_nv2 | ||
| 2898 | || break; | ||
| 2899 | ||default: | ||
| 2900 | | ins ->vmeta_arith_vv2 | ||
| 2901 | || break; | ||
| 2902 | ||} | ||
| 2903 | |.endmacro | ||
| 2904 | | | ||
| 2905 | |.macro intmod, a, b, c | ||
| 2906 | |->BC_MODVNI_Z: | ||
| 2907 | | bl ->vm_modi | ||
| 2908 | |.endmacro | ||
| 2909 | | | ||
| 2910 | |.macro fpmod, a, b, c | ||
| 2911 | ||if (!LJ_DUALNUM) { | ||
| 2912 | |->BC_MODVNI_Z: | ||
| 2913 | ||} | ||
| 2914 | |->BC_MODVN_Z: | ||
| 2915 | | fdiv FARG1, b, c | ||
| 2916 | | // NYI: Use internal implementation of floor. | ||
| 2917 | | bl extern floor // floor(b/c) | ||
| 2918 | | fmul a, FARG1, c | ||
| 2919 | | fsub a, b, a // b - floor(b/c)*c | ||
| 2920 | |.endmacro | ||
| 2921 | | | ||
| 2922 | |.macro ins_arithfp, fpins | ||
| 2923 | | ins_arithpre | ||
| 2924 | |.if "fpins" == "fpmod_" | ||
| 2925 | | b ->BC_MODVN_Z // Avoid 3 copies. It's slow anyway. | ||
| 2926 | |.else | ||
| 2927 | | fpins f0, f14, f15 | ||
| 2366 | | ins_next1 | 2928 | | ins_next1 |
| 2367 | | ins f0, f0, f1 | ||
| 2368 | | stfdx f0, BASE, RA | 2929 | | stfdx f0, BASE, RA |
| 2369 | | ins_next2 | 2930 | | ins_next2 |
| 2931 | |.endif | ||
| 2932 | |.endmacro | ||
| 2933 | | | ||
| 2934 | |.macro ins_arithdn, intins, fpins | ||
| 2935 | | // RA = dst*8, RB = src1*8, RC = src2*8 | num_const*8 | ||
| 2936 | ||vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); | ||
| 2937 | ||switch (vk) { | ||
| 2938 | ||case 0: | ||
| 2939 | | lwzux TMP1, RB, BASE | ||
| 2940 | | lwzux TMP2, RC, KBASE | ||
| 2941 | | lwz CARG1, 4(RB) | ||
| 2942 | | checknum cr0, TMP1 | ||
| 2943 | | lwz CARG2, 4(RC) | ||
| 2944 | || break; | ||
| 2945 | ||case 1: | ||
| 2946 | | lwzux TMP1, RB, BASE | ||
| 2947 | | lwzux TMP2, RC, KBASE | ||
| 2948 | | lwz CARG2, 4(RB) | ||
| 2949 | | checknum cr0, TMP1 | ||
| 2950 | | lwz CARG1, 4(RC) | ||
| 2951 | || break; | ||
| 2952 | ||default: | ||
| 2953 | | lwzux TMP1, RB, BASE | ||
| 2954 | | lwzux TMP2, RC, BASE | ||
| 2955 | | lwz CARG1, 4(RB) | ||
| 2956 | | checknum cr0, TMP1 | ||
| 2957 | | lwz CARG2, 4(RC) | ||
| 2958 | || break; | ||
| 2959 | ||} | ||
| 2960 | | checknum cr1, TMP2 | ||
| 2961 | | crand 4*cr0+eq, 4*cr0+eq, 4*cr1+eq | ||
| 2962 | | bne >5 | ||
| 2963 | |.if "intins" == "intmod_" | ||
| 2964 | | b ->BC_MODVNI_Z // Avoid 3 copies. It's slow anyway. | ||
| 2965 | |.else | ||
| 2966 | | intins CARG1, CARG1, CARG2 | ||
| 2967 | | bso >4 | ||
| 2968 | |1: | ||
| 2969 | | ins_next1 | ||
| 2970 | | stwux TISNUM, RA, BASE | ||
| 2971 | | stw CARG1, 4(RA) | ||
| 2972 | |2: | ||
| 2973 | | ins_next2 | ||
| 2974 | |4: // Overflow. | ||
| 2975 | | mcrxr cr0; ble <1 // Ignore unrelated overflow. | ||
| 2976 | | ins_arithfallback b | ||
| 2977 | |.endif | ||
| 2978 | |5: // FP variant. | ||
| 2979 | ||if (vk == 1) { | ||
| 2980 | | lfd f15, 0(RB) | ||
| 2981 | | crand 4*cr0+lt, 4*cr0+lt, 4*cr1+lt | ||
| 2982 | | lfd f14, 0(RC) | ||
| 2983 | ||} else { | ||
| 2984 | | lfd f14, 0(RB) | ||
| 2985 | | crand 4*cr0+lt, 4*cr0+lt, 4*cr1+lt | ||
| 2986 | | lfd f15, 0(RC) | ||
| 2987 | ||} | ||
| 2988 | | ins_arithfallback bge | ||
| 2989 | |.if "fpins" == "fpmod_" | ||
| 2990 | | b ->BC_MODVN_Z // Avoid 3 copies. It's slow anyway. | ||
| 2991 | |.else | ||
| 2992 | | fpins f0, f14, f15 | ||
| 2993 | | ins_next1 | ||
| 2994 | | stfdx f0, BASE, RA | ||
| 2995 | | b <2 | ||
| 2996 | |.endif | ||
| 2997 | |.endmacro | ||
| 2998 | | | ||
| 2999 | |.macro ins_arith, intins, fpins | ||
| 3000 | ||if (LJ_DUALNUM) { | ||
| 3001 | | ins_arithdn intins, fpins | ||
| 3002 | ||} else { | ||
| 3003 | | ins_arithfp fpins | ||
| 3004 | ||} | ||
| 2370 | |.endmacro | 3005 | |.endmacro |
| 2371 | 3006 | ||
| 2372 | case BC_ADDVN: case BC_ADDNV: case BC_ADDVV: | 3007 | case BC_ADDVN: case BC_ADDNV: case BC_ADDVV: |
| 2373 | | ins_arith fadd | 3008 | | ins_arith addo., fadd |
| 2374 | break; | 3009 | break; |
| 2375 | case BC_SUBVN: case BC_SUBNV: case BC_SUBVV: | 3010 | case BC_SUBVN: case BC_SUBNV: case BC_SUBVV: |
| 2376 | | ins_arith fsub | 3011 | | ins_arith subo., fsub |
| 2377 | break; | 3012 | break; |
| 2378 | case BC_MULVN: case BC_MULNV: case BC_MULVV: | 3013 | case BC_MULVN: case BC_MULNV: case BC_MULVV: |
| 2379 | | ins_arith fmul | 3014 | | ins_arith mullwo., fmul |
| 2380 | break; | 3015 | break; |
| 2381 | case BC_DIVVN: case BC_DIVNV: case BC_DIVVV: | 3016 | case BC_DIVVN: case BC_DIVNV: case BC_DIVVV: |
| 2382 | | ins_arith fdiv | 3017 | | ins_arithfp fdiv |
| 2383 | break; | 3018 | break; |
| 2384 | case BC_MODVN: | 3019 | case BC_MODVN: |
| 2385 | | ins_arithpre f14, f15 | 3020 | | ins_arith intmod, fpmod |
| 2386 | |->BC_MODVN_Z: | ||
| 2387 | | fdiv FARG1, f14, f15 | ||
| 2388 | | // NYI: Use internal implementation of floor. | ||
| 2389 | | bl extern floor // floor(b/c) | ||
| 2390 | | fmul f0, FARG1, f15 | ||
| 2391 | | ins_next1 | ||
| 2392 | | fsub f0, f14, f0 // b - floor(b/c)*c | ||
| 2393 | | stfdx f0, BASE, RA | ||
| 2394 | | ins_next2 | ||
| 2395 | break; | 3021 | break; |
| 2396 | case BC_MODNV: case BC_MODVV: | 3022 | case BC_MODNV: case BC_MODVV: |
| 2397 | | ins_arithpre f14, f15 | 3023 | | ins_arith intmod_, fpmod_ |
| 2398 | | b ->BC_MODVN_Z // Avoid 3 copies. It's slow anyway. | ||
| 2399 | break; | 3024 | break; |
| 2400 | case BC_POW: | 3025 | case BC_POW: |
| 2401 | | lwzx CARG1, BASE, RB | 3026 | | // NYI: (partial) integer arithmetic. |
| 3027 | | lwzx TMP1, BASE, RB | ||
| 2402 | | lfdx FARG1, BASE, RB | 3028 | | lfdx FARG1, BASE, RB |
| 2403 | | lwzx CARG2, BASE, RC | 3029 | | lwzx TMP2, BASE, RC |
| 2404 | | lfdx FARG2, BASE, RC | 3030 | | lfdx FARG2, BASE, RC |
| 2405 | | checknum cr0, CARG1 | 3031 | | checknum cr0, TMP1 |
| 2406 | | checknum cr1, CARG2 | 3032 | | checknum cr1, TMP2 |
| 2407 | | crand 4*cr0+lt, 4*cr0+lt, 4*cr1+lt | 3033 | | crand 4*cr0+lt, 4*cr0+lt, 4*cr1+lt |
| 2408 | | bge ->vmeta_arith_vv | 3034 | | bge ->vmeta_arith_vv |
| 2409 | | bl extern pow | 3035 | | bl extern pow |
| @@ -2459,33 +3085,42 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop) | |||
| 2459 | break; | 3085 | break; |
| 2460 | case BC_KSHORT: | 3086 | case BC_KSHORT: |
| 2461 | | // RA = dst*8, RD = int16_literal*8 | 3087 | | // RA = dst*8, RD = int16_literal*8 |
| 2462 | | // NYI: which approach is faster? | 3088 | if (LJ_DUALNUM) { |
| 2463 | |.if 1 | 3089 | | slwi RD, RD, 13 |
| 2464 | | slwi RD, RD, 13 | 3090 | | srawi RD, RD, 16 |
| 2465 | | srawi RD, RD, 16 | 3091 | | ins_next1 |
| 2466 | | tonum_i f0, RD | 3092 | | stwux TISNUM, RA, BASE |
| 2467 | | ins_next1 | 3093 | | stw RD, 4(RA) |
| 2468 | | stfdx f0, BASE, RA | 3094 | | ins_next2 |
| 2469 | | ins_next2 | 3095 | } else { |
| 2470 | |.else | 3096 | | // NYI: which approach is faster? |
| 2471 | | slwi RD, RD, 13 | 3097 | |.if 1 |
| 2472 | | srawi TMP1, RD, 31 | 3098 | | slwi RD, RD, 13 |
| 2473 | | xor TMP2, TMP1, RD | 3099 | | srawi RD, RD, 16 |
| 2474 | | sub TMP2, TMP2, TMP1 // TMP2 = abs(x) | 3100 | | tonum_i f0, RD |
| 2475 | | cntlzw TMP3, TMP2 | 3101 | | ins_next1 |
| 2476 | | subfic TMP1, TMP3, 0x40d // TMP1 = exponent-1 | 3102 | | stfdx f0, BASE, RA |
| 2477 | | slw TMP2, TMP2, TMP3 // TMP2 = left aligned mantissa | 3103 | | ins_next2 |
| 2478 | | subfic TMP3, RD, 0 | 3104 | |.else |
| 2479 | | slwi TMP1, TMP1, 20 | 3105 | | slwi RD, RD, 13 |
| 2480 | | rlwimi RD, TMP2, 21, 1, 31 // hi = sign(x) | (mantissa>>11) | 3106 | | srawi TMP1, RD, 31 |
| 2481 | | subfe TMP0, TMP0, TMP0 | 3107 | | xor TMP2, TMP1, RD |
| 2482 | | add RD, RD, TMP1 // hi = hi + exponent-1 | 3108 | | sub TMP2, TMP2, TMP1 // TMP2 = abs(x) |
| 2483 | | and RD, RD, TMP0 // hi = x == 0 ? 0 : hi | 3109 | | cntlzw TMP3, TMP2 |
| 2484 | | ins_next1 | 3110 | | subfic TMP1, TMP3, 0x40d // TMP1 = exponent-1 |
| 2485 | | stwux RD, RA, BASE | 3111 | | slw TMP2, TMP2, TMP3 // TMP2 = left aligned mantissa |
| 2486 | | stw ZERO, 4(RA) | 3112 | | subfic TMP3, RD, 0 |
| 2487 | | ins_next2 | 3113 | | slwi TMP1, TMP1, 20 |
| 2488 | |.endif | 3114 | | rlwimi RD, TMP2, 21, 1, 31 // hi = sign(x) | (mantissa>>11) |
| 3115 | | subfe TMP0, TMP0, TMP0 | ||
| 3116 | | add RD, RD, TMP1 // hi = hi + exponent-1 | ||
| 3117 | | and RD, RD, TMP0 // hi = x == 0 ? 0 : hi | ||
| 3118 | | ins_next1 | ||
| 3119 | | stwux RD, RA, BASE | ||
| 3120 | | stw ZERO, 4(RA) | ||
| 3121 | | ins_next2 | ||
| 3122 | |.endif | ||
| 3123 | } | ||
| 2489 | break; | 3124 | break; |
| 2490 | case BC_KNUM: | 3125 | case BC_KNUM: |
| 2491 | | // RA = dst*8, RD = num_const*8 | 3126 | | // RA = dst*8, RD = num_const*8 |
| @@ -2718,23 +3353,35 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop) | |||
| 2718 | | lwzux CARG1, RB, BASE | 3353 | | lwzux CARG1, RB, BASE |
| 2719 | | lwzux CARG2, RC, BASE | 3354 | | lwzux CARG2, RC, BASE |
| 2720 | | lwz TAB:RB, 4(RB) | 3355 | | lwz TAB:RB, 4(RB) |
| 2721 | | lfd f0, 0(RC) | 3356 | if (LJ_DUALNUM) { |
| 3357 | | lwz RC, 4(RC) | ||
| 3358 | } else { | ||
| 3359 | | lfd f0, 0(RC) | ||
| 3360 | } | ||
| 2722 | | checktab CARG1 | 3361 | | checktab CARG1 |
| 2723 | | checknum cr1, CARG2 | 3362 | | checknum cr1, CARG2 |
| 2724 | | bne ->vmeta_tgetv | 3363 | | bne ->vmeta_tgetv |
| 2725 | | bge cr1, >5 | 3364 | if (LJ_DUALNUM) { |
| 2726 | | // Convert number key to integer, check for integerness and range. | 3365 | | lwz TMP0, TAB:RB->asize |
| 2727 | | fctiwz f1, f0 | 3366 | | bne cr1, >5 |
| 2728 | | fadd f2, f0, TOBIT | 3367 | | lwz TMP1, TAB:RB->array |
| 2729 | | stfd f1, TMPD | 3368 | | cmplw TMP0, RC |
| 2730 | | lwz TMP0, TAB:RB->asize | 3369 | | slwi TMP2, RC, 3 |
| 2731 | | fsub f2, f2, TOBIT | 3370 | } else { |
| 2732 | | lwz TMP2, TMPD_LO | 3371 | | bge cr1, >5 |
| 2733 | | lwz TMP1, TAB:RB->array | 3372 | | // Convert number key to integer, check for integerness and range. |
| 2734 | | fcmpu cr1, f0, f2 | 3373 | | fctiwz f1, f0 |
| 2735 | | cmplw cr0, TMP0, TMP2 | 3374 | | fadd f2, f0, TOBIT |
| 2736 | | crand 4*cr0+gt, 4*cr0+gt, 4*cr1+eq | 3375 | | stfd f1, TMPD |
| 2737 | | slwi TMP2, TMP2, 3 | 3376 | | lwz TMP0, TAB:RB->asize |
| 3377 | | fsub f2, f2, TOBIT | ||
| 3378 | | lwz TMP2, TMPD_LO | ||
| 3379 | | lwz TMP1, TAB:RB->array | ||
| 3380 | | fcmpu cr1, f0, f2 | ||
| 3381 | | cmplw cr0, TMP0, TMP2 | ||
| 3382 | | crand 4*cr0+gt, 4*cr0+gt, 4*cr1+eq | ||
| 3383 | | slwi TMP2, TMP2, 3 | ||
| 3384 | } | ||
| 2738 | | ble ->vmeta_tgetv // Integer key and in array part? | 3385 | | ble ->vmeta_tgetv // Integer key and in array part? |
| 2739 | | lwzx TMP0, TMP1, TMP2 | 3386 | | lwzx TMP0, TMP1, TMP2 |
| 2740 | | lfdx f14, TMP1, TMP2 | 3387 | | lfdx f14, TMP1, TMP2 |
| @@ -2755,7 +3402,9 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop) | |||
| 2755 | | | 3402 | | |
| 2756 | |5: | 3403 | |5: |
| 2757 | | checkstr CARG2; bne ->vmeta_tgetv | 3404 | | checkstr CARG2; bne ->vmeta_tgetv |
| 2758 | | lwz STR:RC, 4(RC) | 3405 | if (!LJ_DUALNUM) { |
| 3406 | | lwz STR:RC, 4(RC) | ||
| 3407 | } | ||
| 2759 | | b ->BC_TGETS_Z // String key? | 3408 | | b ->BC_TGETS_Z // String key? |
| 2760 | break; | 3409 | break; |
| 2761 | case BC_TGETS: | 3410 | case BC_TGETS: |
| @@ -2838,23 +3487,35 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop) | |||
| 2838 | | lwzux CARG1, RB, BASE | 3487 | | lwzux CARG1, RB, BASE |
| 2839 | | lwzux CARG2, RC, BASE | 3488 | | lwzux CARG2, RC, BASE |
| 2840 | | lwz TAB:RB, 4(RB) | 3489 | | lwz TAB:RB, 4(RB) |
| 2841 | | lfd f0, 0(RC) | 3490 | if (LJ_DUALNUM) { |
| 3491 | | lwz RC, 4(RC) | ||
| 3492 | } else { | ||
| 3493 | | lfd f0, 0(RC) | ||
| 3494 | } | ||
| 2842 | | checktab CARG1 | 3495 | | checktab CARG1 |
| 2843 | | checknum cr1, CARG2 | 3496 | | checknum cr1, CARG2 |
| 2844 | | bne ->vmeta_tsetv | 3497 | | bne ->vmeta_tsetv |
| 2845 | | bge cr1, >5 | 3498 | if (LJ_DUALNUM) { |
| 2846 | | // Convert number key to integer, check for integerness and range. | 3499 | | lwz TMP0, TAB:RB->asize |
| 2847 | | fctiwz f1, f0 | 3500 | | bne cr1, >5 |
| 2848 | | fadd f2, f0, TOBIT | 3501 | | lwz TMP1, TAB:RB->array |
| 2849 | | stfd f1, TMPD | 3502 | | cmplw TMP0, RC |
| 2850 | | lwz TMP0, TAB:RB->asize | 3503 | | slwi TMP0, RC, 3 |
| 2851 | | fsub f2, f2, TOBIT | 3504 | } else { |
| 2852 | | lwz TMP2, TMPD_LO | 3505 | | bge cr1, >5 |
| 2853 | | lwz TMP1, TAB:RB->array | 3506 | | // Convert number key to integer, check for integerness and range. |
| 2854 | | fcmpu cr1, f0, f2 | 3507 | | fctiwz f1, f0 |
| 2855 | | cmplw cr0, TMP0, TMP2 | 3508 | | fadd f2, f0, TOBIT |
| 2856 | | crand 4*cr0+gt, 4*cr0+gt, 4*cr1+eq | 3509 | | stfd f1, TMPD |
| 2857 | | slwi TMP0, TMP2, 3 | 3510 | | lwz TMP0, TAB:RB->asize |
| 3511 | | fsub f2, f2, TOBIT | ||
| 3512 | | lwz TMP2, TMPD_LO | ||
| 3513 | | lwz TMP1, TAB:RB->array | ||
| 3514 | | fcmpu cr1, f0, f2 | ||
| 3515 | | cmplw cr0, TMP0, TMP2 | ||
| 3516 | | crand 4*cr0+gt, 4*cr0+gt, 4*cr1+eq | ||
| 3517 | | slwi TMP0, TMP2, 3 | ||
| 3518 | } | ||
| 2858 | | ble ->vmeta_tsetv // Integer key and in array part? | 3519 | | ble ->vmeta_tsetv // Integer key and in array part? |
| 2859 | | lwzx TMP2, TMP1, TMP0 | 3520 | | lwzx TMP2, TMP1, TMP0 |
| 2860 | | lbz TMP3, TAB:RB->marked | 3521 | | lbz TMP3, TAB:RB->marked |
| @@ -2878,7 +3539,9 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop) | |||
| 2878 | | | 3539 | | |
| 2879 | |5: | 3540 | |5: |
| 2880 | | checkstr CARG2; bne ->vmeta_tsetv | 3541 | | checkstr CARG2; bne ->vmeta_tsetv |
| 2881 | | lwz STR:RC, 4(RC) | 3542 | if (!LJ_DUALNUM) { |
| 3543 | | lwz STR:RC, 4(RC) | ||
| 3544 | } | ||
| 2882 | | b ->BC_TSETS_Z // String key? | 3545 | | b ->BC_TSETS_Z // String key? |
| 2883 | | | 3546 | | |
| 2884 | |7: // Possible table write barrier for the value. Skip valiswhite check. | 3547 | |7: // Possible table write barrier for the value. Skip valiswhite check. |
| @@ -3164,14 +3827,21 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop) | |||
| 3164 | | checknil TMP2 | 3827 | | checknil TMP2 |
| 3165 | | lwz INS, -4(PC) | 3828 | | lwz INS, -4(PC) |
| 3166 | | beq >4 | 3829 | | beq >4 |
| 3167 | | tonum_u f1, RC | 3830 | if (LJ_DUALNUM) { |
| 3831 | | stw RC, 4(RA) | ||
| 3832 | | stw TISNUM, 0(RA) | ||
| 3833 | } else { | ||
| 3834 | | tonum_u f1, RC | ||
| 3835 | } | ||
| 3168 | | addi RC, RC, 1 | 3836 | | addi RC, RC, 1 |
| 3169 | | addis TMP3, PC, -(BCBIAS_J*4 >> 16) | 3837 | | addis TMP3, PC, -(BCBIAS_J*4 >> 16) |
| 3170 | | stfd f0, 8(RA) | 3838 | | stfd f0, 8(RA) |
| 3171 | | decode_RD4 TMP1, INS | 3839 | | decode_RD4 TMP1, INS |
| 3172 | | stw RC, -4(RA) // Update control var. | 3840 | | stw RC, -4(RA) // Update control var. |
| 3173 | | add PC, TMP1, TMP3 | 3841 | | add PC, TMP1, TMP3 |
| 3174 | | stfd f1, 0(RA) | 3842 | if (!LJ_DUALNUM) { |
| 3843 | | stfd f1, 0(RA) | ||
| 3844 | } | ||
| 3175 | |3: | 3845 | |3: |
| 3176 | | ins_next | 3846 | | ins_next |
| 3177 | | | 3847 | | |
| @@ -3424,28 +4094,96 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop) | |||
| 3424 | case BC_IFORL: | 4094 | case BC_IFORL: |
| 3425 | | // RA = base*8, RD = target (after end of loop or start of loop) | 4095 | | // RA = base*8, RD = target (after end of loop or start of loop) |
| 3426 | vk = (op == BC_IFORL || op == BC_JFORL); | 4096 | vk = (op == BC_IFORL || op == BC_JFORL); |
| 4097 | if (LJ_DUALNUM) { | ||
| 4098 | | // Integer loop. | ||
| 4099 | | lwzux TMP1, RA, BASE | ||
| 4100 | | lwz CARG1, FORL_IDX*8+4(RA) | ||
| 4101 | | cmplw cr0, TMP1, TISNUM | ||
| 4102 | if (vk) { | ||
| 4103 | | lwz CARG3, FORL_STEP*8+4(RA) | ||
| 4104 | | bne >9 | ||
| 4105 | | addo. CARG1, CARG1, CARG3 | ||
| 4106 | | cmpwi cr6, CARG3, 0 | ||
| 4107 | | lwz CARG2, FORL_STOP*8+4(RA) | ||
| 4108 | | bso >6 | ||
| 4109 | |4: | ||
| 4110 | | stw CARG1, FORL_IDX*8+4(RA) | ||
| 4111 | } else { | ||
| 4112 | | lwz TMP3, FORL_STEP*8(RA) | ||
| 4113 | | lwz CARG3, FORL_STEP*8+4(RA) | ||
| 4114 | | lwz TMP2, FORL_STOP*8(RA) | ||
| 4115 | | lwz CARG2, FORL_STOP*8+4(RA) | ||
| 4116 | | cmplw cr7, TMP3, TISNUM | ||
| 4117 | | cmplw cr1, TMP2, TISNUM | ||
| 4118 | | crand 4*cr0+eq, 4*cr0+eq, 4*cr7+eq | ||
| 4119 | | crand 4*cr0+eq, 4*cr0+eq, 4*cr1+eq | ||
| 4120 | | cmpwi cr6, CARG3, 0 | ||
| 4121 | | bne >9 | ||
| 4122 | } | ||
| 4123 | | blt cr6, >5 | ||
| 4124 | | cmpw CARG1, CARG2 | ||
| 4125 | |1: | ||
| 4126 | | stw TISNUM, FORL_EXT*8(RA) | ||
| 4127 | if (op != BC_JFORL) { | ||
| 4128 | | srwi RD, RD, 1 | ||
| 4129 | } | ||
| 4130 | | stw CARG1, FORL_EXT*8+4(RA) | ||
| 4131 | if (op != BC_JFORL) { | ||
| 4132 | | add RD, PC, RD | ||
| 4133 | } | ||
| 4134 | if (op == BC_FORI) { | ||
| 4135 | | bgt >3 // See FP loop below. | ||
| 4136 | } else if (op == BC_JFORI) { | ||
| 4137 | | addis PC, RD, -(BCBIAS_J*4 >> 16) | ||
| 4138 | | ble =>BC_JLOOP | ||
| 4139 | } else if (op == BC_IFORL) { | ||
| 4140 | | bgt >2 | ||
| 4141 | | addis PC, RD, -(BCBIAS_J*4 >> 16) | ||
| 4142 | } else { | ||
| 4143 | | ble =>BC_JLOOP | ||
| 4144 | } | ||
| 4145 | |2: | ||
| 4146 | | ins_next | ||
| 4147 | |5: // Invert check for negative step. | ||
| 4148 | | cmpw CARG2, CARG1 | ||
| 4149 | | b <1 | ||
| 4150 | if (vk) { | ||
| 4151 | |6: // Potential overflow. | ||
| 4152 | | mcrxr cr0; ble <4 // Ignore unrelated overflow. | ||
| 4153 | | b <2 | ||
| 4154 | } | ||
| 4155 | } | ||
| 3427 | if (vk) { | 4156 | if (vk) { |
| 3428 | | lfdux f1, RA, BASE | 4157 | if (LJ_DUALNUM) { |
| 4158 | |9: // FP loop. | ||
| 4159 | | lfd f1, FORL_IDX*8(RA) | ||
| 4160 | } else { | ||
| 4161 | | lfdux f1, RA, BASE | ||
| 4162 | } | ||
| 3429 | | lfd f3, FORL_STEP*8(RA) | 4163 | | lfd f3, FORL_STEP*8(RA) |
| 3430 | | lfd f2, FORL_STOP*8(RA) | 4164 | | lfd f2, FORL_STOP*8(RA) |
| 3431 | | lwz TMP3, FORL_STEP*8(RA) | 4165 | | lwz TMP3, FORL_STEP*8(RA) |
| 3432 | | fadd f1, f1, f3 | 4166 | | fadd f1, f1, f3 |
| 3433 | | stfd f1, FORL_IDX*8(RA) | 4167 | | stfd f1, FORL_IDX*8(RA) |
| 3434 | } else { | 4168 | } else { |
| 3435 | | lwzux TMP1, RA, BASE | 4169 | if (LJ_DUALNUM) { |
| 4170 | |9: // FP loop. | ||
| 4171 | } else { | ||
| 4172 | | lwzux TMP1, RA, BASE | ||
| 4173 | | lwz TMP3, FORL_STEP*8(RA) | ||
| 4174 | | lwz TMP2, FORL_STOP*8(RA) | ||
| 4175 | | cmplw cr0, TMP1, TISNUM | ||
| 4176 | | cmplw cr7, TMP3, TISNUM | ||
| 4177 | | cmplw cr1, TMP2, TISNUM | ||
| 4178 | } | ||
| 3436 | | lfd f1, FORL_IDX*8(RA) | 4179 | | lfd f1, FORL_IDX*8(RA) |
| 3437 | | lwz TMP3, FORL_STEP*8(RA) | ||
| 3438 | | lfd f3, FORL_STEP*8(RA) | ||
| 3439 | | lwz TMP2, FORL_STOP*8(RA) | ||
| 3440 | | lfd f2, FORL_STOP*8(RA) | ||
| 3441 | | cmplw cr0, TMP1, TISNUM | ||
| 3442 | | cmplw cr7, TMP3, TISNUM | ||
| 3443 | | cmplw cr1, TMP2, TISNUM | ||
| 3444 | | crand 4*cr0+lt, 4*cr0+lt, 4*cr7+lt | 4180 | | crand 4*cr0+lt, 4*cr0+lt, 4*cr7+lt |
| 4181 | | lfd f3, FORL_STEP*8(RA) | ||
| 3445 | | crand 4*cr0+lt, 4*cr0+lt, 4*cr1+lt | 4182 | | crand 4*cr0+lt, 4*cr0+lt, 4*cr1+lt |
| 4183 | | lfd f2, FORL_STOP*8(RA) | ||
| 3446 | | bge ->vmeta_for | 4184 | | bge ->vmeta_for |
| 3447 | } | 4185 | } |
| 3448 | | cmpwi cr3, TMP3, 0 | 4186 | | cmpwi cr6, TMP3, 0 |
| 3449 | if (op != BC_JFORL) { | 4187 | if (op != BC_JFORL) { |
| 3450 | | srwi RD, RD, 1 | 4188 | | srwi RD, RD, 1 |
| 3451 | } | 4189 | } |
| @@ -3457,22 +4195,30 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop) | |||
| 3457 | if (op == BC_JFORI) { | 4195 | if (op == BC_JFORI) { |
| 3458 | | addis PC, RD, -(BCBIAS_J*4 >> 16) | 4196 | | addis PC, RD, -(BCBIAS_J*4 >> 16) |
| 3459 | } | 4197 | } |
| 3460 | | blt cr3, >5 | 4198 | | blt cr6, >5 |
| 3461 | if (op == BC_FORI) { | 4199 | if (op == BC_FORI) { |
| 3462 | | bgt >3 | 4200 | | bgt >3 |
| 3463 | } else if (op == BC_IFORL) { | 4201 | } else if (op == BC_IFORL) { |
| 3464 | | bgt >2 | 4202 | if (LJ_DUALNUM) { |
| 4203 | | bgt <2 | ||
| 4204 | } else { | ||
| 4205 | | bgt >2 | ||
| 4206 | } | ||
| 3465 | |1: | 4207 | |1: |
| 3466 | | addis PC, RD, -(BCBIAS_J*4 >> 16) | 4208 | | addis PC, RD, -(BCBIAS_J*4 >> 16) |
| 3467 | } else { | 4209 | } else { |
| 3468 | | ble =>BC_JLOOP | 4210 | | ble =>BC_JLOOP |
| 3469 | } | 4211 | } |
| 3470 | |2: | 4212 | if (LJ_DUALNUM) { |
| 3471 | | ins_next | 4213 | | b <2 |
| 4214 | } else { | ||
| 4215 | |2: | ||
| 4216 | | ins_next | ||
| 4217 | } | ||
| 3472 | |5: // Negative step. | 4218 | |5: // Negative step. |
| 3473 | if (op == BC_FORI) { | 4219 | if (op == BC_FORI) { |
| 3474 | | bge <2 | 4220 | | bge <2 |
| 3475 | |3: | 4221 | |3: // Used by integer loop, too. |
| 3476 | | addis PC, RD, -(BCBIAS_J*4 >> 16) | 4222 | | addis PC, RD, -(BCBIAS_J*4 >> 16) |
| 3477 | } else if (op == BC_IFORL) { | 4223 | } else if (op == BC_IFORL) { |
| 3478 | | bge <1 | 4224 | | bge <1 |
diff --git a/src/buildvm_ppc.h b/src/buildvm_ppc.h index b5d80346..ba8d2862 100644 --- a/src/buildvm_ppc.h +++ b/src/buildvm_ppc.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 |
| 15 | static const unsigned int build_actionlist[5561] = { | 15 | static const unsigned int build_actionlist[7101] = { |
| 16 | 0x00010001, | 16 | 0x00010001, |
| 17 | 0x00060014, | 17 | 0x00060014, |
| 18 | 0x72000000, | 18 | 0x72000000, |
| @@ -802,14 +802,21 @@ static const unsigned int build_actionlist[5561] = { | |||
| 802 | 0x48000000, | 802 | 0x48000000, |
| 803 | 0x00050001, | 803 | 0x00050001, |
| 804 | 0x0006002e, | 804 | 0x0006002e, |
| 805 | 0x00000000, | ||
| 805 | 0x90010024, | 806 | 0x90010024, |
| 806 | 0xc8010020, | 807 | 0xc8010020, |
| 807 | 0xfc00f028, | 808 | 0xfc00f028, |
| 809 | 0x00000000, | ||
| 808 | 0x54ea5d78, | 810 | 0x54ea5d78, |
| 809 | 0x38b10000, | 811 | 0x38b10000, |
| 810 | 0x00098200, | 812 | 0x00098200, |
| 811 | 0x7c8e5214, | 813 | 0x7c8e5214, |
| 814 | 0x00000000, | ||
| 815 | 0x92c50000, | ||
| 816 | 0x90050004, | ||
| 817 | 0x00000000, | ||
| 812 | 0xd8050000, | 818 | 0xd8050000, |
| 819 | 0x00000000, | ||
| 813 | 0x48000000, | 820 | 0x48000000, |
| 814 | 0x00050001, | 821 | 0x00050001, |
| 815 | 0x0006002f, | 822 | 0x0006002f, |
| @@ -853,7 +860,6 @@ static const unsigned int build_actionlist[5561] = { | |||
| 853 | 0x00060030, | 860 | 0x00060030, |
| 854 | 0x38b10000, | 861 | 0x38b10000, |
| 855 | 0x00098200, | 862 | 0x00098200, |
| 856 | 0x00000000, | ||
| 857 | 0x38000000, | 863 | 0x38000000, |
| 858 | 0x00098200, | 864 | 0x00098200, |
| 859 | 0x54ea5d78, | 865 | 0x54ea5d78, |
| @@ -878,14 +884,21 @@ static const unsigned int build_actionlist[5561] = { | |||
| 878 | 0x48000000, | 884 | 0x48000000, |
| 879 | 0x00050001, | 885 | 0x00050001, |
| 880 | 0x00060032, | 886 | 0x00060032, |
| 887 | 0x00000000, | ||
| 881 | 0x90010024, | 888 | 0x90010024, |
| 882 | 0xc8010020, | 889 | 0xc8010020, |
| 883 | 0xfc00f028, | 890 | 0xfc00f028, |
| 891 | 0x00000000, | ||
| 884 | 0x54ea5d78, | 892 | 0x54ea5d78, |
| 885 | 0x38b10000, | 893 | 0x38b10000, |
| 886 | 0x00098200, | 894 | 0x00098200, |
| 887 | 0x7c8e5214, | 895 | 0x7c8e5214, |
| 896 | 0x00000000, | ||
| 897 | 0x92c50000, | ||
| 898 | 0x90050004, | ||
| 899 | 0x00000000, | ||
| 888 | 0xd8050000, | 900 | 0xd8050000, |
| 901 | 0x00000000, | ||
| 889 | 0x48000000, | 902 | 0x48000000, |
| 890 | 0x00050001, | 903 | 0x00050001, |
| 891 | 0x00060033, | 904 | 0x00060033, |
| @@ -930,12 +943,19 @@ static const unsigned int build_actionlist[5561] = { | |||
| 930 | 0x00060034, | 943 | 0x00060034, |
| 931 | 0x7e439378, | 944 | 0x7e439378, |
| 932 | 0x3a10fffc, | 945 | 0x3a10fffc, |
| 946 | 0x00000000, | ||
| 947 | 0x7e84a378, | ||
| 948 | 0x00000000, | ||
| 933 | 0x7c8ea214, | 949 | 0x7c8ea214, |
| 950 | 0x00000000, | ||
| 934 | 0x92010008, | 951 | 0x92010008, |
| 952 | 0x00000000, | ||
| 953 | 0x7d856378, | ||
| 954 | 0x00000000, | ||
| 935 | 0x7cae6214, | 955 | 0x7cae6214, |
| 956 | 0x00000000, | ||
| 936 | 0x91d20000, | 957 | 0x91d20000, |
| 937 | 0x00098200, | 958 | 0x00098200, |
| 938 | 0x00000000, | ||
| 939 | 0x54e6063e, | 959 | 0x54e6063e, |
| 940 | 0x48000001, | 960 | 0x48000001, |
| 941 | 0x00030003, | 961 | 0x00030003, |
| @@ -996,10 +1016,18 @@ static const unsigned int build_actionlist[5561] = { | |||
| 996 | 0x48000000, | 1016 | 0x48000000, |
| 997 | 0x0005000d, | 1017 | 0x0005000d, |
| 998 | 0x0006003a, | 1018 | 0x0006003a, |
| 999 | 0x7cae5214, | 1019 | 0x00000000, |
| 1000 | 0x7ccf5a14, | 1020 | 0x7ce43b78, |
| 1021 | 0x3a10fffc, | ||
| 1022 | 0x91d20000, | ||
| 1023 | 0x00098200, | ||
| 1024 | 0x7e439378, | ||
| 1025 | 0x92010008, | ||
| 1026 | 0x48000001, | ||
| 1027 | 0x00030005, | ||
| 1001 | 0x48000000, | 1028 | 0x48000000, |
| 1002 | 0x00050001, | 1029 | 0x0005000d, |
| 1030 | 0x00000000, | ||
| 1003 | 0x0006003b, | 1031 | 0x0006003b, |
| 1004 | 0x7caf5a14, | 1032 | 0x7caf5a14, |
| 1005 | 0x7cce5214, | 1033 | 0x7cce5214, |
| @@ -1007,13 +1035,34 @@ static const unsigned int build_actionlist[5561] = { | |||
| 1007 | 0x00050001, | 1035 | 0x00050001, |
| 1008 | 0x0006003c, | 1036 | 0x0006003c, |
| 1009 | 0x00000000, | 1037 | 0x00000000, |
| 1038 | 0x7d655b78, | ||
| 1039 | 0x7d465378, | ||
| 1040 | 0x48000000, | ||
| 1041 | 0x00050001, | ||
| 1042 | 0x00000000, | ||
| 1043 | 0x0006003d, | ||
| 1010 | 0x7d856378, | 1044 | 0x7d856378, |
| 1011 | 0x7d866378, | 1045 | 0x7d866378, |
| 1012 | 0x48000000, | 1046 | 0x48000000, |
| 1013 | 0x00050001, | 1047 | 0x00050001, |
| 1014 | 0x0006003d, | 1048 | 0x0006003e, |
| 1049 | 0x7cae5214, | ||
| 1050 | 0x7ccf5a14, | ||
| 1051 | 0x48000000, | ||
| 1052 | 0x00050001, | ||
| 1053 | 0x0006003f, | ||
| 1015 | 0x7cae5214, | 1054 | 0x7cae5214, |
| 1016 | 0x7cce5a14, | 1055 | 0x7cce5a14, |
| 1056 | 0x00000000, | ||
| 1057 | 0x48000000, | ||
| 1058 | 0x00050001, | ||
| 1059 | 0x00000000, | ||
| 1060 | 0x00060040, | ||
| 1061 | 0x00060041, | ||
| 1062 | 0x00000000, | ||
| 1063 | 0x7d455378, | ||
| 1064 | 0x7d665b78, | ||
| 1065 | 0x00000000, | ||
| 1017 | 0x0006000b, | 1066 | 0x0006000b, |
| 1018 | 0x7c8ea214, | 1067 | 0x7c8ea214, |
| 1019 | 0x91d20000, | 1068 | 0x91d20000, |
| @@ -1022,7 +1071,7 @@ static const unsigned int build_actionlist[5561] = { | |||
| 1022 | 0x92010008, | 1071 | 0x92010008, |
| 1023 | 0x54e7063e, | 1072 | 0x54e7063e, |
| 1024 | 0x48000001, | 1073 | 0x48000001, |
| 1025 | 0x00030005, | 1074 | 0x00030006, |
| 1026 | 0x28030000, | 1075 | 0x28030000, |
| 1027 | 0x41820000, | 1076 | 0x41820000, |
| 1028 | 0x0005082b, | 1077 | 0x0005082b, |
| @@ -1036,7 +1085,7 @@ static const unsigned int build_actionlist[5561] = { | |||
| 1036 | 0x39600010, | 1085 | 0x39600010, |
| 1037 | 0x48000000, | 1086 | 0x48000000, |
| 1038 | 0x00050024, | 1087 | 0x00050024, |
| 1039 | 0x0006003e, | 1088 | 0x00060042, |
| 1040 | 0x00000000, | 1089 | 0x00000000, |
| 1041 | 0x7c751b78, | 1090 | 0x7c751b78, |
| 1042 | 0x00000000, | 1091 | 0x00000000, |
| @@ -1046,14 +1095,14 @@ static const unsigned int build_actionlist[5561] = { | |||
| 1046 | 0x7e439378, | 1095 | 0x7e439378, |
| 1047 | 0x92010008, | 1096 | 0x92010008, |
| 1048 | 0x48000001, | 1097 | 0x48000001, |
| 1049 | 0x00030006, | 1098 | 0x00030007, |
| 1050 | 0x00000000, | 1099 | 0x00000000, |
| 1051 | 0x28030000, | 1100 | 0x28030000, |
| 1052 | 0x40820000, | 1101 | 0x40820000, |
| 1053 | 0x00050835, | 1102 | 0x00050835, |
| 1054 | 0x7ea3ab78, | 1103 | 0x7ea3ab78, |
| 1055 | 0x48000000, | 1104 | 0x48000000, |
| 1056 | 0x0005003f, | 1105 | 0x00050043, |
| 1057 | 0x00000000, | 1106 | 0x00000000, |
| 1058 | 0x48000000, | 1107 | 0x48000000, |
| 1059 | 0x00050035, | 1108 | 0x00050035, |
| @@ -1067,7 +1116,7 @@ static const unsigned int build_actionlist[5561] = { | |||
| 1067 | 0x7cae5a14, | 1116 | 0x7cae5a14, |
| 1068 | 0x7d755b78, | 1117 | 0x7d755b78, |
| 1069 | 0x48000001, | 1118 | 0x48000001, |
| 1070 | 0x00030007, | 1119 | 0x00030008, |
| 1071 | 0x814efffc, | 1120 | 0x814efffc, |
| 1072 | 0x39750008, | 1121 | 0x39750008, |
| 1073 | 0x920efff8, | 1122 | 0x920efff8, |
| @@ -1081,7 +1130,7 @@ static const unsigned int build_actionlist[5561] = { | |||
| 1081 | 0x7e947214, | 1130 | 0x7e947214, |
| 1082 | 0x7c0903a6, | 1131 | 0x7c0903a6, |
| 1083 | 0x4e800420, | 1132 | 0x4e800420, |
| 1084 | 0x00060040, | 1133 | 0x00060044, |
| 1085 | 0x7e439378, | 1134 | 0x7e439378, |
| 1086 | 0x91d20000, | 1135 | 0x91d20000, |
| 1087 | 0x00098200, | 1136 | 0x00098200, |
| @@ -1090,13 +1139,13 @@ static const unsigned int build_actionlist[5561] = { | |||
| 1090 | 0x7cb45a14, | 1139 | 0x7cb45a14, |
| 1091 | 0x7d755b78, | 1140 | 0x7d755b78, |
| 1092 | 0x48000001, | 1141 | 0x48000001, |
| 1093 | 0x00030007, | 1142 | 0x00030008, |
| 1094 | 0x810efff8, | 1143 | 0x810efff8, |
| 1095 | 0x39750008, | 1144 | 0x39750008, |
| 1096 | 0x8154fffc, | 1145 | 0x8154fffc, |
| 1097 | 0x48000000, | 1146 | 0x48000000, |
| 1098 | 0x00050041, | 1147 | 0x00050045, |
| 1099 | 0x00060042, | 1148 | 0x00060046, |
| 1100 | 0x7e439378, | 1149 | 0x7e439378, |
| 1101 | 0x91d20000, | 1150 | 0x91d20000, |
| 1102 | 0x00098200, | 1151 | 0x00098200, |
| @@ -1104,7 +1153,7 @@ static const unsigned int build_actionlist[5561] = { | |||
| 1104 | 0x92010008, | 1153 | 0x92010008, |
| 1105 | 0x7cf53b78, | 1154 | 0x7cf53b78, |
| 1106 | 0x48000001, | 1155 | 0x48000001, |
| 1107 | 0x00030008, | 1156 | 0x00030009, |
| 1108 | 0x00000000, | 1157 | 0x00000000, |
| 1109 | 0x56a0063e, | 1158 | 0x56a0063e, |
| 1110 | 0x00000000, | 1159 | 0x00000000, |
| @@ -1120,24 +1169,24 @@ static const unsigned int build_actionlist[5561] = { | |||
| 1120 | 0x00000000, | 1169 | 0x00000000, |
| 1121 | 0x48000000, | 1170 | 0x48000000, |
| 1122 | 0x00070000, | 1171 | 0x00070000, |
| 1123 | 0x00060043, | 1172 | 0x00060047, |
| 1124 | 0x280b0008, | 1173 | 0x280b0008, |
| 1125 | 0x80ae0000, | 1174 | 0x80ae0000, |
| 1126 | 0x806e0004, | 1175 | 0x806e0004, |
| 1127 | 0x41800000, | 1176 | 0x41800000, |
| 1128 | 0x00050844, | 1177 | 0x00050848, |
| 1129 | 0x39000000, | 1178 | 0x39000000, |
| 1130 | 0x00098200, | 1179 | 0x00098200, |
| 1131 | 0x3a8efff8, | 1180 | 0x3a8efff8, |
| 1132 | 0x7c854040, | 1181 | 0x7c854040, |
| 1133 | 0x820efff8, | 1182 | 0x820efff8, |
| 1134 | 0x40840000, | 1183 | 0x40840000, |
| 1135 | 0x00050844, | 1184 | 0x00050848, |
| 1136 | 0x90b40000, | 1185 | 0x90b40000, |
| 1137 | 0x398b0008, | 1186 | 0x398b0008, |
| 1138 | 0x90740004, | 1187 | 0x90740004, |
| 1139 | 0x41820000, | 1188 | 0x41820000, |
| 1140 | 0x00050845, | 1189 | 0x00050849, |
| 1141 | 0x39000008, | 1190 | 0x39000008, |
| 1142 | 0x396bfff8, | 1191 | 0x396bfff8, |
| 1143 | 0x0006000b, | 1192 | 0x0006000b, |
| @@ -1148,12 +1197,12 @@ static const unsigned int build_actionlist[5561] = { | |||
| 1148 | 0x40820000, | 1197 | 0x40820000, |
| 1149 | 0x0005080b, | 1198 | 0x0005080b, |
| 1150 | 0x48000000, | 1199 | 0x48000000, |
| 1151 | 0x00050045, | 1200 | 0x00050049, |
| 1152 | 0x00060046, | 1201 | 0x0006004a, |
| 1153 | 0x280b0008, | 1202 | 0x280b0008, |
| 1154 | 0x806e0000, | 1203 | 0x806e0000, |
| 1155 | 0x41800000, | 1204 | 0x41800000, |
| 1156 | 0x00050844, | 1205 | 0x00050848, |
| 1157 | 0x7c161810, | 1206 | 0x7c161810, |
| 1158 | 0x7d231910, | 1207 | 0x7d231910, |
| 1159 | 0x7d280338, | 1208 | 0x7d280338, |
| @@ -1165,13 +1214,13 @@ static const unsigned int build_actionlist[5561] = { | |||
| 1165 | 0x00098200, | 1214 | 0x00098200, |
| 1166 | 0x7c2944ae, | 1215 | 0x7c2944ae, |
| 1167 | 0x48000000, | 1216 | 0x48000000, |
| 1168 | 0x00050047, | 1217 | 0x0005004b, |
| 1169 | 0x00060048, | 1218 | 0x0006004c, |
| 1170 | 0x280b0008, | 1219 | 0x280b0008, |
| 1171 | 0x80ae0000, | 1220 | 0x80ae0000, |
| 1172 | 0x806e0004, | 1221 | 0x806e0004, |
| 1173 | 0x41800000, | 1222 | 0x41800000, |
| 1174 | 0x00050844, | 1223 | 0x00050848, |
| 1175 | 0x2c050000, | 1224 | 0x2c050000, |
| 1176 | 0x00098200, | 1225 | 0x00098200, |
| 1177 | 0x40820000, | 1226 | 0x40820000, |
| @@ -1187,7 +1236,7 @@ static const unsigned int build_actionlist[5561] = { | |||
| 1187 | 0x81710000, | 1236 | 0x81710000, |
| 1188 | 0x00098200, | 1237 | 0x00098200, |
| 1189 | 0x41820000, | 1238 | 0x41820000, |
| 1190 | 0x00050849, | 1239 | 0x0005084d, |
| 1191 | 0x80030000, | 1240 | 0x80030000, |
| 1192 | 0x00098200, | 1241 | 0x00098200, |
| 1193 | 0x38a00000, | 1242 | 0x38a00000, |
| @@ -1224,7 +1273,7 @@ static const unsigned int build_actionlist[5561] = { | |||
| 1224 | 0x00098200, | 1273 | 0x00098200, |
| 1225 | 0x28090000, | 1274 | 0x28090000, |
| 1226 | 0x41820000, | 1275 | 0x41820000, |
| 1227 | 0x00050849, | 1276 | 0x0005084d, |
| 1228 | 0x48000000, | 1277 | 0x48000000, |
| 1229 | 0x0005000d, | 1278 | 0x0005000d, |
| 1230 | 0x0006000f, | 1279 | 0x0006000f, |
| @@ -1232,11 +1281,11 @@ static const unsigned int build_actionlist[5561] = { | |||
| 1232 | 0x2c040000, | 1281 | 0x2c040000, |
| 1233 | 0x00098200, | 1282 | 0x00098200, |
| 1234 | 0x41820000, | 1283 | 0x41820000, |
| 1235 | 0x00050849, | 1284 | 0x0005084d, |
| 1236 | 0x7c852378, | 1285 | 0x7c852378, |
| 1237 | 0x7d034378, | 1286 | 0x7d034378, |
| 1238 | 0x48000000, | 1287 | 0x48000000, |
| 1239 | 0x00050049, | 1288 | 0x0005004d, |
| 1240 | 0x00060010, | 1289 | 0x00060010, |
| 1241 | 0x2c050000, | 1290 | 0x2c050000, |
| 1242 | 0x00098200, | 1291 | 0x00098200, |
| @@ -1254,35 +1303,35 @@ static const unsigned int build_actionlist[5561] = { | |||
| 1254 | 0x7c69402e, | 1303 | 0x7c69402e, |
| 1255 | 0x48000000, | 1304 | 0x48000000, |
| 1256 | 0x0005000c, | 1305 | 0x0005000c, |
| 1257 | 0x0006004a, | 1306 | 0x0006004e, |
| 1258 | 0x280b0010, | 1307 | 0x280b0010, |
| 1259 | 0x80ae0000, | 1308 | 0x80ae0000, |
| 1260 | 0x80ce0008, | 1309 | 0x80ce0008, |
| 1261 | 0x806e0004, | 1310 | 0x806e0004, |
| 1262 | 0x808e000c, | 1311 | 0x808e000c, |
| 1263 | 0x41800000, | 1312 | 0x41800000, |
| 1264 | 0x00050844, | 1313 | 0x00050848, |
| 1265 | 0x2c050000, | 1314 | 0x2c050000, |
| 1266 | 0x00098200, | 1315 | 0x00098200, |
| 1267 | 0x40820000, | 1316 | 0x40820000, |
| 1268 | 0x00050844, | 1317 | 0x00050848, |
| 1269 | 0x81030000, | 1318 | 0x81030000, |
| 1270 | 0x00098200, | 1319 | 0x00098200, |
| 1271 | 0x2c060000, | 1320 | 0x2c060000, |
| 1272 | 0x00098200, | 1321 | 0x00098200, |
| 1273 | 0x40820000, | 1322 | 0x40820000, |
| 1274 | 0x00050844, | 1323 | 0x00050848, |
| 1275 | 0x28080000, | 1324 | 0x28080000, |
| 1276 | 0x88c30000, | 1325 | 0x88c30000, |
| 1277 | 0x00098200, | 1326 | 0x00098200, |
| 1278 | 0x40820000, | 1327 | 0x40820000, |
| 1279 | 0x00050844, | 1328 | 0x00050848, |
| 1280 | 0x70c00000, | 1329 | 0x70c00000, |
| 1281 | 0x00090200, | 1330 | 0x00090200, |
| 1282 | 0x90830000, | 1331 | 0x90830000, |
| 1283 | 0x00098200, | 1332 | 0x00098200, |
| 1284 | 0x41820000, | 1333 | 0x41820000, |
| 1285 | 0x00050849, | 1334 | 0x0005084d, |
| 1286 | 0x00000000, | 1335 | 0x00000000, |
| 1287 | 0x80110000, | 1336 | 0x80110000, |
| 1288 | 0x00098200, | 1337 | 0x00098200, |
| @@ -1294,45 +1343,45 @@ static const unsigned int build_actionlist[5561] = { | |||
| 1294 | 0x90030000, | 1343 | 0x90030000, |
| 1295 | 0x00098200, | 1344 | 0x00098200, |
| 1296 | 0x48000000, | 1345 | 0x48000000, |
| 1297 | 0x00050049, | 1346 | 0x0005004d, |
| 1298 | 0x0006004b, | 1347 | 0x0006004f, |
| 1299 | 0x280b0008, | 1348 | 0x280b0008, |
| 1300 | 0x80ce0000, | 1349 | 0x80ce0000, |
| 1301 | 0x808e0004, | 1350 | 0x808e0004, |
| 1302 | 0x41800000, | 1351 | 0x41800000, |
| 1303 | 0x00050844, | 1352 | 0x00050848, |
| 1304 | 0x2c060000, | 1353 | 0x2c060000, |
| 1305 | 0x00098200, | 1354 | 0x00098200, |
| 1306 | 0x40820000, | 1355 | 0x40820000, |
| 1307 | 0x00050844, | 1356 | 0x00050848, |
| 1308 | 0x38ae0008, | 1357 | 0x38ae0008, |
| 1309 | 0x7e439378, | 1358 | 0x7e439378, |
| 1310 | 0x48000001, | 1359 | 0x48000001, |
| 1311 | 0x00030009, | 1360 | 0x0003000a, |
| 1312 | 0xc8230000, | 1361 | 0xc8230000, |
| 1313 | 0x48000000, | 1362 | 0x48000000, |
| 1314 | 0x00050047, | 1363 | 0x0005004b, |
| 1315 | 0x0006004c, | 1364 | 0x00060050, |
| 1316 | 0x280b0008, | 1365 | 0x280b0008, |
| 1317 | 0x806e0000, | 1366 | 0x806e0000, |
| 1318 | 0xc82e0000, | 1367 | 0xc82e0000, |
| 1319 | 0x40820000, | 1368 | 0x40820000, |
| 1320 | 0x00050844, | 1369 | 0x00050848, |
| 1321 | 0x7c03b040, | 1370 | 0x7c03b040, |
| 1322 | 0x41810000, | 1371 | 0x41810000, |
| 1323 | 0x00050844, | 1372 | 0x00050848, |
| 1324 | 0x48000000, | 1373 | 0x48000000, |
| 1325 | 0x00050047, | 1374 | 0x0005004b, |
| 1326 | 0x0006004d, | 1375 | 0x00060051, |
| 1327 | 0x280b0008, | 1376 | 0x280b0008, |
| 1328 | 0x80ae0000, | 1377 | 0x80ae0000, |
| 1329 | 0x806e0004, | 1378 | 0x806e0004, |
| 1330 | 0x41800000, | 1379 | 0x41800000, |
| 1331 | 0x00050844, | 1380 | 0x00050848, |
| 1332 | 0x2c050000, | 1381 | 0x2c050000, |
| 1333 | 0x00098200, | 1382 | 0x00098200, |
| 1334 | 0x41820000, | 1383 | 0x41820000, |
| 1335 | 0x00050849, | 1384 | 0x0005084d, |
| 1336 | 0x80110000, | 1385 | 0x80110000, |
| 1337 | 0x00098200, | 1386 | 0x00098200, |
| 1338 | 0x7c05b040, | 1387 | 0x7c05b040, |
| @@ -1342,7 +1391,7 @@ static const unsigned int build_actionlist[5561] = { | |||
| 1342 | 0x4c413342, | 1391 | 0x4c413342, |
| 1343 | 0x92010008, | 1392 | 0x92010008, |
| 1344 | 0x41820000, | 1393 | 0x41820000, |
| 1345 | 0x00050844, | 1394 | 0x00050848, |
| 1346 | 0x00000000, | 1395 | 0x00000000, |
| 1347 | 0x80110000, | 1396 | 0x80110000, |
| 1348 | 0x00098200, | 1397 | 0x00098200, |
| @@ -1350,27 +1399,32 @@ static const unsigned int build_actionlist[5561] = { | |||
| 1350 | 0x00098200, | 1399 | 0x00098200, |
| 1351 | 0x7c004040, | 1400 | 0x7c004040, |
| 1352 | 0x40800001, | 1401 | 0x40800001, |
| 1353 | 0x0005084e, | 1402 | 0x00050852, |
| 1354 | 0x7e439378, | 1403 | 0x7e439378, |
| 1355 | 0x7dc47378, | 1404 | 0x7dc47378, |
| 1405 | 0x00000000, | ||
| 1356 | 0x48000001, | 1406 | 0x48000001, |
| 1357 | 0x0003000a, | 1407 | 0x0003000b, |
| 1408 | 0x00000000, | ||
| 1409 | 0x48000001, | ||
| 1410 | 0x0003000c, | ||
| 1411 | 0x00000000, | ||
| 1358 | 0x38a00000, | 1412 | 0x38a00000, |
| 1359 | 0x00098200, | 1413 | 0x00098200, |
| 1360 | 0x48000000, | 1414 | 0x48000000, |
| 1361 | 0x00050049, | 1415 | 0x0005004d, |
| 1362 | 0x0006004f, | 1416 | 0x00060053, |
| 1363 | 0x280b0008, | 1417 | 0x280b0008, |
| 1364 | 0x806e0000, | 1418 | 0x806e0000, |
| 1365 | 0x808e0004, | 1419 | 0x808e0004, |
| 1366 | 0x41800000, | 1420 | 0x41800000, |
| 1367 | 0x00050844, | 1421 | 0x00050848, |
| 1368 | 0x7eee592e, | 1422 | 0x7eee592e, |
| 1369 | 0x2c030000, | 1423 | 0x2c030000, |
| 1370 | 0x00098200, | 1424 | 0x00098200, |
| 1371 | 0x820efff8, | 1425 | 0x820efff8, |
| 1372 | 0x40820000, | 1426 | 0x40820000, |
| 1373 | 0x00050844, | 1427 | 0x00050848, |
| 1374 | 0x91d20000, | 1428 | 0x91d20000, |
| 1375 | 0x00098200, | 1429 | 0x00098200, |
| 1376 | 0x7e439378, | 1430 | 0x7e439378, |
| @@ -1379,12 +1433,12 @@ static const unsigned int build_actionlist[5561] = { | |||
| 1379 | 0x38ae0008, | 1433 | 0x38ae0008, |
| 1380 | 0x92010008, | 1434 | 0x92010008, |
| 1381 | 0x48000001, | 1435 | 0x48000001, |
| 1382 | 0x0003000b, | 1436 | 0x0003000d, |
| 1383 | 0x28030000, | 1437 | 0x28030000, |
| 1384 | 0x38a00000, | 1438 | 0x38a00000, |
| 1385 | 0x00098200, | 1439 | 0x00098200, |
| 1386 | 0x41820000, | 1440 | 0x41820000, |
| 1387 | 0x00050849, | 1441 | 0x0005084d, |
| 1388 | 0xc80e0008, | 1442 | 0xc80e0008, |
| 1389 | 0x3a8efff8, | 1443 | 0x3a8efff8, |
| 1390 | 0xc82e0010, | 1444 | 0xc82e0010, |
| @@ -1393,18 +1447,18 @@ static const unsigned int build_actionlist[5561] = { | |||
| 1393 | 0x00098200, | 1447 | 0x00098200, |
| 1394 | 0xd8340008, | 1448 | 0xd8340008, |
| 1395 | 0x48000000, | 1449 | 0x48000000, |
| 1396 | 0x00050045, | 1450 | 0x00050049, |
| 1397 | 0x00060050, | 1451 | 0x00060054, |
| 1398 | 0x280b0008, | 1452 | 0x280b0008, |
| 1399 | 0x80ae0000, | 1453 | 0x80ae0000, |
| 1400 | 0x806e0004, | 1454 | 0x806e0004, |
| 1401 | 0x41800000, | 1455 | 0x41800000, |
| 1402 | 0x00050844, | 1456 | 0x00050848, |
| 1403 | 0x2c050000, | 1457 | 0x2c050000, |
| 1404 | 0x00098200, | 1458 | 0x00098200, |
| 1405 | 0x820efff8, | 1459 | 0x820efff8, |
| 1406 | 0x40820000, | 1460 | 0x40820000, |
| 1407 | 0x00050844, | 1461 | 0x00050848, |
| 1408 | 0x00000000, | 1462 | 0x00000000, |
| 1409 | 0x81230000, | 1463 | 0x81230000, |
| 1410 | 0x00098200, | 1464 | 0x00098200, |
| @@ -1413,7 +1467,7 @@ static const unsigned int build_actionlist[5561] = { | |||
| 1413 | 0x28090000, | 1467 | 0x28090000, |
| 1414 | 0x3a8efff8, | 1468 | 0x3a8efff8, |
| 1415 | 0x40820000, | 1469 | 0x40820000, |
| 1416 | 0x00050844, | 1470 | 0x00050848, |
| 1417 | 0x00000000, | 1471 | 0x00000000, |
| 1418 | 0xc80a0000, | 1472 | 0xc80a0000, |
| 1419 | 0x00098200, | 1473 | 0x00098200, |
| @@ -1424,41 +1478,61 @@ static const unsigned int build_actionlist[5561] = { | |||
| 1424 | 0x00098200, | 1478 | 0x00098200, |
| 1425 | 0xd8140000, | 1479 | 0xd8140000, |
| 1426 | 0x48000000, | 1480 | 0x48000000, |
| 1427 | 0x00050045, | 1481 | 0x00050049, |
| 1428 | 0x00060051, | 1482 | 0x00060055, |
| 1429 | 0x280b0010, | 1483 | 0x280b0010, |
| 1430 | 0x80ae0000, | 1484 | 0x80ae0000, |
| 1431 | 0x806e0004, | 1485 | 0x806e0004, |
| 1432 | 0x80ce0008, | 1486 | 0x80ce0008, |
| 1487 | 0x00000000, | ||
| 1488 | 0x812e000c, | ||
| 1489 | 0x00000000, | ||
| 1433 | 0xc84e0008, | 1490 | 0xc84e0008, |
| 1491 | 0x00000000, | ||
| 1434 | 0x41800000, | 1492 | 0x41800000, |
| 1435 | 0x00050844, | 1493 | 0x00050848, |
| 1436 | 0x2c050000, | 1494 | 0x2c050000, |
| 1437 | 0x00098200, | 1495 | 0x00098200, |
| 1438 | 0x7c86b040, | 1496 | 0x7c86b040, |
| 1439 | 0x820efff8, | 1497 | 0x820efff8, |
| 1498 | 0x00000000, | ||
| 1499 | 0x40820000, | ||
| 1500 | 0x00050848, | ||
| 1501 | 0x40860000, | ||
| 1502 | 0x00050848, | ||
| 1503 | 0x00000000, | ||
| 1440 | 0x3c003ff0, | 1504 | 0x3c003ff0, |
| 1441 | 0x9301000c, | 1505 | 0x9301000c, |
| 1442 | 0x40820000, | 1506 | 0x40820000, |
| 1443 | 0x00050844, | 1507 | 0x00050848, |
| 1444 | 0x90010008, | 1508 | 0x90010008, |
| 1445 | 0x40840000, | 1509 | 0x40840000, |
| 1446 | 0x00050844, | 1510 | 0x00050848, |
| 1447 | 0xc8210008, | 1511 | 0xc8210008, |
| 1448 | 0xfc00101e, | 1512 | 0xfc00101e, |
| 1449 | 0xd8010008, | 1513 | 0xd8010008, |
| 1450 | 0x8121000c, | 1514 | 0x8121000c, |
| 1515 | 0x00000000, | ||
| 1451 | 0x80030000, | 1516 | 0x80030000, |
| 1452 | 0x00098200, | 1517 | 0x00098200, |
| 1453 | 0x81030000, | 1518 | 0x81030000, |
| 1454 | 0x00098200, | 1519 | 0x00098200, |
| 1520 | 0x00000000, | ||
| 1455 | 0xfc42082a, | 1521 | 0xfc42082a, |
| 1522 | 0x00000000, | ||
| 1456 | 0x39290001, | 1523 | 0x39290001, |
| 1457 | 0x3a8efff8, | 1524 | 0x3a8efff8, |
| 1458 | 0x7c004840, | 1525 | 0x7c004840, |
| 1526 | 0x00000000, | ||
| 1527 | 0x92d40000, | ||
| 1528 | 0x55261800, | ||
| 1529 | 0x000900a1, | ||
| 1530 | 0x91340004, | ||
| 1531 | 0x00000000, | ||
| 1459 | 0x55261800, | 1532 | 0x55261800, |
| 1460 | 0x000900a1, | 1533 | 0x000900a1, |
| 1461 | 0xd8540000, | 1534 | 0xd8540000, |
| 1535 | 0x00000000, | ||
| 1462 | 0x40810000, | 1536 | 0x40810000, |
| 1463 | 0x00050802, | 1537 | 0x00050802, |
| 1464 | 0x7d28302e, | 1538 | 0x7d28302e, |
| @@ -1469,12 +1543,12 @@ static const unsigned int build_actionlist[5561] = { | |||
| 1469 | 0x39800000, | 1543 | 0x39800000, |
| 1470 | 0x00098200, | 1544 | 0x00098200, |
| 1471 | 0x41820000, | 1545 | 0x41820000, |
| 1472 | 0x00050845, | 1546 | 0x00050849, |
| 1473 | 0x39800000, | 1547 | 0x39800000, |
| 1474 | 0x00098200, | 1548 | 0x00098200, |
| 1475 | 0xd8140008, | 1549 | 0xd8140008, |
| 1476 | 0x48000000, | 1550 | 0x48000000, |
| 1477 | 0x00050045, | 1551 | 0x00050049, |
| 1478 | 0x0006000c, | 1552 | 0x0006000c, |
| 1479 | 0x80030000, | 1553 | 0x80030000, |
| 1480 | 0x00098200, | 1554 | 0x00098200, |
| @@ -1482,31 +1556,30 @@ static const unsigned int build_actionlist[5561] = { | |||
| 1482 | 0x39800000, | 1556 | 0x39800000, |
| 1483 | 0x00098200, | 1557 | 0x00098200, |
| 1484 | 0x41820000, | 1558 | 0x41820000, |
| 1485 | 0x00050845, | 1559 | 0x00050849, |
| 1486 | 0x7d244b78, | 1560 | 0x7d244b78, |
| 1487 | 0x48000001, | 1561 | 0x48000001, |
| 1488 | 0x0003000c, | 1562 | 0x0003000e, |
| 1489 | 0x00000000, | ||
| 1490 | 0x28030000, | 1563 | 0x28030000, |
| 1491 | 0x39800000, | 1564 | 0x39800000, |
| 1492 | 0x00098200, | 1565 | 0x00098200, |
| 1493 | 0x41820000, | 1566 | 0x41820000, |
| 1494 | 0x00050845, | 1567 | 0x00050849, |
| 1495 | 0x81230000, | 1568 | 0x81230000, |
| 1496 | 0xc8030000, | 1569 | 0xc8030000, |
| 1497 | 0x48000000, | 1570 | 0x48000000, |
| 1498 | 0x0005000b, | 1571 | 0x0005000b, |
| 1499 | 0x00060052, | 1572 | 0x00060056, |
| 1500 | 0x280b0008, | 1573 | 0x280b0008, |
| 1501 | 0x80ae0000, | 1574 | 0x80ae0000, |
| 1502 | 0x806e0004, | 1575 | 0x806e0004, |
| 1503 | 0x41800000, | 1576 | 0x41800000, |
| 1504 | 0x00050844, | 1577 | 0x00050848, |
| 1505 | 0x2c050000, | 1578 | 0x2c050000, |
| 1506 | 0x00098200, | 1579 | 0x00098200, |
| 1507 | 0x820efff8, | 1580 | 0x820efff8, |
| 1508 | 0x40820000, | 1581 | 0x40820000, |
| 1509 | 0x00050844, | 1582 | 0x00050848, |
| 1510 | 0x00000000, | 1583 | 0x00000000, |
| 1511 | 0x81230000, | 1584 | 0x81230000, |
| 1512 | 0x00098200, | 1585 | 0x00098200, |
| @@ -1515,25 +1588,28 @@ static const unsigned int build_actionlist[5561] = { | |||
| 1515 | 0x28090000, | 1588 | 0x28090000, |
| 1516 | 0x3a8efff8, | 1589 | 0x3a8efff8, |
| 1517 | 0x40820000, | 1590 | 0x40820000, |
| 1518 | 0x00050844, | 1591 | 0x00050848, |
| 1519 | 0x00000000, | 1592 | 0x00000000, |
| 1520 | 0xc80a0000, | 1593 | 0xc80a0000, |
| 1521 | 0x00098200, | 1594 | 0x00098200, |
| 1522 | 0x3a8efff8, | 1595 | 0x3a8efff8, |
| 1523 | 0x00000000, | 1596 | 0x00000000, |
| 1597 | 0x92ce0008, | ||
| 1598 | 0x00000000, | ||
| 1524 | 0x930e0008, | 1599 | 0x930e0008, |
| 1600 | 0x00000000, | ||
| 1525 | 0x930e000c, | 1601 | 0x930e000c, |
| 1526 | 0x39800000, | 1602 | 0x39800000, |
| 1527 | 0x00098200, | 1603 | 0x00098200, |
| 1528 | 0xd8140000, | 1604 | 0xd8140000, |
| 1529 | 0x48000000, | 1605 | 0x48000000, |
| 1530 | 0x00050045, | 1606 | 0x00050049, |
| 1531 | 0x00060053, | 1607 | 0x00060057, |
| 1532 | 0x280b0008, | 1608 | 0x280b0008, |
| 1533 | 0x88d10000, | 1609 | 0x88d10000, |
| 1534 | 0x00098200, | 1610 | 0x00098200, |
| 1535 | 0x41800000, | 1611 | 0x41800000, |
| 1536 | 0x00050844, | 1612 | 0x00050848, |
| 1537 | 0x7dc97378, | 1613 | 0x7dc97378, |
| 1538 | 0x39ce0008, | 1614 | 0x39ce0008, |
| 1539 | 0x54c607fe, | 1615 | 0x54c607fe, |
| @@ -1543,21 +1619,21 @@ static const unsigned int build_actionlist[5561] = { | |||
| 1543 | 0x00098200, | 1619 | 0x00098200, |
| 1544 | 0x48000000, | 1620 | 0x48000000, |
| 1545 | 0x00050024, | 1621 | 0x00050024, |
| 1546 | 0x00060054, | 1622 | 0x00060058, |
| 1547 | 0x280b0010, | 1623 | 0x280b0010, |
| 1548 | 0x80ce0008, | 1624 | 0x80ce0008, |
| 1549 | 0xc84e0008, | 1625 | 0xc84e0008, |
| 1550 | 0x80ae0000, | 1626 | 0x80ae0000, |
| 1551 | 0xc82e0000, | 1627 | 0xc82e0000, |
| 1552 | 0x41800000, | 1628 | 0x41800000, |
| 1553 | 0x00050844, | 1629 | 0x00050848, |
| 1554 | 0x89110000, | 1630 | 0x89110000, |
| 1555 | 0x00098200, | 1631 | 0x00098200, |
| 1556 | 0x7dc97378, | 1632 | 0x7dc97378, |
| 1557 | 0x2c060000, | 1633 | 0x2c060000, |
| 1558 | 0x00098200, | 1634 | 0x00098200, |
| 1559 | 0x40820000, | 1635 | 0x40820000, |
| 1560 | 0x00050844, | 1636 | 0x00050848, |
| 1561 | 0x39ce0010, | 1637 | 0x39ce0010, |
| 1562 | 0x550807fe, | 1638 | 0x550807fe, |
| 1563 | 0x000900ab, | 1639 | 0x000900ab, |
| @@ -1568,16 +1644,16 @@ static const unsigned int build_actionlist[5561] = { | |||
| 1568 | 0x00098200, | 1644 | 0x00098200, |
| 1569 | 0x48000000, | 1645 | 0x48000000, |
| 1570 | 0x00050024, | 1646 | 0x00050024, |
| 1571 | 0x00060055, | 1647 | 0x00060059, |
| 1572 | 0x280b0008, | 1648 | 0x280b0008, |
| 1573 | 0x80ae0000, | 1649 | 0x80ae0000, |
| 1574 | 0x806e0004, | 1650 | 0x806e0004, |
| 1575 | 0x41800000, | 1651 | 0x41800000, |
| 1576 | 0x00050844, | 1652 | 0x00050848, |
| 1577 | 0x2c050000, | 1653 | 0x2c050000, |
| 1578 | 0x00098200, | 1654 | 0x00098200, |
| 1579 | 0x40820000, | 1655 | 0x40820000, |
| 1580 | 0x00050844, | 1656 | 0x00050848, |
| 1581 | 0x88030000, | 1657 | 0x88030000, |
| 1582 | 0x00098200, | 1658 | 0x00098200, |
| 1583 | 0x81030000, | 1659 | 0x81030000, |
| @@ -1604,7 +1680,7 @@ static const unsigned int build_actionlist[5561] = { | |||
| 1604 | 0x91d20000, | 1680 | 0x91d20000, |
| 1605 | 0x00098200, | 1681 | 0x00098200, |
| 1606 | 0x41980000, | 1682 | 0x41980000, |
| 1607 | 0x00050844, | 1683 | 0x00050848, |
| 1608 | 0x0006000b, | 1684 | 0x0006000b, |
| 1609 | 0x39ce0008, | 1685 | 0x39ce0008, |
| 1610 | 0x396bfff8, | 1686 | 0x396bfff8, |
| @@ -1706,7 +1782,7 @@ static const unsigned int build_actionlist[5561] = { | |||
| 1706 | 0x38600000, | 1782 | 0x38600000, |
| 1707 | 0x48000000, | 1783 | 0x48000000, |
| 1708 | 0x0005000e, | 1784 | 0x0005000e, |
| 1709 | 0x00060056, | 1785 | 0x0006005a, |
| 1710 | 0x00000000, | 1786 | 0x00000000, |
| 1711 | 0x806a0000, | 1787 | 0x806a0000, |
| 1712 | 0x00098200, | 1788 | 0x00098200, |
| @@ -1735,7 +1811,7 @@ static const unsigned int build_actionlist[5561] = { | |||
| 1735 | 0x91d20000, | 1811 | 0x91d20000, |
| 1736 | 0x00098200, | 1812 | 0x00098200, |
| 1737 | 0x41980000, | 1813 | 0x41980000, |
| 1738 | 0x00050844, | 1814 | 0x00050848, |
| 1739 | 0x0006000b, | 1815 | 0x0006000b, |
| 1740 | 0x91230000, | 1816 | 0x91230000, |
| 1741 | 0x00098200, | 1817 | 0x00098200, |
| @@ -1810,7 +1886,7 @@ static const unsigned int build_actionlist[5561] = { | |||
| 1810 | 0x7e439378, | 1886 | 0x7e439378, |
| 1811 | 0x7ea4ab78, | 1887 | 0x7ea4ab78, |
| 1812 | 0x48000001, | 1888 | 0x48000001, |
| 1813 | 0x0003000d, | 1889 | 0x0003000f, |
| 1814 | 0x00060013, | 1890 | 0x00060013, |
| 1815 | 0x7e439378, | 1891 | 0x7e439378, |
| 1816 | 0x558400fe, | 1892 | 0x558400fe, |
| @@ -1820,7 +1896,7 @@ static const unsigned int build_actionlist[5561] = { | |||
| 1820 | 0x38600000, | 1896 | 0x38600000, |
| 1821 | 0x48000000, | 1897 | 0x48000000, |
| 1822 | 0x0005000e, | 1898 | 0x0005000e, |
| 1823 | 0x00060057, | 1899 | 0x0006005b, |
| 1824 | 0x80120000, | 1900 | 0x80120000, |
| 1825 | 0x00098200, | 1901 | 0x00098200, |
| 1826 | 0x00000000, | 1902 | 0x00000000, |
| @@ -1834,32 +1910,54 @@ static const unsigned int build_actionlist[5561] = { | |||
| 1834 | 0x38600000, | 1910 | 0x38600000, |
| 1835 | 0x00098200, | 1911 | 0x00098200, |
| 1836 | 0x41820000, | 1912 | 0x41820000, |
| 1837 | 0x00050844, | 1913 | 0x00050848, |
| 1838 | 0x93120000, | 1914 | 0x93120000, |
| 1839 | 0x00098200, | 1915 | 0x00098200, |
| 1840 | 0x98720000, | 1916 | 0x98720000, |
| 1841 | 0x00098200, | 1917 | 0x00098200, |
| 1842 | 0x48000000, | 1918 | 0x48000000, |
| 1843 | 0x0005001a, | 1919 | 0x0005001a, |
| 1844 | 0x00060058, | 1920 | 0x0006005c, |
| 1845 | 0x280b0008, | 1921 | 0x280b0008, |
| 1846 | 0x80ae0000, | 1922 | 0x80ae0000, |
| 1847 | 0x806e0004, | 1923 | 0x806e0004, |
| 1848 | 0x41800000, | 1924 | 0x41800000, |
| 1849 | 0x00050844, | 1925 | 0x00050848, |
| 1850 | 0x7c05b040, | 1926 | 0x7c05b040, |
| 1927 | 0x00000000, | ||
| 1928 | 0x40820000, | ||
| 1929 | 0x00050802, | ||
| 1930 | 0x7c68fe70, | ||
| 1931 | 0x7d091a78, | ||
| 1932 | 0x7c684851, | ||
| 1933 | 0x41800000, | ||
| 1934 | 0x00050801, | ||
| 1935 | 0x0006005d, | ||
| 1936 | 0x820efff8, | ||
| 1937 | 0x3a8efff8, | ||
| 1938 | 0x92cefff8, | ||
| 1939 | 0x906efffc, | ||
| 1940 | 0x48000000, | ||
| 1941 | 0x0005005e, | ||
| 1942 | 0x0006000b, | ||
| 1943 | 0x3ca041e0, | ||
| 1944 | 0x38600000, | ||
| 1945 | 0x48000000, | ||
| 1946 | 0x0005004d, | ||
| 1947 | 0x0006000c, | ||
| 1948 | 0x00000000, | ||
| 1851 | 0x40800000, | 1949 | 0x40800000, |
| 1852 | 0x00050844, | 1950 | 0x00050848, |
| 1853 | 0x54a5007e, | 1951 | 0x54a5007e, |
| 1854 | 0x00060049, | 1952 | 0x0006004d, |
| 1855 | 0x820efff8, | 1953 | 0x820efff8, |
| 1856 | 0x90aefff8, | 1954 | 0x90aefff8, |
| 1857 | 0x3a8efff8, | 1955 | 0x3a8efff8, |
| 1858 | 0x906efffc, | 1956 | 0x906efffc, |
| 1859 | 0x00060059, | 1957 | 0x0006005e, |
| 1860 | 0x39800000, | 1958 | 0x39800000, |
| 1861 | 0x00098200, | 1959 | 0x00098200, |
| 1862 | 0x00060045, | 1960 | 0x00060049, |
| 1863 | 0x72000000, | 1961 | 0x72000000, |
| 1864 | 0x00090200, | 1962 | 0x00090200, |
| 1865 | 0x7d936378, | 1963 | 0x7d936378, |
| @@ -1889,352 +1987,580 @@ static const unsigned int build_actionlist[5561] = { | |||
| 1889 | 0x7ef4412e, | 1987 | 0x7ef4412e, |
| 1890 | 0x48000000, | 1988 | 0x48000000, |
| 1891 | 0x0005000f, | 1989 | 0x0005000f, |
| 1892 | 0x0006005a, | ||
| 1893 | 0x00000000, | 1990 | 0x00000000, |
| 1991 | 0x0006005f, | ||
| 1894 | 0x280b0008, | 1992 | 0x280b0008, |
| 1895 | 0x80ae0000, | 1993 | 0x80ae0000, |
| 1896 | 0xc82e0000, | 1994 | 0x806e0004, |
| 1897 | 0x41800000, | 1995 | 0x41800000, |
| 1898 | 0x00050844, | 1996 | 0x00050848, |
| 1899 | 0x7c05b040, | 1997 | 0x7c05b040, |
| 1998 | 0x41820000, | ||
| 1999 | 0x0005084d, | ||
| 2000 | 0x54a9657e, | ||
| 1900 | 0x40800000, | 2001 | 0x40800000, |
| 1901 | 0x00050844, | 2002 | 0x00050848, |
| 2003 | 0x3529fc01, | ||
| 2004 | 0x2889001f, | ||
| 2005 | 0x2009001f, | ||
| 2006 | 0x41800000, | ||
| 2007 | 0x00050803, | ||
| 2008 | 0x54a85800, | ||
| 2009 | 0x000900a1, | ||
| 2010 | 0x5466057e, | ||
| 2011 | 0x000900ab, | ||
| 2012 | 0x65088000, | ||
| 2013 | 0x39290001, | ||
| 2014 | 0x7d083378, | ||
| 2015 | 0x54645800, | ||
| 2016 | 0x000900a1, | ||
| 2017 | 0x40840000, | ||
| 2018 | 0x00050804, | ||
| 2019 | 0x7d064830, | ||
| 2020 | 0x7d030430, | ||
| 2021 | 0x7cc62378, | ||
| 2022 | 0x7ca9fe70, | ||
| 2023 | 0x7cc84838, | ||
| 2024 | 0x3008ffff, | ||
| 2025 | 0x7d004110, | ||
| 2026 | 0x7c634214, | ||
| 2027 | 0x7c634a78, | ||
| 2028 | 0x7c691850, | ||
| 2029 | 0x48000000, | ||
| 2030 | 0x0005005d, | ||
| 2031 | 0x0006000d, | ||
| 2032 | 0x7d252a14, | ||
| 2033 | 0x7ca8fe70, | ||
| 2034 | 0x7c694b78, | ||
| 2035 | 0x7d284038, | ||
| 2036 | 0x21280000, | ||
| 2037 | 0x7c631910, | ||
| 2038 | 0x48000000, | ||
| 2039 | 0x0005005d, | ||
| 2040 | 0x0006000e, | ||
| 2041 | 0x6d088000, | ||
| 2042 | 0x7ca9fe70, | ||
| 2043 | 0x7d082378, | ||
| 2044 | 0x7d084b39, | ||
| 2045 | 0x4c423202, | ||
| 2046 | 0x3c608000, | ||
| 2047 | 0x41820000, | ||
| 2048 | 0x0005085d, | ||
| 2049 | 0x0006000f, | ||
| 1902 | 0x48000001, | 2050 | 0x48000001, |
| 1903 | 0x0003000e, | 2051 | 0x00030010, |
| 1904 | 0x48000000, | 2052 | 0x48000000, |
| 1905 | 0x00050047, | 2053 | 0x0005004b, |
| 1906 | 0x0006005b, | 2054 | 0x00060060, |
| 1907 | 0x280b0008, | 2055 | 0x280b0008, |
| 1908 | 0x80ae0000, | 2056 | 0x80ae0000, |
| 1909 | 0xc82e0000, | 2057 | 0x806e0004, |
| 1910 | 0x41800000, | 2058 | 0x41800000, |
| 1911 | 0x00050844, | 2059 | 0x00050848, |
| 1912 | 0x7c05b040, | 2060 | 0x7c05b040, |
| 2061 | 0x41820000, | ||
| 2062 | 0x0005084d, | ||
| 2063 | 0x54a9657e, | ||
| 1913 | 0x40800000, | 2064 | 0x40800000, |
| 1914 | 0x00050844, | 2065 | 0x00050848, |
| 2066 | 0x3529fc01, | ||
| 2067 | 0x2889001f, | ||
| 2068 | 0x2009001f, | ||
| 2069 | 0x41800000, | ||
| 2070 | 0x00050803, | ||
| 2071 | 0x00000000, | ||
| 2072 | 0x54a85800, | ||
| 2073 | 0x000900a1, | ||
| 2074 | 0x5466057e, | ||
| 2075 | 0x000900ab, | ||
| 2076 | 0x65088000, | ||
| 2077 | 0x39290001, | ||
| 2078 | 0x7d083378, | ||
| 2079 | 0x54645800, | ||
| 2080 | 0x000900a1, | ||
| 2081 | 0x40840000, | ||
| 2082 | 0x00050804, | ||
| 2083 | 0x7d064830, | ||
| 2084 | 0x7d030430, | ||
| 2085 | 0x7cc62378, | ||
| 2086 | 0x7ca9fe70, | ||
| 2087 | 0x7cc84878, | ||
| 2088 | 0x3008ffff, | ||
| 2089 | 0x7d004110, | ||
| 2090 | 0x7c634615, | ||
| 2091 | 0x7c634a78, | ||
| 2092 | 0x7c691850, | ||
| 2093 | 0x40830000, | ||
| 2094 | 0x0005085d, | ||
| 2095 | 0x7c000400, | ||
| 2096 | 0x40810000, | ||
| 2097 | 0x0005085d, | ||
| 2098 | 0x3ca041e0, | ||
| 2099 | 0x38600000, | ||
| 2100 | 0x48000000, | ||
| 2101 | 0x0005004d, | ||
| 2102 | 0x0006000d, | ||
| 2103 | 0x7d252a14, | ||
| 2104 | 0x7ca8fe70, | ||
| 2105 | 0x7c694b78, | ||
| 2106 | 0x7d284078, | ||
| 2107 | 0x3128ffff, | ||
| 2108 | 0x7c694110, | ||
| 2109 | 0x48000000, | ||
| 2110 | 0x0005005d, | ||
| 2111 | 0x0006000e, | ||
| 2112 | 0x6d088000, | ||
| 2113 | 0x7ca9fe70, | ||
| 2114 | 0x7d084b39, | ||
| 2115 | 0x4c423202, | ||
| 2116 | 0x3c608000, | ||
| 2117 | 0x41820000, | ||
| 2118 | 0x0005085d, | ||
| 2119 | 0x0006000f, | ||
| 1915 | 0x48000001, | 2120 | 0x48000001, |
| 1916 | 0x0003000f, | 2121 | 0x00030011, |
| 1917 | 0x48000000, | 2122 | 0x48000000, |
| 1918 | 0x00050047, | 2123 | 0x0005004b, |
| 1919 | 0x0006005c, | 2124 | 0x00000000, |
| 2125 | 0x0006005f, | ||
| 1920 | 0x280b0008, | 2126 | 0x280b0008, |
| 1921 | 0x80ae0000, | 2127 | 0x80ae0000, |
| 1922 | 0xc82e0000, | 2128 | 0xc82e0000, |
| 1923 | 0x41800000, | 2129 | 0x41800000, |
| 1924 | 0x00050844, | 2130 | 0x00050848, |
| 1925 | 0x7c05b040, | 2131 | 0x7c05b040, |
| 1926 | 0x40800000, | 2132 | 0x40800000, |
| 1927 | 0x00050844, | 2133 | 0x00050848, |
| 1928 | 0x48000001, | 2134 | 0x48000001, |
| 1929 | 0x00030010, | 2135 | 0x00030010, |
| 1930 | 0x48000000, | 2136 | 0x48000000, |
| 1931 | 0x00050047, | 2137 | 0x0005004b, |
| 1932 | 0x0006005d, | 2138 | 0x00060060, |
| 1933 | 0x280b0008, | 2139 | 0x280b0008, |
| 1934 | 0x80ae0000, | 2140 | 0x80ae0000, |
| 1935 | 0xc82e0000, | 2141 | 0xc82e0000, |
| 1936 | 0x41800000, | 2142 | 0x41800000, |
| 1937 | 0x00050844, | 2143 | 0x00050848, |
| 1938 | 0x7c05b040, | 2144 | 0x7c05b040, |
| 1939 | 0x40800000, | 2145 | 0x40800000, |
| 1940 | 0x00050844, | 2146 | 0x00050848, |
| 1941 | 0x48000001, | 2147 | 0x48000001, |
| 1942 | 0x00030011, | 2148 | 0x00030011, |
| 1943 | 0x48000000, | 2149 | 0x48000000, |
| 1944 | 0x00050047, | 2150 | 0x0005004b, |
| 1945 | 0x0006005e, | 2151 | 0x00000000, |
| 2152 | 0x00060061, | ||
| 1946 | 0x280b0008, | 2153 | 0x280b0008, |
| 1947 | 0x80ae0000, | 2154 | 0x80ae0000, |
| 1948 | 0xc82e0000, | 2155 | 0xc82e0000, |
| 1949 | 0x41800000, | 2156 | 0x41800000, |
| 1950 | 0x00050844, | 2157 | 0x00050848, |
| 1951 | 0x7c05b040, | 2158 | 0x7c05b040, |
| 1952 | 0x40800000, | 2159 | 0x40800000, |
| 1953 | 0x00050844, | 2160 | 0x00050848, |
| 1954 | 0x00000000, | ||
| 1955 | 0x48000001, | 2161 | 0x48000001, |
| 1956 | 0x00030012, | 2162 | 0x00030012, |
| 1957 | 0x48000000, | 2163 | 0x48000000, |
| 1958 | 0x00050047, | 2164 | 0x0005004b, |
| 1959 | 0x0006005f, | 2165 | 0x00060062, |
| 1960 | 0x280b0008, | 2166 | 0x280b0008, |
| 1961 | 0x80ae0000, | 2167 | 0x80ae0000, |
| 1962 | 0xc82e0000, | 2168 | 0xc82e0000, |
| 1963 | 0x41800000, | 2169 | 0x41800000, |
| 1964 | 0x00050844, | 2170 | 0x00050848, |
| 1965 | 0x7c05b040, | 2171 | 0x7c05b040, |
| 1966 | 0x40800000, | 2172 | 0x40800000, |
| 1967 | 0x00050844, | 2173 | 0x00050848, |
| 1968 | 0x48000001, | 2174 | 0x48000001, |
| 1969 | 0x00030013, | 2175 | 0x00030013, |
| 1970 | 0x48000000, | 2176 | 0x48000000, |
| 1971 | 0x00050047, | 2177 | 0x0005004b, |
| 1972 | 0x00060060, | 2178 | 0x00060063, |
| 1973 | 0x280b0008, | 2179 | 0x280b0008, |
| 1974 | 0x80ae0000, | 2180 | 0x80ae0000, |
| 1975 | 0xc82e0000, | 2181 | 0xc82e0000, |
| 1976 | 0x41800000, | 2182 | 0x41800000, |
| 1977 | 0x00050844, | 2183 | 0x00050848, |
| 1978 | 0x7c05b040, | 2184 | 0x7c05b040, |
| 1979 | 0x40800000, | 2185 | 0x40800000, |
| 1980 | 0x00050844, | 2186 | 0x00050848, |
| 1981 | 0x48000001, | 2187 | 0x48000001, |
| 1982 | 0x00030014, | 2188 | 0x00030014, |
| 1983 | 0x48000000, | 2189 | 0x48000000, |
| 1984 | 0x00050047, | 2190 | 0x0005004b, |
| 1985 | 0x00060061, | 2191 | 0x00060064, |
| 1986 | 0x280b0008, | 2192 | 0x280b0008, |
| 1987 | 0x80ae0000, | 2193 | 0x80ae0000, |
| 1988 | 0xc82e0000, | 2194 | 0xc82e0000, |
| 1989 | 0x41800000, | 2195 | 0x41800000, |
| 1990 | 0x00050844, | 2196 | 0x00050848, |
| 1991 | 0x7c05b040, | 2197 | 0x7c05b040, |
| 1992 | 0x40800000, | 2198 | 0x40800000, |
| 1993 | 0x00050844, | 2199 | 0x00050848, |
| 1994 | 0x48000001, | 2200 | 0x48000001, |
| 1995 | 0x00030015, | 2201 | 0x00030015, |
| 1996 | 0x48000000, | 2202 | 0x48000000, |
| 1997 | 0x00050047, | 2203 | 0x0005004b, |
| 1998 | 0x00060062, | 2204 | 0x00060065, |
| 1999 | 0x280b0008, | 2205 | 0x280b0008, |
| 2000 | 0x80ae0000, | 2206 | 0x80ae0000, |
| 2001 | 0xc82e0000, | 2207 | 0xc82e0000, |
| 2002 | 0x41800000, | 2208 | 0x41800000, |
| 2003 | 0x00050844, | 2209 | 0x00050848, |
| 2210 | 0x00000000, | ||
| 2004 | 0x7c05b040, | 2211 | 0x7c05b040, |
| 2005 | 0x40800000, | 2212 | 0x40800000, |
| 2006 | 0x00050844, | 2213 | 0x00050848, |
| 2007 | 0x48000001, | 2214 | 0x48000001, |
| 2008 | 0x00030016, | 2215 | 0x00030016, |
| 2009 | 0x48000000, | 2216 | 0x48000000, |
| 2010 | 0x00050047, | 2217 | 0x0005004b, |
| 2011 | 0x00060063, | 2218 | 0x00060066, |
| 2012 | 0x00000000, | ||
| 2013 | 0x280b0008, | 2219 | 0x280b0008, |
| 2014 | 0x80ae0000, | 2220 | 0x80ae0000, |
| 2015 | 0xc82e0000, | 2221 | 0xc82e0000, |
| 2016 | 0x41800000, | 2222 | 0x41800000, |
| 2017 | 0x00050844, | 2223 | 0x00050848, |
| 2018 | 0x7c05b040, | 2224 | 0x7c05b040, |
| 2019 | 0x40800000, | 2225 | 0x40800000, |
| 2020 | 0x00050844, | 2226 | 0x00050848, |
| 2021 | 0x48000001, | 2227 | 0x48000001, |
| 2022 | 0x00030017, | 2228 | 0x00030017, |
| 2023 | 0x48000000, | 2229 | 0x48000000, |
| 2024 | 0x00050047, | 2230 | 0x0005004b, |
| 2025 | 0x00060064, | 2231 | 0x00060067, |
| 2026 | 0x280b0008, | 2232 | 0x280b0008, |
| 2027 | 0x80ae0000, | 2233 | 0x80ae0000, |
| 2028 | 0xc82e0000, | 2234 | 0xc82e0000, |
| 2029 | 0x41800000, | 2235 | 0x41800000, |
| 2030 | 0x00050844, | 2236 | 0x00050848, |
| 2031 | 0x7c05b040, | 2237 | 0x7c05b040, |
| 2032 | 0x40800000, | 2238 | 0x40800000, |
| 2033 | 0x00050844, | 2239 | 0x00050848, |
| 2034 | 0x48000001, | 2240 | 0x48000001, |
| 2035 | 0x00030018, | 2241 | 0x00030018, |
| 2036 | 0x48000000, | 2242 | 0x48000000, |
| 2037 | 0x00050047, | 2243 | 0x0005004b, |
| 2038 | 0x00060065, | 2244 | 0x00060068, |
| 2039 | 0x280b0008, | 2245 | 0x280b0008, |
| 2040 | 0x80ae0000, | 2246 | 0x80ae0000, |
| 2041 | 0xc82e0000, | 2247 | 0xc82e0000, |
| 2042 | 0x41800000, | 2248 | 0x41800000, |
| 2043 | 0x00050844, | 2249 | 0x00050848, |
| 2044 | 0x7c05b040, | 2250 | 0x7c05b040, |
| 2045 | 0x40800000, | 2251 | 0x40800000, |
| 2046 | 0x00050844, | 2252 | 0x00050848, |
| 2047 | 0x48000001, | 2253 | 0x48000001, |
| 2048 | 0x00030019, | 2254 | 0x00030019, |
| 2049 | 0x48000000, | 2255 | 0x48000000, |
| 2050 | 0x00050047, | 2256 | 0x0005004b, |
| 2051 | 0x00060066, | 2257 | 0x00060069, |
| 2052 | 0x280b0008, | 2258 | 0x280b0008, |
| 2053 | 0x80ae0000, | 2259 | 0x80ae0000, |
| 2054 | 0xc82e0000, | 2260 | 0xc82e0000, |
| 2055 | 0x41800000, | 2261 | 0x41800000, |
| 2056 | 0x00050844, | 2262 | 0x00050848, |
| 2057 | 0x7c05b040, | 2263 | 0x7c05b040, |
| 2058 | 0x40800000, | 2264 | 0x40800000, |
| 2059 | 0x00050844, | 2265 | 0x00050848, |
| 2060 | 0x48000001, | 2266 | 0x48000001, |
| 2061 | 0x0003001a, | 2267 | 0x0003001a, |
| 2268 | 0x00000000, | ||
| 2062 | 0x48000000, | 2269 | 0x48000000, |
| 2063 | 0x00050047, | 2270 | 0x0005004b, |
| 2064 | 0x00060067, | 2271 | 0x0006006a, |
| 2065 | 0x280b0008, | 2272 | 0x280b0008, |
| 2066 | 0x80ae0000, | 2273 | 0x80ae0000, |
| 2067 | 0xc82e0000, | 2274 | 0xc82e0000, |
| 2068 | 0x41800000, | 2275 | 0x41800000, |
| 2069 | 0x00050844, | 2276 | 0x00050848, |
| 2070 | 0x7c05b040, | 2277 | 0x7c05b040, |
| 2071 | 0x40800000, | 2278 | 0x40800000, |
| 2072 | 0x00050844, | 2279 | 0x00050848, |
| 2073 | 0x00000000, | ||
| 2074 | 0x48000001, | 2280 | 0x48000001, |
| 2075 | 0x0003001b, | 2281 | 0x0003001b, |
| 2076 | 0x48000000, | 2282 | 0x48000000, |
| 2077 | 0x00050047, | 2283 | 0x0005004b, |
| 2078 | 0x00060068, | 2284 | 0x0006006b, |
| 2079 | 0x280b0008, | 2285 | 0x280b0008, |
| 2080 | 0x80ae0000, | 2286 | 0x80ae0000, |
| 2081 | 0xc82e0000, | 2287 | 0xc82e0000, |
| 2082 | 0x41800000, | 2288 | 0x41800000, |
| 2083 | 0x00050844, | 2289 | 0x00050848, |
| 2084 | 0x7c05b040, | 2290 | 0x7c05b040, |
| 2085 | 0x40800000, | 2291 | 0x40800000, |
| 2086 | 0x00050844, | 2292 | 0x00050848, |
| 2087 | 0x48000001, | 2293 | 0x48000001, |
| 2088 | 0x0003001c, | 2294 | 0x0003001c, |
| 2089 | 0x48000000, | 2295 | 0x48000000, |
| 2090 | 0x00050047, | 2296 | 0x0005004b, |
| 2091 | 0x00060069, | 2297 | 0x0006006c, |
| 2298 | 0x280b0008, | ||
| 2299 | 0x80ae0000, | ||
| 2300 | 0xc82e0000, | ||
| 2301 | 0x41800000, | ||
| 2302 | 0x00050848, | ||
| 2303 | 0x7c05b040, | ||
| 2304 | 0x40800000, | ||
| 2305 | 0x00050848, | ||
| 2306 | 0x48000001, | ||
| 2307 | 0x0003001d, | ||
| 2308 | 0x48000000, | ||
| 2309 | 0x0005004b, | ||
| 2310 | 0x0006006d, | ||
| 2311 | 0x280b0008, | ||
| 2312 | 0x80ae0000, | ||
| 2313 | 0xc82e0000, | ||
| 2314 | 0x41800000, | ||
| 2315 | 0x00050848, | ||
| 2316 | 0x7c05b040, | ||
| 2317 | 0x40800000, | ||
| 2318 | 0x00050848, | ||
| 2319 | 0x48000001, | ||
| 2320 | 0x0003001e, | ||
| 2321 | 0x48000000, | ||
| 2322 | 0x0005004b, | ||
| 2323 | 0x0006006e, | ||
| 2324 | 0x00000000, | ||
| 2092 | 0x280b0010, | 2325 | 0x280b0010, |
| 2093 | 0x80ae0000, | 2326 | 0x80ae0000, |
| 2094 | 0xc82e0000, | 2327 | 0xc82e0000, |
| 2095 | 0x80ce0008, | 2328 | 0x80ce0008, |
| 2096 | 0xc84e0008, | 2329 | 0xc84e0008, |
| 2097 | 0x41800000, | 2330 | 0x41800000, |
| 2098 | 0x00050844, | 2331 | 0x00050848, |
| 2099 | 0x7c05b040, | 2332 | 0x7c05b040, |
| 2100 | 0x40800000, | 2333 | 0x40800000, |
| 2101 | 0x00050844, | 2334 | 0x00050848, |
| 2102 | 0x7c06b040, | 2335 | 0x7c06b040, |
| 2103 | 0x40800000, | 2336 | 0x40800000, |
| 2104 | 0x00050844, | 2337 | 0x00050848, |
| 2105 | 0x48000001, | 2338 | 0x48000001, |
| 2106 | 0x0003001d, | 2339 | 0x0003001f, |
| 2107 | 0x48000000, | 2340 | 0x48000000, |
| 2108 | 0x00050047, | 2341 | 0x0005004b, |
| 2109 | 0x0006006a, | 2342 | 0x0006006f, |
| 2110 | 0x280b0010, | 2343 | 0x280b0010, |
| 2111 | 0x80ae0000, | 2344 | 0x80ae0000, |
| 2112 | 0xc82e0000, | 2345 | 0xc82e0000, |
| 2113 | 0x80ce0008, | 2346 | 0x80ce0008, |
| 2114 | 0xc84e0008, | 2347 | 0xc84e0008, |
| 2115 | 0x41800000, | 2348 | 0x41800000, |
| 2116 | 0x00050844, | 2349 | 0x00050848, |
| 2117 | 0x7c05b040, | 2350 | 0x7c05b040, |
| 2118 | 0x40800000, | 2351 | 0x40800000, |
| 2119 | 0x00050844, | 2352 | 0x00050848, |
| 2120 | 0x7c06b040, | 2353 | 0x7c06b040, |
| 2121 | 0x40800000, | 2354 | 0x40800000, |
| 2122 | 0x00050844, | 2355 | 0x00050848, |
| 2123 | 0x48000001, | 2356 | 0x48000001, |
| 2124 | 0x0003001e, | 2357 | 0x00030020, |
| 2125 | 0x48000000, | 2358 | 0x48000000, |
| 2126 | 0x00050047, | 2359 | 0x0005004b, |
| 2127 | 0x0006006b, | 2360 | 0x00060070, |
| 2128 | 0x280b0010, | 2361 | 0x280b0010, |
| 2129 | 0x80ae0000, | 2362 | 0x80ae0000, |
| 2130 | 0xc82e0000, | 2363 | 0xc82e0000, |
| 2131 | 0x80ce0008, | 2364 | 0x80ce0008, |
| 2132 | 0xc84e0008, | 2365 | 0xc84e0008, |
| 2133 | 0x41800000, | 2366 | 0x41800000, |
| 2134 | 0x00050844, | 2367 | 0x00050848, |
| 2135 | 0x7c05b040, | 2368 | 0x7c05b040, |
| 2136 | 0x40800000, | 2369 | 0x40800000, |
| 2137 | 0x00050844, | 2370 | 0x00050848, |
| 2138 | 0x00000000, | ||
| 2139 | 0x7c06b040, | 2371 | 0x7c06b040, |
| 2140 | 0x40800000, | 2372 | 0x40800000, |
| 2141 | 0x00050844, | 2373 | 0x00050848, |
| 2142 | 0x48000001, | 2374 | 0x48000001, |
| 2143 | 0x0003001f, | 2375 | 0x00030021, |
| 2144 | 0x48000000, | 2376 | 0x48000000, |
| 2145 | 0x00050047, | 2377 | 0x0005004b, |
| 2146 | 0x0006006c, | 2378 | 0x00060071, |
| 2147 | 0x0006006d, | 2379 | 0x00060072, |
| 2148 | 0x280b0008, | 2380 | 0x280b0008, |
| 2149 | 0x80ae0000, | 2381 | 0x80ae0000, |
| 2150 | 0xc82e0000, | 2382 | 0xc82e0000, |
| 2151 | 0x41800000, | 2383 | 0x41800000, |
| 2152 | 0x00050844, | 2384 | 0x00050848, |
| 2153 | 0x7c05b040, | 2385 | 0x7c05b040, |
| 2154 | 0x40800000, | 2386 | 0x40800000, |
| 2155 | 0x00050844, | 2387 | 0x00050848, |
| 2156 | 0xc84a0000, | 2388 | 0xc84a0000, |
| 2157 | 0x00098200, | 2389 | 0x00098200, |
| 2390 | 0x00000000, | ||
| 2158 | 0xfc2100b2, | 2391 | 0xfc2100b2, |
| 2159 | 0x48000000, | 2392 | 0x48000000, |
| 2160 | 0x00050047, | 2393 | 0x0005004b, |
| 2161 | 0x0006006e, | 2394 | 0x00000000, |
| 2395 | 0x00060073, | ||
| 2396 | 0x280b0010, | ||
| 2397 | 0x80ae0000, | ||
| 2398 | 0xc82e0000, | ||
| 2399 | 0x80ce0008, | ||
| 2400 | 0x806e000c, | ||
| 2401 | 0x41800000, | ||
| 2402 | 0x00050848, | ||
| 2403 | 0x7c05b040, | ||
| 2404 | 0x40800000, | ||
| 2405 | 0x00050848, | ||
| 2406 | 0x7c06b040, | ||
| 2407 | 0x40820000, | ||
| 2408 | 0x00050848, | ||
| 2409 | 0x00000000, | ||
| 2410 | 0x00060073, | ||
| 2162 | 0x280b0010, | 2411 | 0x280b0010, |
| 2163 | 0x80ae0000, | 2412 | 0x80ae0000, |
| 2164 | 0xc82e0000, | 2413 | 0xc82e0000, |
| 2165 | 0x80ce0008, | 2414 | 0x80ce0008, |
| 2166 | 0xc84e0008, | 2415 | 0xc84e0008, |
| 2167 | 0x41800000, | 2416 | 0x41800000, |
| 2168 | 0x00050844, | 2417 | 0x00050848, |
| 2169 | 0x7c05b040, | 2418 | 0x7c05b040, |
| 2170 | 0x40800000, | 2419 | 0x40800000, |
| 2171 | 0x00050844, | 2420 | 0x00050848, |
| 2172 | 0x7c06b040, | 2421 | 0x7c06b040, |
| 2173 | 0x40800000, | 2422 | 0x40800000, |
| 2174 | 0x00050844, | 2423 | 0x00050848, |
| 2175 | 0xfc40101e, | 2424 | 0xfc40101e, |
| 2176 | 0xd8410008, | 2425 | 0xd8410008, |
| 2177 | 0x8061000c, | 2426 | 0x8061000c, |
| 2427 | 0x00000000, | ||
| 2178 | 0x48000001, | 2428 | 0x48000001, |
| 2179 | 0x00030020, | 2429 | 0x00030022, |
| 2180 | 0x48000000, | 2430 | 0x48000000, |
| 2181 | 0x00050047, | 2431 | 0x0005004b, |
| 2182 | 0x0006006f, | 2432 | 0x00060074, |
| 2183 | 0x280b0008, | 2433 | 0x280b0008, |
| 2184 | 0x80ae0000, | 2434 | 0x80ae0000, |
| 2185 | 0xc82e0000, | 2435 | 0xc82e0000, |
| 2186 | 0x41800000, | 2436 | 0x41800000, |
| 2187 | 0x00050844, | 2437 | 0x00050848, |
| 2188 | 0x7c05b040, | 2438 | 0x7c05b040, |
| 2189 | 0x40800000, | 2439 | 0x40800000, |
| 2190 | 0x00050844, | 2440 | 0x00050848, |
| 2191 | 0x38710000, | 2441 | 0x38710000, |
| 2192 | 0x00098200, | 2442 | 0x00098200, |
| 2193 | 0x820efff8, | 2443 | 0x820efff8, |
| 2194 | 0x48000001, | 2444 | 0x48000001, |
| 2195 | 0x00030021, | 2445 | 0x00030023, |
| 2196 | 0x81110000, | 2446 | 0x81110000, |
| 2197 | 0x00098200, | 2447 | 0x00098200, |
| 2198 | 0x3a8efff8, | 2448 | 0x3a8efff8, |
| 2449 | 0x00000000, | ||
| 2199 | 0x6d088000, | 2450 | 0x6d088000, |
| 2200 | 0x91010024, | 2451 | 0x91010024, |
| 2201 | 0xc8410020, | 2452 | 0xc8410020, |
| 2202 | 0xfc42f828, | 2453 | 0xfc42f828, |
| 2454 | 0x00000000, | ||
| 2203 | 0xd8340000, | 2455 | 0xd8340000, |
| 2204 | 0x39800000, | 2456 | 0x39800000, |
| 2205 | 0x00098200, | 2457 | 0x00098200, |
| 2206 | 0x00000000, | 2458 | 0x00000000, |
| 2459 | 0x92d40008, | ||
| 2460 | 0x9114000c, | ||
| 2461 | 0x00000000, | ||
| 2207 | 0xd8540008, | 2462 | 0xd8540008, |
| 2463 | 0x00000000, | ||
| 2208 | 0x48000000, | 2464 | 0x48000000, |
| 2209 | 0x00050045, | 2465 | 0x00050049, |
| 2210 | 0x00060070, | 2466 | 0x00060075, |
| 2211 | 0x280b0008, | 2467 | 0x280b0008, |
| 2212 | 0x80ae0000, | 2468 | 0x80ae0000, |
| 2213 | 0xc82e0000, | 2469 | 0xc82e0000, |
| 2214 | 0x41800000, | 2470 | 0x41800000, |
| 2215 | 0x00050844, | 2471 | 0x00050848, |
| 2216 | 0x7c05b040, | 2472 | 0x7c05b040, |
| 2217 | 0x40800000, | 2473 | 0x40800000, |
| 2218 | 0x00050844, | 2474 | 0x00050848, |
| 2219 | 0x386efff8, | 2475 | 0x386efff8, |
| 2220 | 0x820efff8, | 2476 | 0x820efff8, |
| 2221 | 0x48000001, | 2477 | 0x48000001, |
| 2222 | 0x00030022, | 2478 | 0x00030024, |
| 2223 | 0x3a8efff8, | 2479 | 0x3a8efff8, |
| 2224 | 0xd82e0000, | 2480 | 0xd82e0000, |
| 2225 | 0x39800000, | 2481 | 0x39800000, |
| 2226 | 0x00098200, | 2482 | 0x00098200, |
| 2227 | 0x48000000, | 2483 | 0x48000000, |
| 2228 | 0x00050045, | 2484 | 0x00050049, |
| 2229 | 0x00060071, | 2485 | 0x00000000, |
| 2486 | 0x00060076, | ||
| 2487 | 0x280b0008, | ||
| 2488 | 0x80ae0000, | ||
| 2489 | 0x806e0004, | ||
| 2490 | 0x41800000, | ||
| 2491 | 0x00050848, | ||
| 2492 | 0x7c05b040, | ||
| 2493 | 0x390e0008, | ||
| 2494 | 0x7d2e5a14, | ||
| 2495 | 0x40820000, | ||
| 2496 | 0x00050804, | ||
| 2497 | 0x0006000b, | ||
| 2498 | 0x80c80000, | ||
| 2499 | 0x7c884840, | ||
| 2500 | 0x80880004, | ||
| 2501 | 0x40840000, | ||
| 2502 | 0x0005085d, | ||
| 2503 | 0x7c06b040, | ||
| 2504 | 0x6c608000, | ||
| 2505 | 0x6c868000, | ||
| 2506 | 0x40820000, | ||
| 2507 | 0x00050803, | ||
| 2508 | 0x7cc60010, | ||
| 2509 | 0x7c000110, | ||
| 2510 | 0x7cc60038, | ||
| 2511 | 0x7c662214, | ||
| 2512 | 0x39080008, | ||
| 2513 | 0x48000000, | ||
| 2514 | 0x0005000b, | ||
| 2515 | 0x0006000d, | ||
| 2516 | 0x40800000, | ||
| 2517 | 0x00050848, | ||
| 2518 | 0x6c638000, | ||
| 2519 | 0x90610024, | ||
| 2520 | 0xc8210020, | ||
| 2521 | 0xfc21f828, | ||
| 2522 | 0xc8480000, | ||
| 2523 | 0x48000000, | ||
| 2524 | 0x00050006, | ||
| 2525 | 0x0006000e, | ||
| 2526 | 0xc82e0000, | ||
| 2527 | 0x40800000, | ||
| 2528 | 0x00050848, | ||
| 2529 | 0x0006000f, | ||
| 2530 | 0x80c80000, | ||
| 2531 | 0x7c884840, | ||
| 2532 | 0xc8480000, | ||
| 2533 | 0x40840000, | ||
| 2534 | 0x0005084b, | ||
| 2535 | 0x7c06b040, | ||
| 2536 | 0x40800000, | ||
| 2537 | 0x00050807, | ||
| 2538 | 0x00060010, | ||
| 2539 | 0xfc011028, | ||
| 2540 | 0x39080008, | ||
| 2541 | 0xfc2008ae, | ||
| 2542 | 0x48000000, | ||
| 2543 | 0x0005000f, | ||
| 2544 | 0x00060011, | ||
| 2545 | 0x80880004, | ||
| 2546 | 0x40820000, | ||
| 2547 | 0x00050848, | ||
| 2548 | 0x6c848000, | ||
| 2549 | 0x90810024, | ||
| 2550 | 0xc8410020, | ||
| 2551 | 0xfc42f828, | ||
| 2552 | 0x48000000, | ||
| 2553 | 0x00050010, | ||
| 2554 | 0x00000000, | ||
| 2555 | 0x00060076, | ||
| 2230 | 0x280b0008, | 2556 | 0x280b0008, |
| 2231 | 0x80ae0000, | 2557 | 0x80ae0000, |
| 2232 | 0xc82e0000, | 2558 | 0xc82e0000, |
| 2233 | 0x41800000, | 2559 | 0x41800000, |
| 2234 | 0x00050844, | 2560 | 0x00050848, |
| 2235 | 0x7c05b040, | 2561 | 0x7c05b040, |
| 2236 | 0x40800000, | 2562 | 0x40800000, |
| 2237 | 0x00050844, | 2563 | 0x00050848, |
| 2238 | 0x39000008, | 2564 | 0x39000008, |
| 2239 | 0x0006000b, | 2565 | 0x0006000b, |
| 2240 | 0x7c8e402e, | 2566 | 0x7c8e402e, |
| @@ -2242,23 +2568,93 @@ static const unsigned int build_actionlist[5561] = { | |||
| 2242 | 0x7c885840, | 2568 | 0x7c885840, |
| 2243 | 0x7c04b040, | 2569 | 0x7c04b040, |
| 2244 | 0x40840000, | 2570 | 0x40840000, |
| 2245 | 0x00050847, | 2571 | 0x0005084b, |
| 2246 | 0x40800000, | 2572 | 0x40800000, |
| 2247 | 0x00050844, | 2573 | 0x00050848, |
| 2248 | 0xfc011028, | 2574 | 0xfc011028, |
| 2249 | 0x39080008, | 2575 | 0x39080008, |
| 2250 | 0xfc2008ae, | 2576 | 0xfc2008ae, |
| 2251 | 0x48000000, | 2577 | 0x48000000, |
| 2252 | 0x0005000b, | 2578 | 0x0005000b, |
| 2253 | 0x00060072, | 2579 | 0x00000000, |
| 2580 | 0x00060077, | ||
| 2581 | 0x280b0008, | ||
| 2582 | 0x80ae0000, | ||
| 2583 | 0x806e0004, | ||
| 2584 | 0x41800000, | ||
| 2585 | 0x00050848, | ||
| 2586 | 0x7c05b040, | ||
| 2587 | 0x390e0008, | ||
| 2588 | 0x7d2e5a14, | ||
| 2589 | 0x40820000, | ||
| 2590 | 0x00050804, | ||
| 2591 | 0x0006000b, | ||
| 2592 | 0x80c80000, | ||
| 2593 | 0x7c884840, | ||
| 2594 | 0x80880004, | ||
| 2595 | 0x40840000, | ||
| 2596 | 0x0005085d, | ||
| 2597 | 0x7c06b040, | ||
| 2598 | 0x6c608000, | ||
| 2599 | 0x6c868000, | ||
| 2600 | 0x40820000, | ||
| 2601 | 0x00050803, | ||
| 2602 | 0x7cc60010, | ||
| 2603 | 0x7c000110, | ||
| 2604 | 0x7cc60078, | ||
| 2605 | 0x7c662214, | ||
| 2606 | 0x39080008, | ||
| 2607 | 0x48000000, | ||
| 2608 | 0x0005000b, | ||
| 2609 | 0x0006000d, | ||
| 2610 | 0x40800000, | ||
| 2611 | 0x00050848, | ||
| 2612 | 0x6c638000, | ||
| 2613 | 0x90610024, | ||
| 2614 | 0xc8210020, | ||
| 2615 | 0xfc21f828, | ||
| 2616 | 0xc8480000, | ||
| 2617 | 0x48000000, | ||
| 2618 | 0x00050006, | ||
| 2619 | 0x0006000e, | ||
| 2620 | 0xc82e0000, | ||
| 2621 | 0x40800000, | ||
| 2622 | 0x00050848, | ||
| 2623 | 0x0006000f, | ||
| 2624 | 0x80c80000, | ||
| 2625 | 0x7c884840, | ||
| 2626 | 0xc8480000, | ||
| 2627 | 0x40840000, | ||
| 2628 | 0x0005084b, | ||
| 2629 | 0x7c06b040, | ||
| 2630 | 0x40800000, | ||
| 2631 | 0x00050807, | ||
| 2632 | 0x00060010, | ||
| 2633 | 0xfc011028, | ||
| 2634 | 0x39080008, | ||
| 2635 | 0xfc20106e, | ||
| 2636 | 0x48000000, | ||
| 2637 | 0x0005000f, | ||
| 2638 | 0x00060011, | ||
| 2639 | 0x80880004, | ||
| 2640 | 0x40820000, | ||
| 2641 | 0x00050848, | ||
| 2642 | 0x6c848000, | ||
| 2643 | 0x90810024, | ||
| 2644 | 0xc8410020, | ||
| 2645 | 0xfc42f828, | ||
| 2646 | 0x48000000, | ||
| 2647 | 0x00050010, | ||
| 2648 | 0x00000000, | ||
| 2649 | 0x00060077, | ||
| 2254 | 0x280b0008, | 2650 | 0x280b0008, |
| 2255 | 0x80ae0000, | 2651 | 0x80ae0000, |
| 2256 | 0xc82e0000, | 2652 | 0xc82e0000, |
| 2257 | 0x41800000, | 2653 | 0x41800000, |
| 2258 | 0x00050844, | 2654 | 0x00050848, |
| 2259 | 0x7c05b040, | 2655 | 0x7c05b040, |
| 2260 | 0x40800000, | 2656 | 0x40800000, |
| 2261 | 0x00050844, | 2657 | 0x00050848, |
| 2262 | 0x39000008, | 2658 | 0x39000008, |
| 2263 | 0x0006000b, | 2659 | 0x0006000b, |
| 2264 | 0x7c8e402e, | 2660 | 0x7c8e402e, |
| @@ -2266,41 +2662,54 @@ static const unsigned int build_actionlist[5561] = { | |||
| 2266 | 0x7c885840, | 2662 | 0x7c885840, |
| 2267 | 0x7c04b040, | 2663 | 0x7c04b040, |
| 2268 | 0x40840000, | 2664 | 0x40840000, |
| 2269 | 0x00050847, | 2665 | 0x0005084b, |
| 2270 | 0x40800000, | 2666 | 0x40800000, |
| 2271 | 0x00050844, | 2667 | 0x00050848, |
| 2272 | 0xfc011028, | 2668 | 0xfc011028, |
| 2273 | 0x39080008, | 2669 | 0x39080008, |
| 2274 | 0xfc20106e, | 2670 | 0xfc20106e, |
| 2275 | 0x48000000, | 2671 | 0x48000000, |
| 2276 | 0x0005000b, | 2672 | 0x0005000b, |
| 2277 | 0x00060073, | ||
| 2278 | 0x00000000, | 2673 | 0x00000000, |
| 2674 | 0x00060078, | ||
| 2279 | 0x280b0008, | 2675 | 0x280b0008, |
| 2280 | 0x80ae0000, | 2676 | 0x80ae0000, |
| 2281 | 0x806e0004, | 2677 | 0x806e0004, |
| 2282 | 0x41800000, | 2678 | 0x41800000, |
| 2283 | 0x00050844, | 2679 | 0x00050848, |
| 2284 | 0x2c050000, | 2680 | 0x2c050000, |
| 2285 | 0x00098200, | 2681 | 0x00098200, |
| 2286 | 0x40820000, | 2682 | 0x40820000, |
| 2287 | 0x00050844, | 2683 | 0x00050848, |
| 2288 | 0x80630000, | 2684 | 0x80630000, |
| 2289 | 0x00098200, | 2685 | 0x00098200, |
| 2290 | 0x48000000, | 2686 | 0x48000000, |
| 2291 | 0x00050074, | 2687 | 0x0005005d, |
| 2292 | 0x00060075, | 2688 | 0x00060079, |
| 2293 | 0x280b0008, | 2689 | 0x280b0008, |
| 2294 | 0x80ae0000, | 2690 | 0x80ae0000, |
| 2295 | 0x806e0004, | 2691 | 0x806e0004, |
| 2296 | 0x40820000, | 2692 | 0x40820000, |
| 2297 | 0x00050844, | 2693 | 0x00050848, |
| 2298 | 0x2c050000, | 2694 | 0x2c050000, |
| 2299 | 0x00098200, | 2695 | 0x00098200, |
| 2300 | 0x40820000, | 2696 | 0x40820000, |
| 2301 | 0x00050844, | 2697 | 0x00050848, |
| 2302 | 0x80030000, | 2698 | 0x80030000, |
| 2303 | 0x00098200, | 2699 | 0x00098200, |
| 2700 | 0x00000000, | ||
| 2701 | 0x88630000, | ||
| 2702 | 0x00098200, | ||
| 2703 | 0x39800000, | ||
| 2704 | 0x00098200, | ||
| 2705 | 0x820efff8, | ||
| 2706 | 0x28000000, | ||
| 2707 | 0x3a8efff8, | ||
| 2708 | 0x41820000, | ||
| 2709 | 0x00050849, | ||
| 2710 | 0x48000000, | ||
| 2711 | 0x0005005d, | ||
| 2712 | 0x00000000, | ||
| 2304 | 0x89030000, | 2713 | 0x89030000, |
| 2305 | 0x00098200, | 2714 | 0x00098200, |
| 2306 | 0x30c0ffff, | 2715 | 0x30c0ffff, |
| @@ -2315,82 +2724,111 @@ static const unsigned int build_actionlist[5561] = { | |||
| 2315 | 0x000900a1, | 2724 | 0x000900a1, |
| 2316 | 0xd8140000, | 2725 | 0xd8140000, |
| 2317 | 0x48000000, | 2726 | 0x48000000, |
| 2318 | 0x00050045, | 2727 | 0x00050049, |
| 2319 | 0x00060076, | 2728 | 0x00000000, |
| 2729 | 0x0006007a, | ||
| 2320 | 0x80110000, | 2730 | 0x80110000, |
| 2321 | 0x00098200, | 2731 | 0x00098200, |
| 2322 | 0x81110000, | 2732 | 0x81110000, |
| 2323 | 0x00098200, | 2733 | 0x00098200, |
| 2324 | 0x7c004040, | 2734 | 0x7c004040, |
| 2325 | 0x40800001, | 2735 | 0x40800001, |
| 2326 | 0x0005084e, | 2736 | 0x00050852, |
| 2327 | 0x280b0008, | 2737 | 0x280b0008, |
| 2328 | 0x80ae0000, | 2738 | 0x80ae0000, |
| 2739 | 0x00000000, | ||
| 2740 | 0x800e0004, | ||
| 2741 | 0x40820000, | ||
| 2742 | 0x00050848, | ||
| 2743 | 0x7c05b040, | ||
| 2744 | 0x40820000, | ||
| 2745 | 0x00050848, | ||
| 2746 | 0x388e0007, | ||
| 2747 | 0x00000000, | ||
| 2329 | 0xc82e0000, | 2748 | 0xc82e0000, |
| 2330 | 0x40820000, | 2749 | 0x40820000, |
| 2331 | 0x00050844, | 2750 | 0x00050848, |
| 2332 | 0x7c05b040, | 2751 | 0x7c05b040, |
| 2333 | 0x40800000, | 2752 | 0x40800000, |
| 2334 | 0x00050844, | 2753 | 0x00050848, |
| 2335 | 0xfc20081e, | 2754 | 0xfc20081e, |
| 2336 | 0xd8210008, | 2755 | 0xd8210008, |
| 2337 | 0x8001000c, | 2756 | 0x8001000c, |
| 2338 | 0x3881000f, | 2757 | 0x3881000f, |
| 2758 | 0x00000000, | ||
| 2339 | 0x38a00001, | 2759 | 0x38a00001, |
| 2340 | 0x280000ff, | 2760 | 0x280000ff, |
| 2341 | 0x41810000, | 2761 | 0x41810000, |
| 2342 | 0x00050844, | 2762 | 0x00050848, |
| 2343 | 0x00060077, | 2763 | 0x0006007b, |
| 2344 | 0x7e439378, | 2764 | 0x7e439378, |
| 2345 | 0x91d20000, | 2765 | 0x91d20000, |
| 2346 | 0x00098200, | 2766 | 0x00098200, |
| 2347 | 0x00000000, | ||
| 2348 | 0x92010008, | 2767 | 0x92010008, |
| 2349 | 0x48000001, | 2768 | 0x48000001, |
| 2350 | 0x00030023, | 2769 | 0x00030025, |
| 2351 | 0x81d20000, | 2770 | 0x81d20000, |
| 2352 | 0x00098200, | 2771 | 0x00098200, |
| 2353 | 0x38a00000, | 2772 | 0x38a00000, |
| 2354 | 0x00098200, | 2773 | 0x00098200, |
| 2355 | 0x48000000, | 2774 | 0x48000000, |
| 2356 | 0x00050049, | 2775 | 0x0005004d, |
| 2357 | 0x00060078, | 2776 | 0x0006007c, |
| 2358 | 0x80110000, | 2777 | 0x80110000, |
| 2359 | 0x00098200, | 2778 | 0x00098200, |
| 2360 | 0x81110000, | 2779 | 0x81110000, |
| 2361 | 0x00098200, | 2780 | 0x00098200, |
| 2362 | 0x7c004040, | 2781 | 0x7c004040, |
| 2363 | 0x40800001, | 2782 | 0x40800001, |
| 2364 | 0x0005084e, | 2783 | 0x00050852, |
| 2365 | 0x280b0010, | 2784 | 0x280b0010, |
| 2366 | 0x80ae0010, | 2785 | 0x80ae0010, |
| 2786 | 0x00000000, | ||
| 2367 | 0xc80e0010, | 2787 | 0xc80e0010, |
| 2788 | 0x00000000, | ||
| 2368 | 0x800e0000, | 2789 | 0x800e0000, |
| 2369 | 0x806e0004, | 2790 | 0x806e0004, |
| 2370 | 0x41800000, | 2791 | 0x41800000, |
| 2371 | 0x00050844, | 2792 | 0x00050848, |
| 2372 | 0x808e0008, | 2793 | 0x808e0008, |
| 2794 | 0x00000000, | ||
| 2795 | 0x810e000c, | ||
| 2796 | 0x00000000, | ||
| 2373 | 0xc82e0008, | 2797 | 0xc82e0008, |
| 2798 | 0x00000000, | ||
| 2374 | 0x3920ffff, | 2799 | 0x3920ffff, |
| 2375 | 0x41820000, | 2800 | 0x41820000, |
| 2376 | 0x00050801, | 2801 | 0x00050801, |
| 2802 | 0x00000000, | ||
| 2803 | 0x7c05b040, | ||
| 2804 | 0x812e0014, | ||
| 2805 | 0x40820000, | ||
| 2806 | 0x00050848, | ||
| 2807 | 0x0006000b, | ||
| 2808 | 0x7c04b040, | ||
| 2809 | 0x40820000, | ||
| 2810 | 0x00050848, | ||
| 2811 | 0x00000000, | ||
| 2377 | 0x7c05b040, | 2812 | 0x7c05b040, |
| 2378 | 0x40800000, | 2813 | 0x40800000, |
| 2379 | 0x00050844, | 2814 | 0x00050848, |
| 2380 | 0xfc00001e, | 2815 | 0xfc00001e, |
| 2381 | 0xd8010008, | 2816 | 0xd8010008, |
| 2382 | 0x8121000c, | 2817 | 0x8121000c, |
| 2383 | 0x0006000b, | 2818 | 0x0006000b, |
| 2384 | 0x7c04b040, | 2819 | 0x7c04b040, |
| 2385 | 0x40800000, | 2820 | 0x40800000, |
| 2386 | 0x00050844, | 2821 | 0x00050848, |
| 2822 | 0x00000000, | ||
| 2387 | 0x2c000000, | 2823 | 0x2c000000, |
| 2388 | 0x00098200, | 2824 | 0x00098200, |
| 2389 | 0x40820000, | 2825 | 0x40820000, |
| 2390 | 0x00050844, | 2826 | 0x00050848, |
| 2827 | 0x00000000, | ||
| 2391 | 0xfc20081e, | 2828 | 0xfc20081e, |
| 2392 | 0xd8210008, | 2829 | 0xd8210008, |
| 2393 | 0x8101000c, | 2830 | 0x8101000c, |
| 2831 | 0x00000000, | ||
| 2394 | 0x80030000, | 2832 | 0x80030000, |
| 2395 | 0x00098200, | 2833 | 0x00098200, |
| 2396 | 0x7c004840, | 2834 | 0x7c004840, |
| @@ -2411,9 +2849,8 @@ static const unsigned int build_actionlist[5561] = { | |||
| 2411 | 0x7c844214, | 2849 | 0x7c844214, |
| 2412 | 0x7ca50078, | 2850 | 0x7ca50078, |
| 2413 | 0x48000000, | 2851 | 0x48000000, |
| 2414 | 0x00050077, | 2852 | 0x0005007b, |
| 2415 | 0x0006000f, | 2853 | 0x0006000f, |
| 2416 | 0x00000000, | ||
| 2417 | 0x7c890050, | 2854 | 0x7c890050, |
| 2418 | 0x7c84fe70, | 2855 | 0x7c84fe70, |
| 2419 | 0x7cc62078, | 2856 | 0x7cc62078, |
| @@ -2429,31 +2866,41 @@ static const unsigned int build_actionlist[5561] = { | |||
| 2429 | 0x39080001, | 2866 | 0x39080001, |
| 2430 | 0x48000000, | 2867 | 0x48000000, |
| 2431 | 0x0005000d, | 2868 | 0x0005000d, |
| 2432 | 0x00060079, | 2869 | 0x0006007d, |
| 2433 | 0x80110000, | 2870 | 0x80110000, |
| 2434 | 0x00098200, | 2871 | 0x00098200, |
| 2435 | 0x81110000, | 2872 | 0x81110000, |
| 2436 | 0x00098200, | 2873 | 0x00098200, |
| 2437 | 0x7c004040, | 2874 | 0x7c004040, |
| 2438 | 0x40800001, | 2875 | 0x40800001, |
| 2439 | 0x0005084e, | 2876 | 0x00050852, |
| 2440 | 0x280b0010, | 2877 | 0x280b0010, |
| 2441 | 0x80ae0000, | 2878 | 0x800e0000, |
| 2442 | 0x806e0004, | 2879 | 0x806e0004, |
| 2443 | 0x80ce0008, | 2880 | 0x80ce0008, |
| 2881 | 0x00000000, | ||
| 2882 | 0x80ae000c, | ||
| 2883 | 0x00000000, | ||
| 2444 | 0xc84e0008, | 2884 | 0xc84e0008, |
| 2885 | 0x00000000, | ||
| 2445 | 0x41800000, | 2886 | 0x41800000, |
| 2446 | 0x00050844, | 2887 | 0x00050848, |
| 2447 | 0x2c050000, | 2888 | 0x2c000000, |
| 2448 | 0x00098200, | 2889 | 0x00098200, |
| 2449 | 0x40820000, | 2890 | 0x40820000, |
| 2450 | 0x00050844, | 2891 | 0x00050848, |
| 2892 | 0x00000000, | ||
| 2893 | 0x7c06b040, | ||
| 2894 | 0x40820000, | ||
| 2895 | 0x00050848, | ||
| 2896 | 0x00000000, | ||
| 2451 | 0x7c06b040, | 2897 | 0x7c06b040, |
| 2452 | 0x40800000, | 2898 | 0x40800000, |
| 2453 | 0x00050844, | 2899 | 0x00050848, |
| 2454 | 0xfc40101e, | 2900 | 0xfc40101e, |
| 2455 | 0xd8410008, | 2901 | 0xd8410008, |
| 2456 | 0x80a1000c, | 2902 | 0x80a1000c, |
| 2903 | 0x00000000, | ||
| 2457 | 0x80030000, | 2904 | 0x80030000, |
| 2458 | 0x00098200, | 2905 | 0x00098200, |
| 2459 | 0x2c050000, | 2906 | 0x2c050000, |
| @@ -2467,13 +2914,13 @@ static const unsigned int build_actionlist[5561] = { | |||
| 2467 | 0x00050802, | 2914 | 0x00050802, |
| 2468 | 0x7c882840, | 2915 | 0x7c882840, |
| 2469 | 0x40820000, | 2916 | 0x40820000, |
| 2470 | 0x00050844, | 2917 | 0x00050848, |
| 2471 | 0x88030000, | 2918 | 0x88030000, |
| 2472 | 0x00098200, | 2919 | 0x00098200, |
| 2473 | 0x80910000, | 2920 | 0x80910000, |
| 2474 | 0x00098200, | 2921 | 0x00098200, |
| 2475 | 0x41840000, | 2922 | 0x41840000, |
| 2476 | 0x00050844, | 2923 | 0x00050848, |
| 2477 | 0x0006000b, | 2924 | 0x0006000b, |
| 2478 | 0x28090000, | 2925 | 0x28090000, |
| 2479 | 0x7c0449ae, | 2926 | 0x7c0449ae, |
| @@ -2481,34 +2928,34 @@ static const unsigned int build_actionlist[5561] = { | |||
| 2481 | 0x40820000, | 2928 | 0x40820000, |
| 2482 | 0x0005080b, | 2929 | 0x0005080b, |
| 2483 | 0x48000000, | 2930 | 0x48000000, |
| 2484 | 0x00050077, | 2931 | 0x0005007b, |
| 2485 | 0x0006000c, | 2932 | 0x0006000c, |
| 2486 | 0x00000000, | ||
| 2487 | 0x38710000, | 2933 | 0x38710000, |
| 2488 | 0x00098200, | 2934 | 0x00098200, |
| 2489 | 0x38a00000, | 2935 | 0x38a00000, |
| 2490 | 0x00098200, | 2936 | 0x00098200, |
| 2491 | 0x48000000, | 2937 | 0x48000000, |
| 2492 | 0x00050049, | 2938 | 0x0005004d, |
| 2493 | 0x0006007a, | 2939 | 0x0006007e, |
| 2494 | 0x80110000, | 2940 | 0x80110000, |
| 2495 | 0x00098200, | 2941 | 0x00098200, |
| 2496 | 0x81110000, | 2942 | 0x81110000, |
| 2497 | 0x00098200, | 2943 | 0x00098200, |
| 2498 | 0x7c004040, | 2944 | 0x7c004040, |
| 2499 | 0x40800001, | 2945 | 0x40800001, |
| 2500 | 0x0005084e, | 2946 | 0x00050852, |
| 2501 | 0x280b0008, | 2947 | 0x280b0008, |
| 2502 | 0x80ae0000, | 2948 | 0x80ae0000, |
| 2503 | 0x806e0004, | 2949 | 0x806e0004, |
| 2504 | 0x41800000, | 2950 | 0x41800000, |
| 2505 | 0x00050844, | 2951 | 0x00050848, |
| 2506 | 0x2c050000, | 2952 | 0x2c050000, |
| 2507 | 0x00098200, | 2953 | 0x00098200, |
| 2508 | 0x81110000, | 2954 | 0x81110000, |
| 2509 | 0x00098200, | 2955 | 0x00098200, |
| 2956 | 0x00000000, | ||
| 2510 | 0x40820000, | 2957 | 0x40820000, |
| 2511 | 0x00050844, | 2958 | 0x00050848, |
| 2512 | 0x80a30000, | 2959 | 0x80a30000, |
| 2513 | 0x00098200, | 2960 | 0x00098200, |
| 2514 | 0x38630000, | 2961 | 0x38630000, |
| @@ -2519,37 +2966,36 @@ static const unsigned int build_actionlist[5561] = { | |||
| 2519 | 0x7c082840, | 2966 | 0x7c082840, |
| 2520 | 0x38c5ffff, | 2967 | 0x38c5ffff, |
| 2521 | 0x41800000, | 2968 | 0x41800000, |
| 2522 | 0x00050844, | 2969 | 0x00050848, |
| 2523 | 0x0006000b, | 2970 | 0x0006000b, |
| 2524 | 0x2c060000, | 2971 | 0x2c060000, |
| 2525 | 0x7d0348ae, | 2972 | 0x7d0348ae, |
| 2526 | 0x41800000, | 2973 | 0x41800000, |
| 2527 | 0x00050877, | 2974 | 0x0005087b, |
| 2528 | 0x7d0431ae, | 2975 | 0x7d0431ae, |
| 2529 | 0x38c6ffff, | 2976 | 0x38c6ffff, |
| 2530 | 0x39290001, | 2977 | 0x39290001, |
| 2531 | 0x48000000, | 2978 | 0x48000000, |
| 2532 | 0x0005000b, | 2979 | 0x0005000b, |
| 2533 | 0x0006007b, | 2980 | 0x0006007f, |
| 2534 | 0x80110000, | 2981 | 0x80110000, |
| 2535 | 0x00098200, | 2982 | 0x00098200, |
| 2536 | 0x81110000, | 2983 | 0x81110000, |
| 2537 | 0x00098200, | 2984 | 0x00098200, |
| 2538 | 0x7c004040, | 2985 | 0x7c004040, |
| 2539 | 0x40800001, | 2986 | 0x40800001, |
| 2540 | 0x0005084e, | 2987 | 0x00050852, |
| 2541 | 0x00000000, | ||
| 2542 | 0x280b0008, | 2988 | 0x280b0008, |
| 2543 | 0x80ae0000, | 2989 | 0x80ae0000, |
| 2544 | 0x806e0004, | 2990 | 0x806e0004, |
| 2545 | 0x41800000, | 2991 | 0x41800000, |
| 2546 | 0x00050844, | 2992 | 0x00050848, |
| 2547 | 0x2c050000, | 2993 | 0x2c050000, |
| 2548 | 0x00098200, | 2994 | 0x00098200, |
| 2549 | 0x81110000, | 2995 | 0x81110000, |
| 2550 | 0x00098200, | 2996 | 0x00098200, |
| 2551 | 0x40820000, | 2997 | 0x40820000, |
| 2552 | 0x00050844, | 2998 | 0x00050848, |
| 2553 | 0x80a30000, | 2999 | 0x80a30000, |
| 2554 | 0x00098200, | 3000 | 0x00098200, |
| 2555 | 0x38630000, | 3001 | 0x38630000, |
| @@ -2559,12 +3005,13 @@ static const unsigned int build_actionlist[5561] = { | |||
| 2559 | 0x7c082840, | 3005 | 0x7c082840, |
| 2560 | 0x39200000, | 3006 | 0x39200000, |
| 2561 | 0x41800000, | 3007 | 0x41800000, |
| 2562 | 0x00050844, | 3008 | 0x00050848, |
| 2563 | 0x0006000b, | 3009 | 0x0006000b, |
| 2564 | 0x7c092840, | 3010 | 0x7c092840, |
| 2565 | 0x7d0348ae, | 3011 | 0x7d0348ae, |
| 2566 | 0x40800000, | 3012 | 0x40800000, |
| 2567 | 0x00050877, | 3013 | 0x0005087b, |
| 3014 | 0x00000000, | ||
| 2568 | 0x3808ffbf, | 3015 | 0x3808ffbf, |
| 2569 | 0x69060020, | 3016 | 0x69060020, |
| 2570 | 0x3000ffe6, | 3017 | 0x3000ffe6, |
| @@ -2575,41 +3022,40 @@ static const unsigned int build_actionlist[5561] = { | |||
| 2575 | 0x39290001, | 3022 | 0x39290001, |
| 2576 | 0x48000000, | 3023 | 0x48000000, |
| 2577 | 0x0005000b, | 3024 | 0x0005000b, |
| 2578 | 0x0006007c, | 3025 | 0x00060080, |
| 2579 | 0x80110000, | 3026 | 0x80110000, |
| 2580 | 0x00098200, | 3027 | 0x00098200, |
| 2581 | 0x81110000, | 3028 | 0x81110000, |
| 2582 | 0x00098200, | 3029 | 0x00098200, |
| 2583 | 0x7c004040, | 3030 | 0x7c004040, |
| 2584 | 0x40800001, | 3031 | 0x40800001, |
| 2585 | 0x0005084e, | 3032 | 0x00050852, |
| 2586 | 0x280b0008, | 3033 | 0x280b0008, |
| 2587 | 0x80ae0000, | 3034 | 0x80ae0000, |
| 2588 | 0x806e0004, | 3035 | 0x806e0004, |
| 2589 | 0x41800000, | 3036 | 0x41800000, |
| 2590 | 0x00050844, | 3037 | 0x00050848, |
| 2591 | 0x2c050000, | 3038 | 0x2c050000, |
| 2592 | 0x00098200, | 3039 | 0x00098200, |
| 2593 | 0x81110000, | 3040 | 0x81110000, |
| 2594 | 0x00098200, | 3041 | 0x00098200, |
| 2595 | 0x40820000, | 3042 | 0x40820000, |
| 2596 | 0x00050844, | 3043 | 0x00050848, |
| 2597 | 0x80a30000, | 3044 | 0x80a30000, |
| 2598 | 0x00098200, | 3045 | 0x00098200, |
| 2599 | 0x38630000, | 3046 | 0x38630000, |
| 2600 | 0x00098200, | 3047 | 0x00098200, |
| 2601 | 0x80910000, | 3048 | 0x80910000, |
| 2602 | 0x00098200, | 3049 | 0x00098200, |
| 2603 | 0x00000000, | ||
| 2604 | 0x7c082840, | 3050 | 0x7c082840, |
| 2605 | 0x39200000, | 3051 | 0x39200000, |
| 2606 | 0x41800000, | 3052 | 0x41800000, |
| 2607 | 0x00050844, | 3053 | 0x00050848, |
| 2608 | 0x0006000b, | 3054 | 0x0006000b, |
| 2609 | 0x7c092840, | 3055 | 0x7c092840, |
| 2610 | 0x7d0348ae, | 3056 | 0x7d0348ae, |
| 2611 | 0x40800000, | 3057 | 0x40800000, |
| 2612 | 0x00050877, | 3058 | 0x0005087b, |
| 2613 | 0x3808ff9f, | 3059 | 0x3808ff9f, |
| 2614 | 0x69060020, | 3060 | 0x69060020, |
| 2615 | 0x3000ffe6, | 3061 | 0x3000ffe6, |
| @@ -2620,286 +3066,494 @@ static const unsigned int build_actionlist[5561] = { | |||
| 2620 | 0x39290001, | 3066 | 0x39290001, |
| 2621 | 0x48000000, | 3067 | 0x48000000, |
| 2622 | 0x0005000b, | 3068 | 0x0005000b, |
| 2623 | 0x0006007d, | 3069 | 0x00060081, |
| 2624 | 0x280b0008, | 3070 | 0x280b0008, |
| 2625 | 0x80ae0000, | 3071 | 0x80ae0000, |
| 2626 | 0x806e0004, | 3072 | 0x806e0004, |
| 2627 | 0x41800000, | 3073 | 0x41800000, |
| 2628 | 0x00050844, | 3074 | 0x00050848, |
| 2629 | 0x2c050000, | 3075 | 0x2c050000, |
| 2630 | 0x00098200, | 3076 | 0x00098200, |
| 2631 | 0x40820000, | 3077 | 0x40820000, |
| 2632 | 0x00050844, | 3078 | 0x00050848, |
| 2633 | 0x48000001, | 3079 | 0x48000001, |
| 2634 | 0x00030024, | 3080 | 0x00030026, |
| 2635 | 0x48000000, | 3081 | 0x48000000, |
| 2636 | 0x00050074, | 3082 | 0x0005005d, |
| 2637 | 0x0006007e, | 3083 | 0x00000000, |
| 3084 | 0x00060082, | ||
| 2638 | 0x280b0008, | 3085 | 0x280b0008, |
| 2639 | 0x80ae0000, | 3086 | 0x80ae0000, |
| 2640 | 0xc82e0000, | 3087 | 0x806e0004, |
| 2641 | 0x41800000, | 3088 | 0x41800000, |
| 2642 | 0x00050844, | 3089 | 0x00050848, |
| 2643 | 0x7c05b040, | 3090 | 0x7c05b040, |
| 2644 | 0x40800000, | 3091 | 0x40820001, |
| 2645 | 0x00050844, | 3092 | 0x00050883, |
| 2646 | 0xfc21f02a, | 3093 | 0x00000000, |
| 2647 | 0xd8210008, | 3094 | 0x00060082, |
| 2648 | 0x8061000c, | ||
| 2649 | 0x00060074, | ||
| 2650 | 0x6c638000, | ||
| 2651 | 0x90610024, | ||
| 2652 | 0xc8210020, | ||
| 2653 | 0xfc21f828, | ||
| 2654 | 0x00060047, | ||
| 2655 | 0x820efff8, | ||
| 2656 | 0x3a8efff8, | ||
| 2657 | 0xd82efff8, | ||
| 2658 | 0x48000000, | ||
| 2659 | 0x00050059, | ||
| 2660 | 0x0006007f, | ||
| 2661 | 0x280b0008, | 3095 | 0x280b0008, |
| 2662 | 0x80ae0000, | 3096 | 0x80ae0000, |
| 2663 | 0xc82e0000, | 3097 | 0xc82e0000, |
| 2664 | 0x41800000, | 3098 | 0x41800000, |
| 2665 | 0x00050844, | 3099 | 0x00050848, |
| 2666 | 0x7c05b040, | 3100 | 0x7c05b040, |
| 2667 | 0x40800000, | 3101 | 0x40800000, |
| 2668 | 0x00050844, | 3102 | 0x00050848, |
| 2669 | 0xfc21f02a, | 3103 | 0xfc21f02a, |
| 2670 | 0xd8210008, | 3104 | 0xd8210008, |
| 2671 | 0x8061000c, | 3105 | 0x8061000c, |
| 2672 | 0x39000008, | 3106 | 0x00000000, |
| 3107 | 0x390e0008, | ||
| 3108 | 0x7d2e5a14, | ||
| 2673 | 0x0006000b, | 3109 | 0x0006000b, |
| 2674 | 0x7cce402e, | 3110 | 0x80c80000, |
| 2675 | 0x7c885840, | 3111 | 0x7c884840, |
| 2676 | 0x7c2e44ae, | 3112 | 0x00000000, |
| 2677 | 0x7c06b040, | 3113 | 0x80880004, |
| 3114 | 0x00000000, | ||
| 3115 | 0xc8280000, | ||
| 3116 | 0x00000000, | ||
| 2678 | 0x40840000, | 3117 | 0x40840000, |
| 2679 | 0x00050874, | 3118 | 0x0005085d, |
| 3119 | 0x7c06b040, | ||
| 3120 | 0x00000000, | ||
| 3121 | 0x40820001, | ||
| 3122 | 0x00050884, | ||
| 3123 | 0x00000000, | ||
| 2680 | 0xfc21f02a, | 3124 | 0xfc21f02a, |
| 2681 | 0x40800000, | 3125 | 0x40800000, |
| 2682 | 0x00050844, | 3126 | 0x00050848, |
| 2683 | 0x00000000, | ||
| 2684 | 0xd8210008, | 3127 | 0xd8210008, |
| 2685 | 0x8081000c, | 3128 | 0x8081000c, |
| 3129 | 0x00000000, | ||
| 2686 | 0x7c632038, | 3130 | 0x7c632038, |
| 2687 | 0x39080008, | 3131 | 0x39080008, |
| 2688 | 0x48000000, | 3132 | 0x48000000, |
| 2689 | 0x0005000b, | 3133 | 0x0005000b, |
| 2690 | 0x00060080, | 3134 | 0x00000000, |
| 3135 | 0x00060085, | ||
| 3136 | 0x280b0008, | ||
| 3137 | 0x80ae0000, | ||
| 3138 | 0x806e0004, | ||
| 3139 | 0x41800000, | ||
| 3140 | 0x00050848, | ||
| 3141 | 0x7c05b040, | ||
| 3142 | 0x40820001, | ||
| 3143 | 0x00050883, | ||
| 3144 | 0x00000000, | ||
| 3145 | 0x00060085, | ||
| 2691 | 0x280b0008, | 3146 | 0x280b0008, |
| 2692 | 0x80ae0000, | 3147 | 0x80ae0000, |
| 2693 | 0xc82e0000, | 3148 | 0xc82e0000, |
| 2694 | 0x41800000, | 3149 | 0x41800000, |
| 2695 | 0x00050844, | 3150 | 0x00050848, |
| 2696 | 0x7c05b040, | 3151 | 0x7c05b040, |
| 2697 | 0x40800000, | 3152 | 0x40800000, |
| 2698 | 0x00050844, | 3153 | 0x00050848, |
| 2699 | 0xfc21f02a, | 3154 | 0xfc21f02a, |
| 2700 | 0xd8210008, | 3155 | 0xd8210008, |
| 2701 | 0x8061000c, | 3156 | 0x8061000c, |
| 2702 | 0x39000008, | 3157 | 0x00000000, |
| 3158 | 0x390e0008, | ||
| 3159 | 0x7d2e5a14, | ||
| 2703 | 0x0006000b, | 3160 | 0x0006000b, |
| 2704 | 0x7cce402e, | 3161 | 0x80c80000, |
| 2705 | 0x7c885840, | 3162 | 0x7c884840, |
| 2706 | 0x7c2e44ae, | 3163 | 0x00000000, |
| 2707 | 0x7c06b040, | 3164 | 0x80880004, |
| 3165 | 0x00000000, | ||
| 3166 | 0xc8280000, | ||
| 3167 | 0x00000000, | ||
| 2708 | 0x40840000, | 3168 | 0x40840000, |
| 2709 | 0x00050874, | 3169 | 0x0005085d, |
| 3170 | 0x7c06b040, | ||
| 3171 | 0x00000000, | ||
| 3172 | 0x40820001, | ||
| 3173 | 0x00050884, | ||
| 3174 | 0x00000000, | ||
| 2710 | 0xfc21f02a, | 3175 | 0xfc21f02a, |
| 2711 | 0x40800000, | 3176 | 0x40800000, |
| 2712 | 0x00050844, | 3177 | 0x00050848, |
| 2713 | 0xd8210008, | 3178 | 0xd8210008, |
| 2714 | 0x8081000c, | 3179 | 0x8081000c, |
| 3180 | 0x00000000, | ||
| 2715 | 0x7c632378, | 3181 | 0x7c632378, |
| 2716 | 0x39080008, | 3182 | 0x39080008, |
| 2717 | 0x48000000, | 3183 | 0x48000000, |
| 2718 | 0x0005000b, | 3184 | 0x0005000b, |
| 2719 | 0x00060081, | 3185 | 0x00000000, |
| 3186 | 0x00060086, | ||
| 3187 | 0x280b0008, | ||
| 3188 | 0x80ae0000, | ||
| 3189 | 0x806e0004, | ||
| 3190 | 0x41800000, | ||
| 3191 | 0x00050848, | ||
| 3192 | 0x7c05b040, | ||
| 3193 | 0x40820001, | ||
| 3194 | 0x00050883, | ||
| 3195 | 0x00000000, | ||
| 3196 | 0x00060086, | ||
| 2720 | 0x280b0008, | 3197 | 0x280b0008, |
| 2721 | 0x80ae0000, | 3198 | 0x80ae0000, |
| 2722 | 0xc82e0000, | 3199 | 0xc82e0000, |
| 2723 | 0x41800000, | 3200 | 0x41800000, |
| 2724 | 0x00050844, | 3201 | 0x00050848, |
| 2725 | 0x7c05b040, | 3202 | 0x7c05b040, |
| 2726 | 0x40800000, | 3203 | 0x40800000, |
| 2727 | 0x00050844, | 3204 | 0x00050848, |
| 2728 | 0xfc21f02a, | 3205 | 0xfc21f02a, |
| 2729 | 0xd8210008, | 3206 | 0xd8210008, |
| 2730 | 0x8061000c, | 3207 | 0x8061000c, |
| 2731 | 0x39000008, | 3208 | 0x00000000, |
| 3209 | 0x390e0008, | ||
| 3210 | 0x7d2e5a14, | ||
| 2732 | 0x0006000b, | 3211 | 0x0006000b, |
| 2733 | 0x7cce402e, | 3212 | 0x80c80000, |
| 2734 | 0x7c885840, | 3213 | 0x7c884840, |
| 2735 | 0x7c2e44ae, | 3214 | 0x00000000, |
| 2736 | 0x7c06b040, | 3215 | 0x80880004, |
| 3216 | 0x00000000, | ||
| 3217 | 0xc8280000, | ||
| 3218 | 0x00000000, | ||
| 2737 | 0x40840000, | 3219 | 0x40840000, |
| 2738 | 0x00050874, | 3220 | 0x0005085d, |
| 3221 | 0x7c06b040, | ||
| 3222 | 0x00000000, | ||
| 3223 | 0x40820001, | ||
| 3224 | 0x00050884, | ||
| 3225 | 0x00000000, | ||
| 2739 | 0xfc21f02a, | 3226 | 0xfc21f02a, |
| 2740 | 0x40800000, | 3227 | 0x40800000, |
| 2741 | 0x00050844, | 3228 | 0x00050848, |
| 2742 | 0xd8210008, | 3229 | 0xd8210008, |
| 2743 | 0x8081000c, | 3230 | 0x8081000c, |
| 3231 | 0x00000000, | ||
| 2744 | 0x7c632278, | 3232 | 0x7c632278, |
| 2745 | 0x39080008, | 3233 | 0x39080008, |
| 2746 | 0x48000000, | 3234 | 0x48000000, |
| 2747 | 0x0005000b, | 3235 | 0x0005000b, |
| 2748 | 0x00060082, | 3236 | 0x00000000, |
| 3237 | 0x00060087, | ||
| 3238 | 0x280b0008, | ||
| 3239 | 0x80ae0000, | ||
| 3240 | 0x806e0004, | ||
| 3241 | 0x41800000, | ||
| 3242 | 0x00050848, | ||
| 3243 | 0x7c05b040, | ||
| 3244 | 0x40820001, | ||
| 3245 | 0x00050883, | ||
| 3246 | 0x00000000, | ||
| 3247 | 0x00060087, | ||
| 2749 | 0x280b0008, | 3248 | 0x280b0008, |
| 2750 | 0x80ae0000, | 3249 | 0x80ae0000, |
| 2751 | 0xc82e0000, | 3250 | 0xc82e0000, |
| 2752 | 0x41800000, | 3251 | 0x41800000, |
| 2753 | 0x00050844, | 3252 | 0x00050848, |
| 2754 | 0x7c05b040, | 3253 | 0x7c05b040, |
| 2755 | 0x40800000, | 3254 | 0x40800000, |
| 2756 | 0x00050844, | 3255 | 0x00050848, |
| 2757 | 0xfc21f02a, | 3256 | 0xfc21f02a, |
| 2758 | 0xd8210008, | 3257 | 0xd8210008, |
| 2759 | 0x8061000c, | 3258 | 0x8061000c, |
| 3259 | 0x00000000, | ||
| 2760 | 0x5460403e, | 3260 | 0x5460403e, |
| 2761 | 0x5060c00e, | 3261 | 0x5060c00e, |
| 2762 | 0x5060c42e, | 3262 | 0x5060c42e, |
| 2763 | 0x7c030378, | 3263 | 0x7c030378, |
| 2764 | 0x48000000, | 3264 | 0x48000000, |
| 2765 | 0x00050074, | 3265 | 0x0005005d, |
| 2766 | 0x00060083, | 3266 | 0x00000000, |
| 3267 | 0x00060088, | ||
| 3268 | 0x280b0008, | ||
| 3269 | 0x80ae0000, | ||
| 3270 | 0x806e0004, | ||
| 3271 | 0x41800000, | ||
| 3272 | 0x00050848, | ||
| 3273 | 0x7c05b040, | ||
| 3274 | 0x40820001, | ||
| 3275 | 0x00050883, | ||
| 3276 | 0x00000000, | ||
| 3277 | 0x00060088, | ||
| 2767 | 0x280b0008, | 3278 | 0x280b0008, |
| 2768 | 0x80ae0000, | 3279 | 0x80ae0000, |
| 2769 | 0xc82e0000, | 3280 | 0xc82e0000, |
| 2770 | 0x41800000, | 3281 | 0x41800000, |
| 2771 | 0x00050844, | 3282 | 0x00050848, |
| 2772 | 0x7c05b040, | 3283 | 0x7c05b040, |
| 2773 | 0x40800000, | 3284 | 0x40800000, |
| 2774 | 0x00050844, | 3285 | 0x00050848, |
| 2775 | 0x00000000, | ||
| 2776 | 0xfc21f02a, | 3286 | 0xfc21f02a, |
| 2777 | 0xd8210008, | 3287 | 0xd8210008, |
| 2778 | 0x8061000c, | 3288 | 0x8061000c, |
| 3289 | 0x00000000, | ||
| 2779 | 0x7c6318f8, | 3290 | 0x7c6318f8, |
| 2780 | 0x48000000, | 3291 | 0x48000000, |
| 2781 | 0x00050074, | 3292 | 0x0005005d, |
| 2782 | 0x00060084, | 3293 | 0x00000000, |
| 3294 | 0x00060089, | ||
| 3295 | 0x280b0010, | ||
| 3296 | 0x80ae0000, | ||
| 3297 | 0x80ce0008, | ||
| 3298 | 0x806e0004, | ||
| 3299 | 0x808e000c, | ||
| 3300 | 0x41800000, | ||
| 3301 | 0x00050848, | ||
| 3302 | 0x7c05b040, | ||
| 3303 | 0x40820001, | ||
| 3304 | 0x00050883, | ||
| 3305 | 0x7c06b040, | ||
| 3306 | 0x40820000, | ||
| 3307 | 0x00050848, | ||
| 3308 | 0x00000000, | ||
| 3309 | 0x00060089, | ||
| 2783 | 0x280b0010, | 3310 | 0x280b0010, |
| 2784 | 0x80ae0000, | 3311 | 0x80ae0000, |
| 2785 | 0xc82e0000, | 3312 | 0xc82e0000, |
| 2786 | 0x80ce0008, | 3313 | 0x80ce0008, |
| 2787 | 0xc84e0008, | 3314 | 0xc84e0008, |
| 2788 | 0x41800000, | 3315 | 0x41800000, |
| 2789 | 0x00050844, | 3316 | 0x00050848, |
| 2790 | 0x7c05b040, | 3317 | 0x7c05b040, |
| 2791 | 0x40800000, | 3318 | 0x40800000, |
| 2792 | 0x00050844, | 3319 | 0x00050848, |
| 2793 | 0x7c06b040, | 3320 | 0x7c06b040, |
| 2794 | 0x40800000, | 3321 | 0x40800000, |
| 2795 | 0x00050844, | 3322 | 0x00050848, |
| 2796 | 0xfc21f02a, | 3323 | 0xfc21f02a, |
| 2797 | 0xfc42f02a, | 3324 | 0xfc42f02a, |
| 2798 | 0xd8210008, | 3325 | 0xd8210008, |
| 2799 | 0x8061000c, | 3326 | 0x8061000c, |
| 2800 | 0xd8410008, | 3327 | 0xd8410008, |
| 2801 | 0x8081000c, | 3328 | 0x8081000c, |
| 3329 | 0x00000000, | ||
| 2802 | 0x548406fe, | 3330 | 0x548406fe, |
| 2803 | 0x7c632030, | 3331 | 0x7c632030, |
| 2804 | 0x48000000, | 3332 | 0x48000000, |
| 2805 | 0x00050074, | 3333 | 0x0005005d, |
| 2806 | 0x00060085, | 3334 | 0x00000000, |
| 3335 | 0x0006008a, | ||
| 3336 | 0x280b0010, | ||
| 3337 | 0x80ae0000, | ||
| 3338 | 0x80ce0008, | ||
| 3339 | 0x806e0004, | ||
| 3340 | 0x808e000c, | ||
| 3341 | 0x41800000, | ||
| 3342 | 0x00050848, | ||
| 3343 | 0x7c05b040, | ||
| 3344 | 0x40820001, | ||
| 3345 | 0x00050883, | ||
| 3346 | 0x7c06b040, | ||
| 3347 | 0x40820000, | ||
| 3348 | 0x00050848, | ||
| 3349 | 0x00000000, | ||
| 3350 | 0x0006008a, | ||
| 2807 | 0x280b0010, | 3351 | 0x280b0010, |
| 2808 | 0x80ae0000, | 3352 | 0x80ae0000, |
| 2809 | 0xc82e0000, | 3353 | 0xc82e0000, |
| 2810 | 0x80ce0008, | 3354 | 0x80ce0008, |
| 2811 | 0xc84e0008, | 3355 | 0xc84e0008, |
| 2812 | 0x41800000, | 3356 | 0x41800000, |
| 2813 | 0x00050844, | 3357 | 0x00050848, |
| 2814 | 0x7c05b040, | 3358 | 0x7c05b040, |
| 2815 | 0x40800000, | 3359 | 0x40800000, |
| 2816 | 0x00050844, | 3360 | 0x00050848, |
| 2817 | 0x7c06b040, | 3361 | 0x7c06b040, |
| 2818 | 0x40800000, | 3362 | 0x40800000, |
| 2819 | 0x00050844, | 3363 | 0x00050848, |
| 2820 | 0xfc21f02a, | 3364 | 0xfc21f02a, |
| 2821 | 0xfc42f02a, | 3365 | 0xfc42f02a, |
| 2822 | 0xd8210008, | 3366 | 0xd8210008, |
| 2823 | 0x8061000c, | 3367 | 0x8061000c, |
| 2824 | 0xd8410008, | 3368 | 0xd8410008, |
| 2825 | 0x8081000c, | 3369 | 0x8081000c, |
| 3370 | 0x00000000, | ||
| 2826 | 0x548406fe, | 3371 | 0x548406fe, |
| 2827 | 0x7c632430, | 3372 | 0x7c632430, |
| 2828 | 0x48000000, | 3373 | 0x48000000, |
| 2829 | 0x00050074, | 3374 | 0x0005005d, |
| 2830 | 0x00060086, | 3375 | 0x00000000, |
| 3376 | 0x0006008b, | ||
| 3377 | 0x280b0010, | ||
| 3378 | 0x80ae0000, | ||
| 3379 | 0x80ce0008, | ||
| 3380 | 0x806e0004, | ||
| 3381 | 0x808e000c, | ||
| 3382 | 0x41800000, | ||
| 3383 | 0x00050848, | ||
| 3384 | 0x7c05b040, | ||
| 3385 | 0x40820001, | ||
| 3386 | 0x00050883, | ||
| 3387 | 0x7c06b040, | ||
| 3388 | 0x40820000, | ||
| 3389 | 0x00050848, | ||
| 3390 | 0x00000000, | ||
| 3391 | 0x0006008b, | ||
| 2831 | 0x280b0010, | 3392 | 0x280b0010, |
| 2832 | 0x80ae0000, | 3393 | 0x80ae0000, |
| 2833 | 0xc82e0000, | 3394 | 0xc82e0000, |
| 2834 | 0x80ce0008, | 3395 | 0x80ce0008, |
| 2835 | 0xc84e0008, | 3396 | 0xc84e0008, |
| 2836 | 0x41800000, | 3397 | 0x41800000, |
| 2837 | 0x00050844, | 3398 | 0x00050848, |
| 2838 | 0x7c05b040, | 3399 | 0x7c05b040, |
| 2839 | 0x40800000, | 3400 | 0x40800000, |
| 2840 | 0x00050844, | 3401 | 0x00050848, |
| 2841 | 0x7c06b040, | 3402 | 0x7c06b040, |
| 2842 | 0x40800000, | 3403 | 0x40800000, |
| 2843 | 0x00050844, | 3404 | 0x00050848, |
| 2844 | 0xfc21f02a, | 3405 | 0xfc21f02a, |
| 2845 | 0xfc42f02a, | 3406 | 0xfc42f02a, |
| 2846 | 0xd8210008, | 3407 | 0xd8210008, |
| 2847 | 0x8061000c, | 3408 | 0x8061000c, |
| 2848 | 0xd8410008, | 3409 | 0xd8410008, |
| 2849 | 0x8081000c, | 3410 | 0x8081000c, |
| 3411 | 0x00000000, | ||
| 2850 | 0x548406fe, | 3412 | 0x548406fe, |
| 2851 | 0x7c632630, | 3413 | 0x7c632630, |
| 2852 | 0x48000000, | 3414 | 0x48000000, |
| 2853 | 0x00050074, | 3415 | 0x0005005d, |
| 2854 | 0x00060087, | 3416 | 0x00000000, |
| 3417 | 0x0006008c, | ||
| 3418 | 0x280b0010, | ||
| 3419 | 0x80ae0000, | ||
| 3420 | 0x80ce0008, | ||
| 3421 | 0x806e0004, | ||
| 3422 | 0x808e000c, | ||
| 3423 | 0x41800000, | ||
| 3424 | 0x00050848, | ||
| 3425 | 0x7c05b040, | ||
| 3426 | 0x40820001, | ||
| 3427 | 0x00050883, | ||
| 3428 | 0x7c06b040, | ||
| 3429 | 0x40820000, | ||
| 3430 | 0x00050848, | ||
| 3431 | 0x00000000, | ||
| 3432 | 0x0006008c, | ||
| 2855 | 0x280b0010, | 3433 | 0x280b0010, |
| 2856 | 0x80ae0000, | 3434 | 0x80ae0000, |
| 2857 | 0xc82e0000, | 3435 | 0xc82e0000, |
| 2858 | 0x80ce0008, | 3436 | 0x80ce0008, |
| 2859 | 0xc84e0008, | 3437 | 0xc84e0008, |
| 2860 | 0x41800000, | 3438 | 0x41800000, |
| 2861 | 0x00050844, | 3439 | 0x00050848, |
| 2862 | 0x7c05b040, | 3440 | 0x7c05b040, |
| 2863 | 0x40800000, | 3441 | 0x40800000, |
| 2864 | 0x00050844, | 3442 | 0x00050848, |
| 2865 | 0x7c06b040, | 3443 | 0x7c06b040, |
| 2866 | 0x40800000, | 3444 | 0x40800000, |
| 2867 | 0x00050844, | 3445 | 0x00050848, |
| 2868 | 0xfc21f02a, | 3446 | 0xfc21f02a, |
| 2869 | 0xfc42f02a, | 3447 | 0xfc42f02a, |
| 2870 | 0xd8210008, | 3448 | 0xd8210008, |
| 2871 | 0x8061000c, | 3449 | 0x8061000c, |
| 2872 | 0xd8410008, | 3450 | 0xd8410008, |
| 2873 | 0x8081000c, | 3451 | 0x8081000c, |
| 3452 | 0x00000000, | ||
| 2874 | 0x5c63203e, | 3453 | 0x5c63203e, |
| 2875 | 0x48000000, | 3454 | 0x48000000, |
| 2876 | 0x00050074, | 3455 | 0x0005005d, |
| 2877 | 0x00060088, | 3456 | 0x00000000, |
| 3457 | 0x0006008d, | ||
| 3458 | 0x280b0010, | ||
| 3459 | 0x80ae0000, | ||
| 3460 | 0x80ce0008, | ||
| 3461 | 0x806e0004, | ||
| 3462 | 0x808e000c, | ||
| 3463 | 0x41800000, | ||
| 3464 | 0x00050848, | ||
| 3465 | 0x7c05b040, | ||
| 3466 | 0x40820001, | ||
| 3467 | 0x00050883, | ||
| 3468 | 0x7c06b040, | ||
| 3469 | 0x40820000, | ||
| 3470 | 0x00050848, | ||
| 2878 | 0x00000000, | 3471 | 0x00000000, |
| 3472 | 0x0006008d, | ||
| 2879 | 0x280b0010, | 3473 | 0x280b0010, |
| 2880 | 0x80ae0000, | 3474 | 0x80ae0000, |
| 2881 | 0xc82e0000, | 3475 | 0xc82e0000, |
| 2882 | 0x80ce0008, | 3476 | 0x80ce0008, |
| 2883 | 0xc84e0008, | 3477 | 0xc84e0008, |
| 2884 | 0x41800000, | 3478 | 0x41800000, |
| 2885 | 0x00050844, | 3479 | 0x00050848, |
| 2886 | 0x7c05b040, | 3480 | 0x7c05b040, |
| 2887 | 0x40800000, | 3481 | 0x40800000, |
| 2888 | 0x00050844, | 3482 | 0x00050848, |
| 2889 | 0x7c06b040, | 3483 | 0x7c06b040, |
| 2890 | 0x40800000, | 3484 | 0x40800000, |
| 2891 | 0x00050844, | 3485 | 0x00050848, |
| 2892 | 0xfc21f02a, | 3486 | 0xfc21f02a, |
| 2893 | 0xfc42f02a, | 3487 | 0xfc42f02a, |
| 2894 | 0xd8210008, | 3488 | 0xd8210008, |
| 2895 | 0x8061000c, | 3489 | 0x8061000c, |
| 2896 | 0xd8410008, | 3490 | 0xd8410008, |
| 2897 | 0x8081000c, | 3491 | 0x8081000c, |
| 3492 | 0x00000000, | ||
| 2898 | 0x7c8400d0, | 3493 | 0x7c8400d0, |
| 2899 | 0x5c63203e, | 3494 | 0x5c63203e, |
| 2900 | 0x48000000, | 3495 | 0x48000000, |
| 2901 | 0x00050074, | 3496 | 0x0005005d, |
| 2902 | 0x00060044, | 3497 | 0x00000000, |
| 3498 | 0x0006008e, | ||
| 3499 | 0x280b0008, | ||
| 3500 | 0x80ae0000, | ||
| 3501 | 0x806e0004, | ||
| 3502 | 0x41800000, | ||
| 3503 | 0x00050848, | ||
| 3504 | 0x7c05b040, | ||
| 3505 | 0x40820001, | ||
| 3506 | 0x00050883, | ||
| 3507 | 0x00000000, | ||
| 3508 | 0x0006008e, | ||
| 3509 | 0x280b0008, | ||
| 3510 | 0x80ae0000, | ||
| 3511 | 0xc82e0000, | ||
| 3512 | 0x41800000, | ||
| 3513 | 0x00050848, | ||
| 3514 | 0x7c05b040, | ||
| 3515 | 0x40800000, | ||
| 3516 | 0x00050848, | ||
| 3517 | 0xfc21f02a, | ||
| 3518 | 0xd8210008, | ||
| 3519 | 0x8061000c, | ||
| 3520 | 0x00000000, | ||
| 3521 | 0x48000000, | ||
| 3522 | 0x0005005d, | ||
| 3523 | 0x00000000, | ||
| 3524 | 0x0006005d, | ||
| 3525 | 0x6c638000, | ||
| 3526 | 0x90610024, | ||
| 3527 | 0xc8210020, | ||
| 3528 | 0xfc21f828, | ||
| 3529 | 0x00000000, | ||
| 3530 | 0x0006004b, | ||
| 3531 | 0x820efff8, | ||
| 3532 | 0x3a8efff8, | ||
| 3533 | 0xd82efff8, | ||
| 3534 | 0x48000000, | ||
| 3535 | 0x0005005e, | ||
| 3536 | 0x00060083, | ||
| 3537 | 0x00000000, | ||
| 3538 | 0xc82e0000, | ||
| 3539 | 0x41810000, | ||
| 3540 | 0x00050848, | ||
| 3541 | 0xfc21f02a, | ||
| 3542 | 0xd8210008, | ||
| 3543 | 0x8061000c, | ||
| 3544 | 0x4e800020, | ||
| 3545 | 0x00000000, | ||
| 3546 | 0x00060084, | ||
| 3547 | 0x00000000, | ||
| 3548 | 0xc8280000, | ||
| 3549 | 0x41810000, | ||
| 3550 | 0x00050848, | ||
| 3551 | 0xfc21f02a, | ||
| 3552 | 0xd8210008, | ||
| 3553 | 0x8081000c, | ||
| 3554 | 0x4e800020, | ||
| 3555 | 0x00000000, | ||
| 3556 | 0x00060048, | ||
| 2903 | 0x80ca0000, | 3557 | 0x80ca0000, |
| 2904 | 0x00098200, | 3558 | 0x00098200, |
| 2905 | 0x7d0e5a14, | 3559 | 0x7d0e5a14, |
| @@ -2926,7 +3580,7 @@ static const unsigned int build_actionlist[5561] = { | |||
| 2926 | 0x000900a1, | 3580 | 0x000900a1, |
| 2927 | 0x3a8efff8, | 3581 | 0x3a8efff8, |
| 2928 | 0x41810000, | 3582 | 0x41810000, |
| 2929 | 0x00050845, | 3583 | 0x00050849, |
| 2930 | 0x0006000b, | 3584 | 0x0006000b, |
| 2931 | 0x80120000, | 3585 | 0x80120000, |
| 2932 | 0x00098200, | 3586 | 0x00098200, |
| @@ -2953,7 +3607,6 @@ static const unsigned int build_actionlist[5561] = { | |||
| 2953 | 0x80f0fffc, | 3607 | 0x80f0fffc, |
| 2954 | 0x54e8dd78, | 3608 | 0x54e8dd78, |
| 2955 | 0x0006000d, | 3609 | 0x0006000d, |
| 2956 | 0x00000000, | ||
| 2957 | 0x7d287050, | 3610 | 0x7d287050, |
| 2958 | 0x48000000, | 3611 | 0x48000000, |
| 2959 | 0x00050024, | 3612 | 0x00050024, |
| @@ -2962,12 +3615,13 @@ static const unsigned int build_actionlist[5561] = { | |||
| 2962 | 0x00098200, | 3615 | 0x00098200, |
| 2963 | 0x48000001, | 3616 | 0x48000001, |
| 2964 | 0x00030000, | 3617 | 0x00030000, |
| 3618 | 0x00000000, | ||
| 2965 | 0x81d20000, | 3619 | 0x81d20000, |
| 2966 | 0x00098200, | 3620 | 0x00098200, |
| 2967 | 0x7c000000, | 3621 | 0x7c000000, |
| 2968 | 0x48000000, | 3622 | 0x48000000, |
| 2969 | 0x0005000b, | 3623 | 0x0005000b, |
| 2970 | 0x0006004e, | 3624 | 0x00060052, |
| 2971 | 0x7ea802a6, | 3625 | 0x7ea802a6, |
| 2972 | 0x91d20000, | 3626 | 0x91d20000, |
| 2973 | 0x00098200, | 3627 | 0x00098200, |
| @@ -2977,7 +3631,7 @@ static const unsigned int build_actionlist[5561] = { | |||
| 2977 | 0x00098200, | 3631 | 0x00098200, |
| 2978 | 0x7e439378, | 3632 | 0x7e439378, |
| 2979 | 0x48000001, | 3633 | 0x48000001, |
| 2980 | 0x00030025, | 3634 | 0x00030027, |
| 2981 | 0x81d20000, | 3635 | 0x81d20000, |
| 2982 | 0x00098200, | 3636 | 0x00098200, |
| 2983 | 0x7ea803a6, | 3637 | 0x7ea803a6, |
| @@ -2986,11 +3640,11 @@ static const unsigned int build_actionlist[5561] = { | |||
| 2986 | 0x7d6e0050, | 3640 | 0x7d6e0050, |
| 2987 | 0x814efffc, | 3641 | 0x814efffc, |
| 2988 | 0x4e800020, | 3642 | 0x4e800020, |
| 2989 | 0x00060089, | 3643 | 0x0006008f, |
| 2990 | 0x00000000, | 3644 | 0x00000000, |
| 2991 | 0x7c810808, | 3645 | 0x7c810808, |
| 2992 | 0x00000000, | 3646 | 0x00000000, |
| 2993 | 0x0006008a, | 3647 | 0x00060090, |
| 2994 | 0x88d10000, | 3648 | 0x88d10000, |
| 2995 | 0x00098200, | 3649 | 0x00098200, |
| 2996 | 0x70c00000, | 3650 | 0x70c00000, |
| @@ -3003,7 +3657,7 @@ static const unsigned int build_actionlist[5561] = { | |||
| 3003 | 0x7c11402e, | 3657 | 0x7c11402e, |
| 3004 | 0x7c0903a6, | 3658 | 0x7c0903a6, |
| 3005 | 0x4e800420, | 3659 | 0x4e800420, |
| 3006 | 0x0006008b, | 3660 | 0x00060091, |
| 3007 | 0x88d10000, | 3661 | 0x88d10000, |
| 3008 | 0x00098200, | 3662 | 0x00098200, |
| 3009 | 0x81310000, | 3663 | 0x81310000, |
| @@ -3031,7 +3685,7 @@ static const unsigned int build_actionlist[5561] = { | |||
| 3031 | 0x91d20000, | 3685 | 0x91d20000, |
| 3032 | 0x00098200, | 3686 | 0x00098200, |
| 3033 | 0x48000001, | 3687 | 0x48000001, |
| 3034 | 0x00030026, | 3688 | 0x00030028, |
| 3035 | 0x0006000d, | 3689 | 0x0006000d, |
| 3036 | 0x81d20000, | 3690 | 0x81d20000, |
| 3037 | 0x00098200, | 3691 | 0x00098200, |
| @@ -3048,22 +3702,22 @@ static const unsigned int build_actionlist[5561] = { | |||
| 3048 | 0x54eb9d78, | 3702 | 0x54eb9d78, |
| 3049 | 0x7c0903a6, | 3703 | 0x7c0903a6, |
| 3050 | 0x4e800420, | 3704 | 0x4e800420, |
| 3051 | 0x0006008c, | 3705 | 0x00060092, |
| 3052 | 0x3a100004, | 3706 | 0x3a100004, |
| 3053 | 0x826affec, | 3707 | 0x826affec, |
| 3054 | 0x48000000, | 3708 | 0x48000000, |
| 3055 | 0x0005000e, | 3709 | 0x0005000e, |
| 3056 | 0x0006008d, | 3710 | 0x00060093, |
| 3057 | 0x00000000, | 3711 | 0x00000000, |
| 3058 | 0x7c810808, | 3712 | 0x7c810808, |
| 3059 | 0x00000000, | 3713 | 0x00000000, |
| 3060 | 0x0006008e, | 3714 | 0x00060094, |
| 3061 | 0x7e048378, | 3715 | 0x7e048378, |
| 3062 | 0x00000000, | 3716 | 0x00000000, |
| 3063 | 0x48000000, | 3717 | 0x48000000, |
| 3064 | 0x00050001, | 3718 | 0x00050001, |
| 3065 | 0x00000000, | 3719 | 0x00000000, |
| 3066 | 0x0006008f, | 3720 | 0x00060095, |
| 3067 | 0x00000000, | 3721 | 0x00000000, |
| 3068 | 0x62040001, | 3722 | 0x62040001, |
| 3069 | 0x0006000b, | 3723 | 0x0006000b, |
| @@ -3077,7 +3731,7 @@ static const unsigned int build_actionlist[5561] = { | |||
| 3077 | 0x90120000, | 3731 | 0x90120000, |
| 3078 | 0x00098200, | 3732 | 0x00098200, |
| 3079 | 0x48000001, | 3733 | 0x48000001, |
| 3080 | 0x00030027, | 3734 | 0x00030029, |
| 3081 | 0x81d20000, | 3735 | 0x81d20000, |
| 3082 | 0x00098200, | 3736 | 0x00098200, |
| 3083 | 0x80120000, | 3737 | 0x80120000, |
| @@ -3088,34 +3742,45 @@ static const unsigned int build_actionlist[5561] = { | |||
| 3088 | 0x814efffc, | 3742 | 0x814efffc, |
| 3089 | 0x7c6903a6, | 3743 | 0x7c6903a6, |
| 3090 | 0x4e800420, | 3744 | 0x4e800420, |
| 3091 | 0x00060090, | 3745 | 0x00060096, |
| 3092 | 0x00000000, | 3746 | 0x00000000, |
| 3093 | 0x7c810808, | 3747 | 0x7c810808, |
| 3094 | 0x00000000, | 3748 | 0x00000000, |
| 3095 | 0x00060091, | 3749 | 0x00060097, |
| 3096 | 0x00000000, | 3750 | 0x00000000, |
| 3097 | 0x7c810808, | 3751 | 0x7c810808, |
| 3098 | 0x00000000, | 3752 | 0x00000000, |
| 3099 | 0x00060092, | 3753 | 0x00060098, |
| 3100 | 0x48000000, | 3754 | 0x48000000, |
| 3101 | 0x0003000e, | 3755 | 0x00030010, |
| 3102 | 0x00060093, | 3756 | 0x00060099, |
| 3103 | 0x48000000, | 3757 | 0x48000000, |
| 3104 | 0x0003000f, | 3758 | 0x00030011, |
| 3105 | 0x00060094, | 3759 | 0x0006009a, |
| 3106 | 0x00000000, | 3760 | 0x00000000, |
| 3107 | 0x48000000, | 3761 | 0x48000000, |
| 3108 | 0x00030028, | 3762 | 0x0003002a, |
| 3109 | 0x00000000, | 3763 | 0x00000000, |
| 3110 | 0x00060095, | 3764 | 0x0006009b, |
| 3765 | 0x7c0327d7, | ||
| 3766 | 0x4d830020, | ||
| 3767 | 0x7c652279, | ||
| 3768 | 0x7c0021d6, | ||
| 3769 | 0x7c601850, | ||
| 3770 | 0x4c800020, | ||
| 3771 | 0x2c030000, | ||
| 3772 | 0x4d820020, | ||
| 3773 | 0x7c632214, | ||
| 3774 | 0x4e800020, | ||
| 3775 | 0x0006009c, | ||
| 3111 | 0x00000000, | 3776 | 0x00000000, |
| 3112 | 0x7c810808, | 3777 | 0x7c810808, |
| 3113 | 0x00000000, | 3778 | 0x00000000, |
| 3114 | 0x00060096, | 3779 | 0x0006009d, |
| 3115 | 0x00000000, | 3780 | 0x00000000, |
| 3116 | 0x7c810808, | 3781 | 0x7c810808, |
| 3117 | 0x00000000, | 3782 | 0x00000000, |
| 3118 | 0x00060097, | 3783 | 0x0006009e, |
| 3119 | 0x28030001, | 3784 | 0x28030001, |
| 3120 | 0x41820000, | 3785 | 0x41820000, |
| 3121 | 0x00050801, | 3786 | 0x00050801, |
| @@ -3152,7 +3817,7 @@ static const unsigned int build_actionlist[5561] = { | |||
| 3152 | 0x90010024, | 3817 | 0x90010024, |
| 3153 | 0xfde01090, | 3818 | 0xfde01090, |
| 3154 | 0x48000001, | 3819 | 0x48000001, |
| 3155 | 0x0003000e, | 3820 | 0x00030010, |
| 3156 | 0x80010024, | 3821 | 0x80010024, |
| 3157 | 0xfc2103f2, | 3822 | 0xfc2103f2, |
| 3158 | 0x7c0803a6, | 3823 | 0x7c0803a6, |
| @@ -3163,7 +3828,7 @@ static const unsigned int build_actionlist[5561] = { | |||
| 3163 | 0x4e800020, | 3828 | 0x4e800020, |
| 3164 | 0x0006000b, | 3829 | 0x0006000b, |
| 3165 | 0x48000000, | 3830 | 0x48000000, |
| 3166 | 0x0003001d, | 3831 | 0x0003001f, |
| 3167 | 0x0006000c, | 3832 | 0x0006000c, |
| 3168 | 0x28030007, | 3833 | 0x28030007, |
| 3169 | 0x41820000, | 3834 | 0x41820000, |
| @@ -3177,12 +3842,95 @@ static const unsigned int build_actionlist[5561] = { | |||
| 3177 | 0x4e800020, | 3842 | 0x4e800020, |
| 3178 | 0x0006000c, | 3843 | 0x0006000c, |
| 3179 | 0x7c810808, | 3844 | 0x7c810808, |
| 3180 | 0x00060098, | 3845 | 0x0006009f, |
| 3181 | 0x00000000, | 3846 | 0x00000000, |
| 3182 | 0x7c810808, | 3847 | 0x7c810808, |
| 3183 | 0x00000000, | 3848 | 0x00000000, |
| 3184 | 0x00080000, | 3849 | 0x00080000, |
| 3185 | 0x00000000, | 3850 | 0x00000000, |
| 3851 | 0x7c14706e, | ||
| 3852 | 0x3a100004, | ||
| 3853 | 0x80940004, | ||
| 3854 | 0x7d0c706e, | ||
| 3855 | 0x8130fffc, | ||
| 3856 | 0x7c00b040, | ||
| 3857 | 0x80ac0004, | ||
| 3858 | 0x552993ba, | ||
| 3859 | 0x7c88b040, | ||
| 3860 | 0x3d290000, | ||
| 3861 | 0x00098200, | ||
| 3862 | 0x40820000, | ||
| 3863 | 0x00050807, | ||
| 3864 | 0x40860000, | ||
| 3865 | 0x00050808, | ||
| 3866 | 0x7c042800, | ||
| 3867 | 0x00000000, | ||
| 3868 | 0x40800000, | ||
| 3869 | 0x00050802, | ||
| 3870 | 0x00000000, | ||
| 3871 | 0x41800000, | ||
| 3872 | 0x00050802, | ||
| 3873 | 0x00000000, | ||
| 3874 | 0x41810000, | ||
| 3875 | 0x00050802, | ||
| 3876 | 0x00000000, | ||
| 3877 | 0x40810000, | ||
| 3878 | 0x00050802, | ||
| 3879 | 0x00000000, | ||
| 3880 | 0x0006000b, | ||
| 3881 | 0x7e104a14, | ||
| 3882 | 0x0006000c, | ||
| 3883 | 0x80f00000, | ||
| 3884 | 0x3a100004, | ||
| 3885 | 0x54e815ba, | ||
| 3886 | 0x54ea5d78, | ||
| 3887 | 0x54ec9b78, | ||
| 3888 | 0x7c11402e, | ||
| 3889 | 0x54f4dd78, | ||
| 3890 | 0x54eb9d78, | ||
| 3891 | 0x7c0903a6, | ||
| 3892 | 0x4e800420, | ||
| 3893 | 0x00060011, | ||
| 3894 | 0x41810000, | ||
| 3895 | 0x00050834, | ||
| 3896 | 0xc8140000, | ||
| 3897 | 0x41850000, | ||
| 3898 | 0x00050834, | ||
| 3899 | 0x41840000, | ||
| 3900 | 0x00050804, | ||
| 3901 | 0x6ca58000, | ||
| 3902 | 0x90a10024, | ||
| 3903 | 0xc8210020, | ||
| 3904 | 0xfc21f828, | ||
| 3905 | 0x48000000, | ||
| 3906 | 0x00050005, | ||
| 3907 | 0x00060012, | ||
| 3908 | 0x6c848000, | ||
| 3909 | 0x90810024, | ||
| 3910 | 0xc8010020, | ||
| 3911 | 0xfc00f828, | ||
| 3912 | 0x0006000e, | ||
| 3913 | 0xc82c0000, | ||
| 3914 | 0x0006000f, | ||
| 3915 | 0xfc000800, | ||
| 3916 | 0x00000000, | ||
| 3917 | 0x40800000, | ||
| 3918 | 0x0005080c, | ||
| 3919 | 0x00000000, | ||
| 3920 | 0x41800000, | ||
| 3921 | 0x0005080c, | ||
| 3922 | 0x00000000, | ||
| 3923 | 0x4c001382, | ||
| 3924 | 0x40800000, | ||
| 3925 | 0x0005080c, | ||
| 3926 | 0x00000000, | ||
| 3927 | 0x4c001382, | ||
| 3928 | 0x41800000, | ||
| 3929 | 0x0005080c, | ||
| 3930 | 0x00000000, | ||
| 3931 | 0x48000000, | ||
| 3932 | 0x0005000b, | ||
| 3933 | 0x00000000, | ||
| 3186 | 0x7c0ea02e, | 3934 | 0x7c0ea02e, |
| 3187 | 0x3a100004, | 3935 | 0x3a100004, |
| 3188 | 0x7c0ea4ae, | 3936 | 0x7c0ea4ae, |
| @@ -3228,6 +3976,25 @@ static const unsigned int build_actionlist[5561] = { | |||
| 3228 | 0x4e800420, | 3976 | 0x4e800420, |
| 3229 | 0x00000000, | 3977 | 0x00000000, |
| 3230 | 0x7c14706e, | 3978 | 0x7c14706e, |
| 3979 | 0x3a100004, | ||
| 3980 | 0x80940004, | ||
| 3981 | 0x7d0c706e, | ||
| 3982 | 0x7c00b040, | ||
| 3983 | 0x80f0fffc, | ||
| 3984 | 0x7c88b040, | ||
| 3985 | 0x54e993ba, | ||
| 3986 | 0x80ac0004, | ||
| 3987 | 0x4fa12b82, | ||
| 3988 | 0x3d290000, | ||
| 3989 | 0x00098200, | ||
| 3990 | 0x00000000, | ||
| 3991 | 0x409d0000, | ||
| 3992 | 0x000508a0, | ||
| 3993 | 0x00000000, | ||
| 3994 | 0x409d0000, | ||
| 3995 | 0x000508a1, | ||
| 3996 | 0x00000000, | ||
| 3997 | 0x7c14706e, | ||
| 3231 | 0x81300000, | 3998 | 0x81300000, |
| 3232 | 0xc8140000, | 3999 | 0xc8140000, |
| 3233 | 0x3a100004, | 4000 | 0x3a100004, |
| @@ -3263,9 +4030,12 @@ static const unsigned int build_actionlist[5561] = { | |||
| 3263 | 0x54eb9d78, | 4030 | 0x54eb9d78, |
| 3264 | 0x7c0903a6, | 4031 | 0x7c0903a6, |
| 3265 | 0x4e800420, | 4032 | 0x4e800420, |
| 4033 | 0x00000000, | ||
| 3266 | 0x0006000f, | 4034 | 0x0006000f, |
| 4035 | 0x00000000, | ||
| 3267 | 0x80940004, | 4036 | 0x80940004, |
| 3268 | 0x80ac0004, | 4037 | 0x80ac0004, |
| 4038 | 0x00000000, | ||
| 3269 | 0x7c0600f8, | 4039 | 0x7c0600f8, |
| 3270 | 0x7c004040, | 4040 | 0x7c004040, |
| 3271 | 0x28860000, | 4041 | 0x28860000, |
| @@ -3290,8 +4060,24 @@ static const unsigned int build_actionlist[5561] = { | |||
| 3290 | 0x7e104a14, | 4060 | 0x7e104a14, |
| 3291 | 0x00060010, | 4061 | 0x00060010, |
| 3292 | 0x00000000, | 4062 | 0x00000000, |
| 4063 | 0x40800000, | ||
| 4064 | 0x00050802, | ||
| 4065 | 0x0006000b, | ||
| 4066 | 0x80f00000, | ||
| 4067 | 0x3a100004, | ||
| 4068 | 0x54e815ba, | ||
| 4069 | 0x54ea5d78, | ||
| 4070 | 0x54ec9b78, | ||
| 4071 | 0x7c11402e, | ||
| 4072 | 0x54f4dd78, | ||
| 4073 | 0x54eb9d78, | ||
| 4074 | 0x7c0903a6, | ||
| 4075 | 0x4e800420, | ||
| 4076 | 0x0006000c, | ||
| 4077 | 0x00000000, | ||
| 3293 | 0x41800000, | 4078 | 0x41800000, |
| 3294 | 0x0005080b, | 4079 | 0x0005080b, |
| 4080 | 0x00000000, | ||
| 3295 | 0x41980000, | 4081 | 0x41980000, |
| 3296 | 0x0005080b, | 4082 | 0x0005080b, |
| 3297 | 0x81240000, | 4083 | 0x81240000, |
| @@ -3345,27 +4131,59 @@ static const unsigned int build_actionlist[5561] = { | |||
| 3345 | 0x7c0903a6, | 4131 | 0x7c0903a6, |
| 3346 | 0x4e800420, | 4132 | 0x4e800420, |
| 3347 | 0x00000000, | 4133 | 0x00000000, |
| 4134 | 0x7c14706e, | ||
| 4135 | 0x3a100004, | ||
| 4136 | 0x80940004, | ||
| 4137 | 0x7d0c786e, | ||
| 4138 | 0x7c00b040, | ||
| 4139 | 0x80f0fffc, | ||
| 4140 | 0x7c88b040, | ||
| 4141 | 0x54e993ba, | ||
| 4142 | 0x80ac0004, | ||
| 4143 | 0x3d290000, | ||
| 4144 | 0x00098200, | ||
| 4145 | 0x00000000, | ||
| 4146 | 0x000600a0, | ||
| 4147 | 0x00000000, | ||
| 4148 | 0x000600a1, | ||
| 4149 | 0x00000000, | ||
| 4150 | 0x40820000, | ||
| 4151 | 0x00050807, | ||
| 4152 | 0x40860000, | ||
| 4153 | 0x00050808, | ||
| 4154 | 0x7c042800, | ||
| 4155 | 0x0006000e, | ||
| 4156 | 0x00000000, | ||
| 4157 | 0x000600a0, | ||
| 4158 | 0x00000000, | ||
| 4159 | 0x000600a1, | ||
| 4160 | 0x00000000, | ||
| 3348 | 0x7c0ea02e, | 4161 | 0x7c0ea02e, |
| 3349 | 0x7c0ea4ae, | ||
| 3350 | 0x3a100004, | 4162 | 0x3a100004, |
| 3351 | 0x7c2f64ae, | 4163 | 0x7c0ea4ae, |
| 3352 | 0x80f0fffc, | 4164 | 0x80f0fffc, |
| 3353 | 0x7c00b040, | 4165 | 0x7c2f64ae, |
| 3354 | 0x40800000, | ||
| 3355 | 0x00050805, | ||
| 3356 | 0xfc000800, | ||
| 3357 | 0x54e993ba, | 4166 | 0x54e993ba, |
| 4167 | 0x7c00b040, | ||
| 3358 | 0x3d290000, | 4168 | 0x3d290000, |
| 3359 | 0x00098200, | 4169 | 0x00098200, |
| 4170 | 0x40800000, | ||
| 4171 | 0x00050803, | ||
| 4172 | 0xfc000800, | ||
| 3360 | 0x00000000, | 4173 | 0x00000000, |
| 3361 | 0x40820000, | 4174 | 0x40820000, |
| 3362 | 0x00050805, | 4175 | 0x00050801, |
| 3363 | 0x7e104a14, | 4176 | 0x7e104a14, |
| 3364 | 0x0006000f, | 4177 | 0x0006000b, |
| 4178 | 0x00000000, | ||
| 4179 | 0x0006000d, | ||
| 3365 | 0x00000000, | 4180 | 0x00000000, |
| 3366 | 0x41820000, | 4181 | 0x41820000, |
| 3367 | 0x00050802, | 4182 | 0x00050802, |
| 3368 | 0x0006000b, | 4183 | 0x0006000b, |
| 4184 | 0x00000000, | ||
| 4185 | 0x0006000d, | ||
| 4186 | 0x00000000, | ||
| 3369 | 0x7e104a14, | 4187 | 0x7e104a14, |
| 3370 | 0x0006000c, | 4188 | 0x0006000c, |
| 3371 | 0x00000000, | 4189 | 0x00000000, |
| @@ -3380,13 +4198,38 @@ static const unsigned int build_actionlist[5561] = { | |||
| 3380 | 0x7c0903a6, | 4198 | 0x7c0903a6, |
| 3381 | 0x4e800420, | 4199 | 0x4e800420, |
| 3382 | 0x00000000, | 4200 | 0x00000000, |
| 3383 | 0x0006000f, | 4201 | 0x0006000d, |
| 3384 | 0x54e993ba, | 4202 | 0x2c000000, |
| 3385 | 0x3d290000, | ||
| 3386 | 0x00098200, | 4203 | 0x00098200, |
| 4204 | 0x41820000, | ||
| 4205 | 0x0005083a, | ||
| 3387 | 0x48000000, | 4206 | 0x48000000, |
| 3388 | 0x0005000b, | 4207 | 0x0005000b, |
| 3389 | 0x00000000, | 4208 | 0x00000000, |
| 4209 | 0x00060011, | ||
| 4210 | 0x40800000, | ||
| 4211 | 0x0005080d, | ||
| 4212 | 0xc8140000, | ||
| 4213 | 0x41840000, | ||
| 4214 | 0x00050801, | ||
| 4215 | 0x6ca58000, | ||
| 4216 | 0x90a10024, | ||
| 4217 | 0xc8210020, | ||
| 4218 | 0xfc21f828, | ||
| 4219 | 0x48000000, | ||
| 4220 | 0x00050002, | ||
| 4221 | 0x00060012, | ||
| 4222 | 0x6c848000, | ||
| 4223 | 0x90810024, | ||
| 4224 | 0xc8010020, | ||
| 4225 | 0xfc00f828, | ||
| 4226 | 0x0006000b, | ||
| 4227 | 0xc82c0000, | ||
| 4228 | 0x0006000c, | ||
| 4229 | 0xfc000800, | ||
| 4230 | 0x48000000, | ||
| 4231 | 0x0005000e, | ||
| 4232 | 0x00000000, | ||
| 3390 | 0x7c0ea02e, | 4233 | 0x7c0ea02e, |
| 3391 | 0x558800fe, | 4234 | 0x558800fe, |
| 3392 | 0x000900ab, | 4235 | 0x000900ab, |
| @@ -3494,13 +4337,48 @@ static const unsigned int build_actionlist[5561] = { | |||
| 3494 | 0x7d0c706e, | 4337 | 0x7d0c706e, |
| 3495 | 0x800c0004, | 4338 | 0x800c0004, |
| 3496 | 0x7c08b040, | 4339 | 0x7c08b040, |
| 4340 | 0x00000000, | ||
| 4341 | 0x40820000, | ||
| 4342 | 0x00050805, | ||
| 4343 | 0x7c0004d1, | ||
| 4344 | 0x41830000, | ||
| 4345 | 0x00050804, | ||
| 4346 | 0x0006000b, | ||
| 4347 | 0x80f00000, | ||
| 4348 | 0x3a100004, | ||
| 4349 | 0x7ed4716e, | ||
| 4350 | 0x90140004, | ||
| 4351 | 0x0006000d, | ||
| 4352 | 0x54e815ba, | ||
| 4353 | 0x54ea5d78, | ||
| 4354 | 0x54ec9b78, | ||
| 4355 | 0x7c11402e, | ||
| 4356 | 0x54f4dd78, | ||
| 4357 | 0x54eb9d78, | ||
| 4358 | 0x7c0903a6, | ||
| 4359 | 0x4e800420, | ||
| 4360 | 0x0006000e, | ||
| 4361 | 0x7c000400, | ||
| 4362 | 0x40810000, | ||
| 4363 | 0x0005080b, | ||
| 4364 | 0x3d0041e0, | ||
| 4365 | 0x38000000, | ||
| 4366 | 0x48000000, | ||
| 4367 | 0x00050007, | ||
| 4368 | 0x00000000, | ||
| 4369 | 0x0006000f, | ||
| 3497 | 0x40800000, | 4370 | 0x40800000, |
| 3498 | 0x0005083c, | 4371 | 0x0005083d, |
| 3499 | 0x6d088000, | 4372 | 0x6d088000, |
| 4373 | 0x00060011, | ||
| 3500 | 0x80f00000, | 4374 | 0x80f00000, |
| 3501 | 0x3a100004, | 4375 | 0x3a100004, |
| 3502 | 0x7d14716e, | 4376 | 0x7d14716e, |
| 3503 | 0x90140004, | 4377 | 0x90140004, |
| 4378 | 0x00000000, | ||
| 4379 | 0x48000000, | ||
| 4380 | 0x0005000d, | ||
| 4381 | 0x00000000, | ||
| 3504 | 0x54e815ba, | 4382 | 0x54e815ba, |
| 3505 | 0x54ea5d78, | 4383 | 0x54ea5d78, |
| 3506 | 0x54ec9b78, | 4384 | 0x54ec9b78, |
| @@ -3519,12 +4397,19 @@ static const unsigned int build_actionlist[5561] = { | |||
| 3519 | 0x80630000, | 4397 | 0x80630000, |
| 3520 | 0x00098200, | 4398 | 0x00098200, |
| 3521 | 0x0006000b, | 4399 | 0x0006000b, |
| 4400 | 0x00000000, | ||
| 4401 | 0x80f00000, | ||
| 4402 | 0x3a100004, | ||
| 4403 | 0x7ed4716e, | ||
| 4404 | 0x90740004, | ||
| 4405 | 0x00000000, | ||
| 3522 | 0x90610024, | 4406 | 0x90610024, |
| 3523 | 0xc8010020, | 4407 | 0xc8010020, |
| 3524 | 0xfc00f028, | 4408 | 0xfc00f028, |
| 3525 | 0x80f00000, | 4409 | 0x80f00000, |
| 3526 | 0x3a100004, | 4410 | 0x3a100004, |
| 3527 | 0x7c0ea5ae, | 4411 | 0x7c0ea5ae, |
| 4412 | 0x00000000, | ||
| 3528 | 0x54e815ba, | 4413 | 0x54e815ba, |
| 3529 | 0x54ea5d78, | 4414 | 0x54ea5d78, |
| 3530 | 0x54ec9b78, | 4415 | 0x54ec9b78, |
| @@ -3537,7 +4422,7 @@ static const unsigned int build_actionlist[5561] = { | |||
| 3537 | 0x2c000000, | 4422 | 0x2c000000, |
| 3538 | 0x00098200, | 4423 | 0x00098200, |
| 3539 | 0x40820000, | 4424 | 0x40820000, |
| 3540 | 0x0005083e, | 4425 | 0x00050842, |
| 3541 | 0x00000000, | 4426 | 0x00000000, |
| 3542 | 0x81230000, | 4427 | 0x81230000, |
| 3543 | 0x00098200, | 4428 | 0x00098200, |
| @@ -3546,9 +4431,9 @@ static const unsigned int build_actionlist[5561] = { | |||
| 3546 | 0x00050809, | 4431 | 0x00050809, |
| 3547 | 0x0006000d, | 4432 | 0x0006000d, |
| 3548 | 0x00000000, | 4433 | 0x00000000, |
| 3549 | 0x0006003f, | 4434 | 0x00060043, |
| 3550 | 0x48000001, | 4435 | 0x48000001, |
| 3551 | 0x00030024, | 4436 | 0x00030026, |
| 3552 | 0x48000000, | 4437 | 0x48000000, |
| 3553 | 0x0005000b, | 4438 | 0x0005000b, |
| 3554 | 0x00000000, | 4439 | 0x00000000, |
| @@ -3560,35 +4445,134 @@ static const unsigned int build_actionlist[5561] = { | |||
| 3560 | 0x40820000, | 4445 | 0x40820000, |
| 3561 | 0x0005080d, | 4446 | 0x0005080d, |
| 3562 | 0x48000000, | 4447 | 0x48000000, |
| 3563 | 0x0005003e, | 4448 | 0x00050042, |
| 4449 | 0x00000000, | ||
| 4450 | 0x7d0a706e, | ||
| 4451 | 0x7d2b786e, | ||
| 4452 | 0x806a0004, | ||
| 4453 | 0x7c08b040, | ||
| 4454 | 0x808b0004, | ||
| 4455 | 0x00000000, | ||
| 4456 | 0x7d0a706e, | ||
| 4457 | 0x7d2b786e, | ||
| 4458 | 0x808a0004, | ||
| 4459 | 0x7c08b040, | ||
| 4460 | 0x806b0004, | ||
| 4461 | 0x00000000, | ||
| 4462 | 0x7d0a706e, | ||
| 4463 | 0x7d2b706e, | ||
| 4464 | 0x806a0004, | ||
| 4465 | 0x7c08b040, | ||
| 4466 | 0x808b0004, | ||
| 4467 | 0x00000000, | ||
| 4468 | 0x7c89b040, | ||
| 4469 | 0x4c423202, | ||
| 4470 | 0x40820000, | ||
| 4471 | 0x00050805, | ||
| 4472 | 0x7c632615, | ||
| 4473 | 0x41830000, | ||
| 4474 | 0x00050804, | ||
| 4475 | 0x0006000b, | ||
| 4476 | 0x80f00000, | ||
| 4477 | 0x3a100004, | ||
| 4478 | 0x7ed4716e, | ||
| 4479 | 0x90740004, | ||
| 4480 | 0x0006000c, | ||
| 4481 | 0x54e815ba, | ||
| 4482 | 0x54ea5d78, | ||
| 4483 | 0x54ec9b78, | ||
| 4484 | 0x7c11402e, | ||
| 4485 | 0x54f4dd78, | ||
| 4486 | 0x54eb9d78, | ||
| 4487 | 0x7c0903a6, | ||
| 4488 | 0x4e800420, | ||
| 4489 | 0x0006000e, | ||
| 4490 | 0x7c000400, | ||
| 4491 | 0x40810000, | ||
| 4492 | 0x0005080b, | ||
| 4493 | 0x00000000, | ||
| 4494 | 0x48000000, | ||
| 4495 | 0x00050040, | ||
| 4496 | 0x00000000, | ||
| 4497 | 0x48000000, | ||
| 4498 | 0x0005003c, | ||
| 4499 | 0x00000000, | ||
| 4500 | 0x48000000, | ||
| 4501 | 0x00050041, | ||
| 4502 | 0x00000000, | ||
| 4503 | 0x0006000f, | ||
| 4504 | 0x00000000, | ||
| 4505 | 0xc9ea0000, | ||
| 4506 | 0x4c002202, | ||
| 4507 | 0xc9cb0000, | ||
| 4508 | 0x00000000, | ||
| 4509 | 0xc9ca0000, | ||
| 4510 | 0x4c002202, | ||
| 4511 | 0xc9eb0000, | ||
| 3564 | 0x00000000, | 4512 | 0x00000000, |
| 3565 | 0x7c6e502e, | ||
| 3566 | 0x7c0e54ae, | ||
| 3567 | 0x7c2f5cae, | ||
| 3568 | 0x7c03b040, | ||
| 3569 | 0x40800000, | 4513 | 0x40800000, |
| 3570 | 0x0005083a, | 4514 | 0x00050840, |
| 3571 | 0x00000000, | 4515 | 0x00000000, |
| 3572 | 0x7c6e502e, | 4516 | 0x40800000, |
| 3573 | 0x7c2e54ae, | 4517 | 0x0005083c, |
| 3574 | 0x7c0f5cae, | 4518 | 0x00000000, |
| 3575 | 0x7c03b040, | 4519 | 0x40800000, |
| 4520 | 0x00050841, | ||
| 4521 | 0x00000000, | ||
| 4522 | 0xfc0e782a, | ||
| 4523 | 0x80f00000, | ||
| 4524 | 0x3a100004, | ||
| 4525 | 0x7c0ea5ae, | ||
| 4526 | 0x48000000, | ||
| 4527 | 0x0005000c, | ||
| 4528 | 0x00000000, | ||
| 4529 | 0x7d0e502e, | ||
| 4530 | 0x00000000, | ||
| 4531 | 0x7d2f582e, | ||
| 4532 | 0x00000000, | ||
| 4533 | 0x7dce54ae, | ||
| 4534 | 0x7def5cae, | ||
| 4535 | 0x00000000, | ||
| 4536 | 0x7c08b040, | ||
| 4537 | 0x7c89b040, | ||
| 4538 | 0x4c002202, | ||
| 4539 | 0x40800000, | ||
| 4540 | 0x0005083e, | ||
| 4541 | 0x00000000, | ||
| 4542 | 0x7c08b040, | ||
| 4543 | 0x40800000, | ||
| 4544 | 0x0005083e, | ||
| 4545 | 0x00000000, | ||
| 4546 | 0x7d0e502e, | ||
| 4547 | 0x00000000, | ||
| 4548 | 0x7d2f582e, | ||
| 4549 | 0x00000000, | ||
| 4550 | 0x7dee54ae, | ||
| 4551 | 0x7dcf5cae, | ||
| 4552 | 0x00000000, | ||
| 4553 | 0x7c08b040, | ||
| 4554 | 0x7c89b040, | ||
| 4555 | 0x4c002202, | ||
| 3576 | 0x40800000, | 4556 | 0x40800000, |
| 3577 | 0x0005083b, | 4557 | 0x0005083b, |
| 3578 | 0x00000000, | 4558 | 0x00000000, |
| 3579 | 0x7c6e502e, | 4559 | 0x7c08b040, |
| 3580 | 0x7c8e582e, | 4560 | 0x40800000, |
| 3581 | 0x7c0e54ae, | 4561 | 0x0005083b, |
| 3582 | 0x7c2e5cae, | 4562 | 0x00000000, |
| 3583 | 0x7c03b040, | 4563 | 0x7d0e502e, |
| 3584 | 0x7c84b040, | 4564 | 0x7d2e582e, |
| 4565 | 0x7dce54ae, | ||
| 4566 | 0x7dee5cae, | ||
| 4567 | 0x7c08b040, | ||
| 4568 | 0x7c89b040, | ||
| 3585 | 0x4c002202, | 4569 | 0x4c002202, |
| 3586 | 0x40800000, | 4570 | 0x40800000, |
| 3587 | 0x0005083d, | 4571 | 0x0005083f, |
| 3588 | 0x00000000, | 4572 | 0x00000000, |
| 4573 | 0xfc0e782a, | ||
| 3589 | 0x80f00000, | 4574 | 0x80f00000, |
| 3590 | 0x3a100004, | 4575 | 0x3a100004, |
| 3591 | 0xfc00082a, | ||
| 3592 | 0x7c0ea5ae, | 4576 | 0x7c0ea5ae, |
| 3593 | 0x54e815ba, | 4577 | 0x54e815ba, |
| 3594 | 0x54ea5d78, | 4578 | 0x54ea5d78, |
| @@ -3599,33 +4583,132 @@ static const unsigned int build_actionlist[5561] = { | |||
| 3599 | 0x7c0903a6, | 4583 | 0x7c0903a6, |
| 3600 | 0x4e800420, | 4584 | 0x4e800420, |
| 3601 | 0x00000000, | 4585 | 0x00000000, |
| 3602 | 0x7c6e502e, | 4586 | 0x7d0a706e, |
| 3603 | 0x7c0e54ae, | 4587 | 0x7d2b786e, |
| 3604 | 0x7c2f5cae, | 4588 | 0x806a0004, |
| 3605 | 0x7c03b040, | 4589 | 0x7c08b040, |
| 4590 | 0x808b0004, | ||
| 4591 | 0x00000000, | ||
| 4592 | 0x7d0a706e, | ||
| 4593 | 0x7d2b786e, | ||
| 4594 | 0x808a0004, | ||
| 4595 | 0x7c08b040, | ||
| 4596 | 0x806b0004, | ||
| 4597 | 0x00000000, | ||
| 4598 | 0x7d0a706e, | ||
| 4599 | 0x7d2b706e, | ||
| 4600 | 0x806a0004, | ||
| 4601 | 0x7c08b040, | ||
| 4602 | 0x808b0004, | ||
| 4603 | 0x00000000, | ||
| 4604 | 0x7c89b040, | ||
| 4605 | 0x4c423202, | ||
| 4606 | 0x40820000, | ||
| 4607 | 0x00050805, | ||
| 4608 | 0x7c641c51, | ||
| 4609 | 0x41830000, | ||
| 4610 | 0x00050804, | ||
| 4611 | 0x0006000b, | ||
| 4612 | 0x80f00000, | ||
| 4613 | 0x3a100004, | ||
| 4614 | 0x7ed4716e, | ||
| 4615 | 0x90740004, | ||
| 4616 | 0x0006000c, | ||
| 4617 | 0x54e815ba, | ||
| 4618 | 0x54ea5d78, | ||
| 4619 | 0x54ec9b78, | ||
| 4620 | 0x7c11402e, | ||
| 4621 | 0x54f4dd78, | ||
| 4622 | 0x54eb9d78, | ||
| 4623 | 0x7c0903a6, | ||
| 4624 | 0x4e800420, | ||
| 4625 | 0x0006000e, | ||
| 4626 | 0x7c000400, | ||
| 4627 | 0x40810000, | ||
| 4628 | 0x0005080b, | ||
| 4629 | 0x00000000, | ||
| 4630 | 0x48000000, | ||
| 4631 | 0x00050040, | ||
| 4632 | 0x00000000, | ||
| 4633 | 0x48000000, | ||
| 4634 | 0x0005003c, | ||
| 4635 | 0x00000000, | ||
| 4636 | 0x48000000, | ||
| 4637 | 0x00050041, | ||
| 4638 | 0x00000000, | ||
| 4639 | 0x0006000f, | ||
| 4640 | 0x00000000, | ||
| 4641 | 0xc9ea0000, | ||
| 4642 | 0x4c002202, | ||
| 4643 | 0xc9cb0000, | ||
| 4644 | 0x00000000, | ||
| 4645 | 0xc9ca0000, | ||
| 4646 | 0x4c002202, | ||
| 4647 | 0xc9eb0000, | ||
| 4648 | 0x00000000, | ||
| 3606 | 0x40800000, | 4649 | 0x40800000, |
| 3607 | 0x0005083a, | 4650 | 0x00050840, |
| 3608 | 0x00000000, | 4651 | 0x00000000, |
| 3609 | 0x7c6e502e, | 4652 | 0x40800000, |
| 3610 | 0x7c2e54ae, | 4653 | 0x0005083c, |
| 3611 | 0x7c0f5cae, | 4654 | 0x00000000, |
| 3612 | 0x7c03b040, | 4655 | 0x40800000, |
| 4656 | 0x00050841, | ||
| 4657 | 0x00000000, | ||
| 4658 | 0xfc0e7828, | ||
| 4659 | 0x80f00000, | ||
| 4660 | 0x3a100004, | ||
| 4661 | 0x7c0ea5ae, | ||
| 4662 | 0x48000000, | ||
| 4663 | 0x0005000c, | ||
| 4664 | 0x00000000, | ||
| 4665 | 0x7d0e502e, | ||
| 4666 | 0x00000000, | ||
| 4667 | 0x7d2f582e, | ||
| 4668 | 0x00000000, | ||
| 4669 | 0x7dce54ae, | ||
| 4670 | 0x7def5cae, | ||
| 4671 | 0x00000000, | ||
| 4672 | 0x7c08b040, | ||
| 4673 | 0x7c89b040, | ||
| 4674 | 0x4c002202, | ||
| 4675 | 0x40800000, | ||
| 4676 | 0x0005083e, | ||
| 4677 | 0x00000000, | ||
| 4678 | 0x7c08b040, | ||
| 4679 | 0x40800000, | ||
| 4680 | 0x0005083e, | ||
| 4681 | 0x00000000, | ||
| 4682 | 0x7d0e502e, | ||
| 4683 | 0x00000000, | ||
| 4684 | 0x7d2f582e, | ||
| 4685 | 0x00000000, | ||
| 4686 | 0x7dee54ae, | ||
| 4687 | 0x7dcf5cae, | ||
| 4688 | 0x00000000, | ||
| 4689 | 0x7c08b040, | ||
| 4690 | 0x7c89b040, | ||
| 4691 | 0x4c002202, | ||
| 3613 | 0x40800000, | 4692 | 0x40800000, |
| 3614 | 0x0005083b, | 4693 | 0x0005083b, |
| 3615 | 0x00000000, | 4694 | 0x00000000, |
| 3616 | 0x7c6e502e, | 4695 | 0x7c08b040, |
| 3617 | 0x7c8e582e, | 4696 | 0x40800000, |
| 3618 | 0x7c0e54ae, | 4697 | 0x0005083b, |
| 3619 | 0x7c2e5cae, | 4698 | 0x00000000, |
| 3620 | 0x7c03b040, | 4699 | 0x7d0e502e, |
| 3621 | 0x7c84b040, | 4700 | 0x7d2e582e, |
| 4701 | 0x7dce54ae, | ||
| 4702 | 0x7dee5cae, | ||
| 4703 | 0x7c08b040, | ||
| 4704 | 0x7c89b040, | ||
| 3622 | 0x4c002202, | 4705 | 0x4c002202, |
| 3623 | 0x40800000, | 4706 | 0x40800000, |
| 3624 | 0x0005083d, | 4707 | 0x0005083f, |
| 3625 | 0x00000000, | 4708 | 0x00000000, |
| 4709 | 0xfc0e7828, | ||
| 3626 | 0x80f00000, | 4710 | 0x80f00000, |
| 3627 | 0x3a100004, | 4711 | 0x3a100004, |
| 3628 | 0xfc000828, | ||
| 3629 | 0x7c0ea5ae, | 4712 | 0x7c0ea5ae, |
| 3630 | 0x54e815ba, | 4713 | 0x54e815ba, |
| 3631 | 0x54ea5d78, | 4714 | 0x54ea5d78, |
| @@ -3636,33 +4719,132 @@ static const unsigned int build_actionlist[5561] = { | |||
| 3636 | 0x7c0903a6, | 4719 | 0x7c0903a6, |
| 3637 | 0x4e800420, | 4720 | 0x4e800420, |
| 3638 | 0x00000000, | 4721 | 0x00000000, |
| 3639 | 0x7c6e502e, | 4722 | 0x7d0a706e, |
| 3640 | 0x7c0e54ae, | 4723 | 0x7d2b786e, |
| 3641 | 0x7c2f5cae, | 4724 | 0x806a0004, |
| 3642 | 0x7c03b040, | 4725 | 0x7c08b040, |
| 4726 | 0x808b0004, | ||
| 4727 | 0x00000000, | ||
| 4728 | 0x7d0a706e, | ||
| 4729 | 0x7d2b786e, | ||
| 4730 | 0x808a0004, | ||
| 4731 | 0x7c08b040, | ||
| 4732 | 0x806b0004, | ||
| 4733 | 0x00000000, | ||
| 4734 | 0x7d0a706e, | ||
| 4735 | 0x7d2b706e, | ||
| 4736 | 0x806a0004, | ||
| 4737 | 0x7c08b040, | ||
| 4738 | 0x808b0004, | ||
| 4739 | 0x00000000, | ||
| 4740 | 0x7c89b040, | ||
| 4741 | 0x4c423202, | ||
| 4742 | 0x40820000, | ||
| 4743 | 0x00050805, | ||
| 4744 | 0x7c6325d7, | ||
| 4745 | 0x41830000, | ||
| 4746 | 0x00050804, | ||
| 4747 | 0x0006000b, | ||
| 4748 | 0x80f00000, | ||
| 4749 | 0x3a100004, | ||
| 4750 | 0x7ed4716e, | ||
| 4751 | 0x90740004, | ||
| 4752 | 0x0006000c, | ||
| 4753 | 0x54e815ba, | ||
| 4754 | 0x54ea5d78, | ||
| 4755 | 0x54ec9b78, | ||
| 4756 | 0x7c11402e, | ||
| 4757 | 0x54f4dd78, | ||
| 4758 | 0x54eb9d78, | ||
| 4759 | 0x7c0903a6, | ||
| 4760 | 0x4e800420, | ||
| 4761 | 0x0006000e, | ||
| 4762 | 0x7c000400, | ||
| 4763 | 0x40810000, | ||
| 4764 | 0x0005080b, | ||
| 4765 | 0x00000000, | ||
| 4766 | 0x48000000, | ||
| 4767 | 0x00050040, | ||
| 4768 | 0x00000000, | ||
| 4769 | 0x48000000, | ||
| 4770 | 0x0005003c, | ||
| 4771 | 0x00000000, | ||
| 4772 | 0x48000000, | ||
| 4773 | 0x00050041, | ||
| 4774 | 0x00000000, | ||
| 4775 | 0x0006000f, | ||
| 4776 | 0x00000000, | ||
| 4777 | 0xc9ea0000, | ||
| 4778 | 0x4c002202, | ||
| 4779 | 0xc9cb0000, | ||
| 4780 | 0x00000000, | ||
| 4781 | 0xc9ca0000, | ||
| 4782 | 0x4c002202, | ||
| 4783 | 0xc9eb0000, | ||
| 4784 | 0x00000000, | ||
| 3643 | 0x40800000, | 4785 | 0x40800000, |
| 3644 | 0x0005083a, | 4786 | 0x00050840, |
| 3645 | 0x00000000, | 4787 | 0x00000000, |
| 3646 | 0x7c6e502e, | 4788 | 0x40800000, |
| 3647 | 0x7c2e54ae, | 4789 | 0x0005083c, |
| 3648 | 0x7c0f5cae, | 4790 | 0x00000000, |
| 3649 | 0x7c03b040, | 4791 | 0x40800000, |
| 4792 | 0x00050841, | ||
| 4793 | 0x00000000, | ||
| 4794 | 0xfc0e03f2, | ||
| 4795 | 0x80f00000, | ||
| 4796 | 0x3a100004, | ||
| 4797 | 0x7c0ea5ae, | ||
| 4798 | 0x48000000, | ||
| 4799 | 0x0005000c, | ||
| 4800 | 0x00000000, | ||
| 4801 | 0x7d0e502e, | ||
| 4802 | 0x00000000, | ||
| 4803 | 0x7d2f582e, | ||
| 4804 | 0x00000000, | ||
| 4805 | 0x7dce54ae, | ||
| 4806 | 0x7def5cae, | ||
| 4807 | 0x00000000, | ||
| 4808 | 0x7c08b040, | ||
| 4809 | 0x7c89b040, | ||
| 4810 | 0x4c002202, | ||
| 4811 | 0x40800000, | ||
| 4812 | 0x0005083e, | ||
| 4813 | 0x00000000, | ||
| 4814 | 0x7c08b040, | ||
| 4815 | 0x40800000, | ||
| 4816 | 0x0005083e, | ||
| 4817 | 0x00000000, | ||
| 4818 | 0x7d0e502e, | ||
| 4819 | 0x00000000, | ||
| 4820 | 0x7d2f582e, | ||
| 4821 | 0x00000000, | ||
| 4822 | 0x7dee54ae, | ||
| 4823 | 0x7dcf5cae, | ||
| 4824 | 0x00000000, | ||
| 4825 | 0x7c08b040, | ||
| 4826 | 0x7c89b040, | ||
| 4827 | 0x4c002202, | ||
| 3650 | 0x40800000, | 4828 | 0x40800000, |
| 3651 | 0x0005083b, | 4829 | 0x0005083b, |
| 3652 | 0x00000000, | 4830 | 0x00000000, |
| 3653 | 0x7c6e502e, | 4831 | 0x7c08b040, |
| 3654 | 0x7c8e582e, | 4832 | 0x40800000, |
| 3655 | 0x7c0e54ae, | 4833 | 0x0005083b, |
| 3656 | 0x7c2e5cae, | 4834 | 0x00000000, |
| 3657 | 0x7c03b040, | 4835 | 0x7d0e502e, |
| 3658 | 0x7c84b040, | 4836 | 0x7d2e582e, |
| 4837 | 0x7dce54ae, | ||
| 4838 | 0x7dee5cae, | ||
| 4839 | 0x7c08b040, | ||
| 4840 | 0x7c89b040, | ||
| 3659 | 0x4c002202, | 4841 | 0x4c002202, |
| 3660 | 0x40800000, | 4842 | 0x40800000, |
| 3661 | 0x0005083d, | 4843 | 0x0005083f, |
| 3662 | 0x00000000, | 4844 | 0x00000000, |
| 4845 | 0xfc0e03f2, | ||
| 3663 | 0x80f00000, | 4846 | 0x80f00000, |
| 3664 | 0x3a100004, | 4847 | 0x3a100004, |
| 3665 | 0xfc000072, | ||
| 3666 | 0x7c0ea5ae, | 4848 | 0x7c0ea5ae, |
| 3667 | 0x54e815ba, | 4849 | 0x54e815ba, |
| 3668 | 0x54ea5d78, | 4850 | 0x54ea5d78, |
| @@ -3673,33 +4855,53 @@ static const unsigned int build_actionlist[5561] = { | |||
| 3673 | 0x7c0903a6, | 4855 | 0x7c0903a6, |
| 3674 | 0x4e800420, | 4856 | 0x4e800420, |
| 3675 | 0x00000000, | 4857 | 0x00000000, |
| 3676 | 0x7c6e502e, | 4858 | 0x7d0e502e, |
| 3677 | 0x7c0e54ae, | 4859 | 0x00000000, |
| 3678 | 0x7c2f5cae, | 4860 | 0x7d2f582e, |
| 3679 | 0x7c03b040, | 4861 | 0x00000000, |
| 4862 | 0x7dce54ae, | ||
| 4863 | 0x7def5cae, | ||
| 4864 | 0x00000000, | ||
| 4865 | 0x7c08b040, | ||
| 4866 | 0x7c89b040, | ||
| 4867 | 0x4c002202, | ||
| 3680 | 0x40800000, | 4868 | 0x40800000, |
| 3681 | 0x0005083a, | 4869 | 0x0005083e, |
| 3682 | 0x00000000, | 4870 | 0x00000000, |
| 3683 | 0x7c6e502e, | 4871 | 0x7c08b040, |
| 3684 | 0x7c2e54ae, | 4872 | 0x40800000, |
| 3685 | 0x7c0f5cae, | 4873 | 0x0005083e, |
| 3686 | 0x7c03b040, | 4874 | 0x00000000, |
| 4875 | 0x7d0e502e, | ||
| 4876 | 0x00000000, | ||
| 4877 | 0x7d2f582e, | ||
| 4878 | 0x00000000, | ||
| 4879 | 0x7dee54ae, | ||
| 4880 | 0x7dcf5cae, | ||
| 4881 | 0x00000000, | ||
| 4882 | 0x7c08b040, | ||
| 4883 | 0x7c89b040, | ||
| 4884 | 0x4c002202, | ||
| 3687 | 0x40800000, | 4885 | 0x40800000, |
| 3688 | 0x0005083b, | 4886 | 0x0005083b, |
| 3689 | 0x00000000, | 4887 | 0x00000000, |
| 3690 | 0x7c6e502e, | 4888 | 0x7c08b040, |
| 3691 | 0x7c8e582e, | 4889 | 0x40800000, |
| 3692 | 0x7c0e54ae, | 4890 | 0x0005083b, |
| 3693 | 0x7c2e5cae, | 4891 | 0x00000000, |
| 3694 | 0x7c03b040, | 4892 | 0x7d0e502e, |
| 3695 | 0x7c84b040, | 4893 | 0x7d2e582e, |
| 4894 | 0x7dce54ae, | ||
| 4895 | 0x7dee5cae, | ||
| 4896 | 0x7c08b040, | ||
| 4897 | 0x7c89b040, | ||
| 3696 | 0x4c002202, | 4898 | 0x4c002202, |
| 3697 | 0x40800000, | 4899 | 0x40800000, |
| 3698 | 0x0005083d, | 4900 | 0x0005083f, |
| 3699 | 0x00000000, | 4901 | 0x00000000, |
| 4902 | 0xfc0e7824, | ||
| 3700 | 0x80f00000, | 4903 | 0x80f00000, |
| 3701 | 0x3a100004, | 4904 | 0x3a100004, |
| 3702 | 0xfc000824, | ||
| 3703 | 0x7c0ea5ae, | 4905 | 0x7c0ea5ae, |
| 3704 | 0x54e815ba, | 4906 | 0x54e815ba, |
| 3705 | 0x54ea5d78, | 4907 | 0x54ea5d78, |
| @@ -3710,38 +4912,148 @@ static const unsigned int build_actionlist[5561] = { | |||
| 3710 | 0x7c0903a6, | 4912 | 0x7c0903a6, |
| 3711 | 0x4e800420, | 4913 | 0x4e800420, |
| 3712 | 0x00000000, | 4914 | 0x00000000, |
| 3713 | 0x7c6e502e, | 4915 | 0x7d0a706e, |
| 4916 | 0x7d2b786e, | ||
| 4917 | 0x806a0004, | ||
| 4918 | 0x7c08b040, | ||
| 4919 | 0x808b0004, | ||
| 4920 | 0x00000000, | ||
| 4921 | 0x7d0a706e, | ||
| 4922 | 0x7d2b786e, | ||
| 4923 | 0x808a0004, | ||
| 4924 | 0x7c08b040, | ||
| 4925 | 0x806b0004, | ||
| 4926 | 0x00000000, | ||
| 4927 | 0x7d0a706e, | ||
| 4928 | 0x7d2b706e, | ||
| 4929 | 0x806a0004, | ||
| 4930 | 0x7c08b040, | ||
| 4931 | 0x808b0004, | ||
| 4932 | 0x00000000, | ||
| 4933 | 0x7c89b040, | ||
| 4934 | 0x4c423202, | ||
| 4935 | 0x40820000, | ||
| 4936 | 0x00050805, | ||
| 4937 | 0x000600a2, | ||
| 4938 | 0x48000001, | ||
| 4939 | 0x0005009b, | ||
| 4940 | 0x41830000, | ||
| 4941 | 0x00050804, | ||
| 4942 | 0x0006000b, | ||
| 4943 | 0x80f00000, | ||
| 4944 | 0x3a100004, | ||
| 4945 | 0x7ed4716e, | ||
| 4946 | 0x90740004, | ||
| 4947 | 0x0006000c, | ||
| 4948 | 0x54e815ba, | ||
| 4949 | 0x54ea5d78, | ||
| 4950 | 0x54ec9b78, | ||
| 4951 | 0x7c11402e, | ||
| 4952 | 0x54f4dd78, | ||
| 4953 | 0x54eb9d78, | ||
| 4954 | 0x7c0903a6, | ||
| 4955 | 0x4e800420, | ||
| 4956 | 0x0006000e, | ||
| 4957 | 0x7c000400, | ||
| 4958 | 0x40810000, | ||
| 4959 | 0x0005080b, | ||
| 4960 | 0x00000000, | ||
| 4961 | 0x48000000, | ||
| 4962 | 0x00050040, | ||
| 4963 | 0x00000000, | ||
| 4964 | 0x48000000, | ||
| 4965 | 0x0005003c, | ||
| 4966 | 0x00000000, | ||
| 4967 | 0x48000000, | ||
| 4968 | 0x00050041, | ||
| 4969 | 0x00000000, | ||
| 4970 | 0x0006000f, | ||
| 4971 | 0x00000000, | ||
| 4972 | 0xc9ea0000, | ||
| 4973 | 0x4c002202, | ||
| 4974 | 0xc9cb0000, | ||
| 4975 | 0x00000000, | ||
| 4976 | 0xc9ca0000, | ||
| 4977 | 0x4c002202, | ||
| 4978 | 0xc9eb0000, | ||
| 4979 | 0x00000000, | ||
| 4980 | 0x40800000, | ||
| 4981 | 0x00050840, | ||
| 4982 | 0x00000000, | ||
| 4983 | 0x40800000, | ||
| 4984 | 0x0005083c, | ||
| 4985 | 0x00000000, | ||
| 4986 | 0x40800000, | ||
| 4987 | 0x00050841, | ||
| 4988 | 0x00000000, | ||
| 4989 | 0x000600a2, | ||
| 4990 | 0x00000000, | ||
| 4991 | 0x000600a3, | ||
| 4992 | 0xfc2e7824, | ||
| 4993 | 0x48000001, | ||
| 4994 | 0x00030010, | ||
| 4995 | 0xfc0103f2, | ||
| 4996 | 0xfc0e0028, | ||
| 4997 | 0x80f00000, | ||
| 4998 | 0x3a100004, | ||
| 4999 | 0x7c0ea5ae, | ||
| 5000 | 0x48000000, | ||
| 5001 | 0x0005000c, | ||
| 5002 | 0x00000000, | ||
| 5003 | 0x7d0e502e, | ||
| 5004 | 0x00000000, | ||
| 5005 | 0x7d2f582e, | ||
| 5006 | 0x00000000, | ||
| 3714 | 0x7dce54ae, | 5007 | 0x7dce54ae, |
| 3715 | 0x7def5cae, | 5008 | 0x7def5cae, |
| 3716 | 0x7c03b040, | 5009 | 0x00000000, |
| 5010 | 0x7c08b040, | ||
| 5011 | 0x7c89b040, | ||
| 5012 | 0x4c002202, | ||
| 3717 | 0x40800000, | 5013 | 0x40800000, |
| 3718 | 0x0005083a, | 5014 | 0x0005083e, |
| 5015 | 0x00000000, | ||
| 5016 | 0x7c08b040, | ||
| 5017 | 0x40800000, | ||
| 5018 | 0x0005083e, | ||
| 5019 | 0x00000000, | ||
| 5020 | 0x7d0e502e, | ||
| 5021 | 0x00000000, | ||
| 5022 | 0x7d2f582e, | ||
| 3719 | 0x00000000, | 5023 | 0x00000000, |
| 3720 | 0x7c6e502e, | ||
| 3721 | 0x7dee54ae, | 5024 | 0x7dee54ae, |
| 3722 | 0x7dcf5cae, | 5025 | 0x7dcf5cae, |
| 3723 | 0x7c03b040, | 5026 | 0x00000000, |
| 5027 | 0x7c08b040, | ||
| 5028 | 0x7c89b040, | ||
| 5029 | 0x4c002202, | ||
| 5030 | 0x40800000, | ||
| 5031 | 0x0005083b, | ||
| 5032 | 0x00000000, | ||
| 5033 | 0x7c08b040, | ||
| 3724 | 0x40800000, | 5034 | 0x40800000, |
| 3725 | 0x0005083b, | 5035 | 0x0005083b, |
| 3726 | 0x00000000, | 5036 | 0x00000000, |
| 3727 | 0x7c6e502e, | 5037 | 0x7d0e502e, |
| 3728 | 0x7c8e582e, | 5038 | 0x7d2e582e, |
| 3729 | 0x7dce54ae, | 5039 | 0x7dce54ae, |
| 3730 | 0x7dee5cae, | 5040 | 0x7dee5cae, |
| 3731 | 0x7c03b040, | 5041 | 0x7c08b040, |
| 3732 | 0x7c84b040, | 5042 | 0x7c89b040, |
| 3733 | 0x4c002202, | 5043 | 0x4c002202, |
| 3734 | 0x40800000, | 5044 | 0x40800000, |
| 3735 | 0x0005083d, | 5045 | 0x0005083f, |
| 3736 | 0x00000000, | 5046 | 0x00000000, |
| 3737 | 0x00060099, | 5047 | 0x000600a2, |
| 5048 | 0x00000000, | ||
| 5049 | 0x000600a3, | ||
| 3738 | 0xfc2e7824, | 5050 | 0xfc2e7824, |
| 3739 | 0x48000001, | 5051 | 0x48000001, |
| 3740 | 0x0003000e, | 5052 | 0x00030010, |
| 3741 | 0xfc0103f2, | 5053 | 0xfc0103f2, |
| 5054 | 0xfc0e0028, | ||
| 3742 | 0x80f00000, | 5055 | 0x80f00000, |
| 3743 | 0x3a100004, | 5056 | 0x3a100004, |
| 3744 | 0xfc0e0028, | ||
| 3745 | 0x7c0ea5ae, | 5057 | 0x7c0ea5ae, |
| 3746 | 0x54e815ba, | 5058 | 0x54e815ba, |
| 3747 | 0x54ea5d78, | 5059 | 0x54ea5d78, |
| @@ -3752,44 +5064,110 @@ static const unsigned int build_actionlist[5561] = { | |||
| 3752 | 0x7c0903a6, | 5064 | 0x7c0903a6, |
| 3753 | 0x4e800420, | 5065 | 0x4e800420, |
| 3754 | 0x00000000, | 5066 | 0x00000000, |
| 3755 | 0x7c6e502e, | 5067 | 0x7d0a706e, |
| 5068 | 0x7d2b786e, | ||
| 5069 | 0x806a0004, | ||
| 5070 | 0x7c08b040, | ||
| 5071 | 0x808b0004, | ||
| 5072 | 0x00000000, | ||
| 5073 | 0x7d0a706e, | ||
| 5074 | 0x7d2b786e, | ||
| 5075 | 0x808a0004, | ||
| 5076 | 0x7c08b040, | ||
| 5077 | 0x806b0004, | ||
| 5078 | 0x00000000, | ||
| 5079 | 0x7d0a706e, | ||
| 5080 | 0x7d2b706e, | ||
| 5081 | 0x806a0004, | ||
| 5082 | 0x7c08b040, | ||
| 5083 | 0x808b0004, | ||
| 5084 | 0x00000000, | ||
| 5085 | 0x7c89b040, | ||
| 5086 | 0x4c423202, | ||
| 5087 | 0x40820000, | ||
| 5088 | 0x00050805, | ||
| 5089 | 0x48000000, | ||
| 5090 | 0x000500a2, | ||
| 5091 | 0x0006000f, | ||
| 5092 | 0x00000000, | ||
| 5093 | 0xc9ea0000, | ||
| 5094 | 0x4c002202, | ||
| 5095 | 0xc9cb0000, | ||
| 5096 | 0x00000000, | ||
| 5097 | 0xc9ca0000, | ||
| 5098 | 0x4c002202, | ||
| 5099 | 0xc9eb0000, | ||
| 5100 | 0x00000000, | ||
| 5101 | 0x40800000, | ||
| 5102 | 0x00050840, | ||
| 5103 | 0x00000000, | ||
| 5104 | 0x40800000, | ||
| 5105 | 0x0005083c, | ||
| 5106 | 0x00000000, | ||
| 5107 | 0x40800000, | ||
| 5108 | 0x00050841, | ||
| 5109 | 0x00000000, | ||
| 5110 | 0x48000000, | ||
| 5111 | 0x000500a3, | ||
| 5112 | 0x00000000, | ||
| 5113 | 0x7d0e502e, | ||
| 5114 | 0x00000000, | ||
| 5115 | 0x7d2f582e, | ||
| 5116 | 0x00000000, | ||
| 3756 | 0x7dce54ae, | 5117 | 0x7dce54ae, |
| 3757 | 0x7def5cae, | 5118 | 0x7def5cae, |
| 3758 | 0x7c03b040, | 5119 | 0x00000000, |
| 5120 | 0x7c08b040, | ||
| 5121 | 0x7c89b040, | ||
| 5122 | 0x4c002202, | ||
| 3759 | 0x40800000, | 5123 | 0x40800000, |
| 3760 | 0x0005083a, | 5124 | 0x0005083e, |
| 5125 | 0x00000000, | ||
| 5126 | 0x7c08b040, | ||
| 5127 | 0x40800000, | ||
| 5128 | 0x0005083e, | ||
| 5129 | 0x00000000, | ||
| 5130 | 0x7d0e502e, | ||
| 5131 | 0x00000000, | ||
| 5132 | 0x7d2f582e, | ||
| 3761 | 0x00000000, | 5133 | 0x00000000, |
| 3762 | 0x7c6e502e, | ||
| 3763 | 0x7dee54ae, | 5134 | 0x7dee54ae, |
| 3764 | 0x7dcf5cae, | 5135 | 0x7dcf5cae, |
| 3765 | 0x7c03b040, | 5136 | 0x00000000, |
| 5137 | 0x7c08b040, | ||
| 5138 | 0x7c89b040, | ||
| 5139 | 0x4c002202, | ||
| 5140 | 0x40800000, | ||
| 5141 | 0x0005083b, | ||
| 5142 | 0x00000000, | ||
| 5143 | 0x7c08b040, | ||
| 3766 | 0x40800000, | 5144 | 0x40800000, |
| 3767 | 0x0005083b, | 5145 | 0x0005083b, |
| 3768 | 0x00000000, | 5146 | 0x00000000, |
| 3769 | 0x7c6e502e, | 5147 | 0x7d0e502e, |
| 3770 | 0x7c8e582e, | 5148 | 0x7d2e582e, |
| 3771 | 0x7dce54ae, | 5149 | 0x7dce54ae, |
| 3772 | 0x7dee5cae, | 5150 | 0x7dee5cae, |
| 3773 | 0x7c03b040, | 5151 | 0x7c08b040, |
| 3774 | 0x7c84b040, | 5152 | 0x7c89b040, |
| 3775 | 0x4c002202, | 5153 | 0x4c002202, |
| 3776 | 0x40800000, | 5154 | 0x40800000, |
| 3777 | 0x0005083d, | 5155 | 0x0005083f, |
| 3778 | 0x00000000, | 5156 | 0x00000000, |
| 3779 | 0x48000000, | 5157 | 0x48000000, |
| 3780 | 0x00050099, | 5158 | 0x000500a3, |
| 3781 | 0x00000000, | 5159 | 0x00000000, |
| 3782 | 0x7c6e502e, | 5160 | 0x7d0e502e, |
| 3783 | 0x7c2e54ae, | 5161 | 0x7c2e54ae, |
| 3784 | 0x7c8e582e, | 5162 | 0x7d2e582e, |
| 3785 | 0x7c4e5cae, | 5163 | 0x7c4e5cae, |
| 3786 | 0x7c03b040, | 5164 | 0x7c08b040, |
| 3787 | 0x7c84b040, | 5165 | 0x7c89b040, |
| 3788 | 0x4c002202, | 5166 | 0x4c002202, |
| 3789 | 0x40800000, | 5167 | 0x40800000, |
| 3790 | 0x0005083d, | 5168 | 0x0005083f, |
| 3791 | 0x48000001, | 5169 | 0x48000001, |
| 3792 | 0x0003001d, | 5170 | 0x0003001f, |
| 3793 | 0x7c2ea5ae, | 5171 | 0x7c2ea5ae, |
| 3794 | 0x80f00000, | 5172 | 0x80f00000, |
| 3795 | 0x3a100004, | 5173 | 0x3a100004, |
| @@ -3813,7 +5191,7 @@ static const unsigned int build_actionlist[5561] = { | |||
| 3813 | 0x54a500fe, | 5191 | 0x54a500fe, |
| 3814 | 0x000900ab, | 5192 | 0x000900ab, |
| 3815 | 0x48000001, | 5193 | 0x48000001, |
| 3816 | 0x00030029, | 5194 | 0x0003002b, |
| 3817 | 0x28030000, | 5195 | 0x28030000, |
| 3818 | 0x81d20000, | 5196 | 0x81d20000, |
| 3819 | 0x00098200, | 5197 | 0x00098200, |
| @@ -3873,6 +5251,22 @@ static const unsigned int build_actionlist[5561] = { | |||
| 3873 | 0x558c6800, | 5251 | 0x558c6800, |
| 3874 | 0x000900a1, | 5252 | 0x000900a1, |
| 3875 | 0x7d8c8670, | 5253 | 0x7d8c8670, |
| 5254 | 0x80f00000, | ||
| 5255 | 0x3a100004, | ||
| 5256 | 0x7ed4716e, | ||
| 5257 | 0x91940004, | ||
| 5258 | 0x54e815ba, | ||
| 5259 | 0x54ea5d78, | ||
| 5260 | 0x54ec9b78, | ||
| 5261 | 0x7c11402e, | ||
| 5262 | 0x54f4dd78, | ||
| 5263 | 0x54eb9d78, | ||
| 5264 | 0x7c0903a6, | ||
| 5265 | 0x4e800420, | ||
| 5266 | 0x00000000, | ||
| 5267 | 0x558c6800, | ||
| 5268 | 0x000900a1, | ||
| 5269 | 0x7d8c8670, | ||
| 3876 | 0x6d8c8000, | 5270 | 0x6d8c8000, |
| 3877 | 0x91810024, | 5271 | 0x91810024, |
| 3878 | 0xc8010020, | 5272 | 0xc8010020, |
| @@ -4006,7 +5400,7 @@ static const unsigned int build_actionlist[5561] = { | |||
| 4006 | 0x41820000, | 5400 | 0x41820000, |
| 4007 | 0x0005080b, | 5401 | 0x0005080b, |
| 4008 | 0x48000001, | 5402 | 0x48000001, |
| 4009 | 0x0003002a, | 5403 | 0x0003002c, |
| 4010 | 0x48000000, | 5404 | 0x48000000, |
| 4011 | 0x0005000b, | 5405 | 0x0005000b, |
| 4012 | 0x00000000, | 5406 | 0x00000000, |
| @@ -4057,7 +5451,7 @@ static const unsigned int build_actionlist[5561] = { | |||
| 4057 | 0x41820000, | 5451 | 0x41820000, |
| 4058 | 0x0005080b, | 5452 | 0x0005080b, |
| 4059 | 0x48000001, | 5453 | 0x48000001, |
| 4060 | 0x0003002a, | 5454 | 0x0003002c, |
| 4061 | 0x48000000, | 5455 | 0x48000000, |
| 4062 | 0x0005000b, | 5456 | 0x0005000b, |
| 4063 | 0x00000000, | 5457 | 0x00000000, |
| @@ -4120,7 +5514,7 @@ static const unsigned int build_actionlist[5561] = { | |||
| 4120 | 0x00050801, | 5514 | 0x00050801, |
| 4121 | 0x7c8ea214, | 5515 | 0x7c8ea214, |
| 4122 | 0x48000001, | 5516 | 0x48000001, |
| 4123 | 0x0003002b, | 5517 | 0x0003002d, |
| 4124 | 0x81d20000, | 5518 | 0x81d20000, |
| 4125 | 0x00098200, | 5519 | 0x00098200, |
| 4126 | 0x0006000b, | 5520 | 0x0006000b, |
| @@ -4145,7 +5539,7 @@ static const unsigned int build_actionlist[5561] = { | |||
| 4145 | 0x7e439378, | 5539 | 0x7e439378, |
| 4146 | 0x80aefffc, | 5540 | 0x80aefffc, |
| 4147 | 0x48000001, | 5541 | 0x48000001, |
| 4148 | 0x0003002c, | 5542 | 0x0003002e, |
| 4149 | 0x81d20000, | 5543 | 0x81d20000, |
| 4150 | 0x00098200, | 5544 | 0x00098200, |
| 4151 | 0x38000000, | 5545 | 0x38000000, |
| @@ -4183,14 +5577,14 @@ static const unsigned int build_actionlist[5561] = { | |||
| 4183 | 0x00050803, | 5577 | 0x00050803, |
| 4184 | 0x0006000c, | 5578 | 0x0006000c, |
| 4185 | 0x48000001, | 5579 | 0x48000001, |
| 4186 | 0x0003002d, | 5580 | 0x0003002f, |
| 4187 | 0x00000000, | 5581 | 0x00000000, |
| 4188 | 0x5588007e, | 5582 | 0x5588007e, |
| 4189 | 0x000900ab, | 5583 | 0x000900ab, |
| 4190 | 0x2108fffc, | 5584 | 0x2108fffc, |
| 4191 | 0x7c8f402e, | 5585 | 0x7c8f402e, |
| 4192 | 0x48000001, | 5586 | 0x48000001, |
| 4193 | 0x0003002e, | 5587 | 0x00030030, |
| 4194 | 0x00000000, | 5588 | 0x00000000, |
| 4195 | 0x81d20000, | 5589 | 0x81d20000, |
| 4196 | 0x00098200, | 5590 | 0x00098200, |
| @@ -4217,7 +5611,7 @@ static const unsigned int build_actionlist[5561] = { | |||
| 4217 | 0x0006000f, | 5611 | 0x0006000f, |
| 4218 | 0x7d956378, | 5612 | 0x7d956378, |
| 4219 | 0x48000001, | 5613 | 0x48000001, |
| 4220 | 0x0003002f, | 5614 | 0x00030031, |
| 4221 | 0x7eacab78, | 5615 | 0x7eacab78, |
| 4222 | 0x7e439378, | 5616 | 0x7e439378, |
| 4223 | 0x48000000, | 5617 | 0x48000000, |
| @@ -4232,20 +5626,35 @@ static const unsigned int build_actionlist[5561] = { | |||
| 4232 | 0x7d6f402e, | 5626 | 0x7d6f402e, |
| 4233 | 0x00000000, | 5627 | 0x00000000, |
| 4234 | 0x48000000, | 5628 | 0x48000000, |
| 4235 | 0x0005009a, | 5629 | 0x000500a4, |
| 4236 | 0x00000000, | 5630 | 0x00000000, |
| 4237 | 0x48000000, | 5631 | 0x48000000, |
| 4238 | 0x0005009b, | 5632 | 0x000500a5, |
| 4239 | 0x00000000, | 5633 | 0x00000000, |
| 4240 | 0x7c6a706e, | 5634 | 0x7c6a706e, |
| 4241 | 0x7c8b706e, | 5635 | 0x7c8b706e, |
| 4242 | 0x814a0004, | 5636 | 0x814a0004, |
| 5637 | 0x00000000, | ||
| 5638 | 0x816b0004, | ||
| 5639 | 0x00000000, | ||
| 4243 | 0xc80b0000, | 5640 | 0xc80b0000, |
| 5641 | 0x00000000, | ||
| 4244 | 0x2c030000, | 5642 | 0x2c030000, |
| 4245 | 0x00098200, | 5643 | 0x00098200, |
| 4246 | 0x7c84b040, | 5644 | 0x7c84b040, |
| 4247 | 0x40820000, | 5645 | 0x40820000, |
| 4248 | 0x0005082f, | 5646 | 0x0005082f, |
| 5647 | 0x00000000, | ||
| 5648 | 0x800a0000, | ||
| 5649 | 0x00098200, | ||
| 5650 | 0x40860000, | ||
| 5651 | 0x00050805, | ||
| 5652 | 0x810a0000, | ||
| 5653 | 0x00098200, | ||
| 5654 | 0x7c005840, | ||
| 5655 | 0x55691800, | ||
| 5656 | 0x000900a1, | ||
| 5657 | 0x00000000, | ||
| 4249 | 0x40840000, | 5658 | 0x40840000, |
| 4250 | 0x00050805, | 5659 | 0x00050805, |
| 4251 | 0xfc20001e, | 5660 | 0xfc20001e, |
| @@ -4262,6 +5671,7 @@ static const unsigned int build_actionlist[5561] = { | |||
| 4262 | 0x4c213202, | 5671 | 0x4c213202, |
| 4263 | 0x55291800, | 5672 | 0x55291800, |
| 4264 | 0x000900a1, | 5673 | 0x000900a1, |
| 5674 | 0x00000000, | ||
| 4265 | 0x40810000, | 5675 | 0x40810000, |
| 4266 | 0x0005082f, | 5676 | 0x0005082f, |
| 4267 | 0x7c08482e, | 5677 | 0x7c08482e, |
| @@ -4301,9 +5711,11 @@ static const unsigned int build_actionlist[5561] = { | |||
| 4301 | 0x00098200, | 5711 | 0x00098200, |
| 4302 | 0x40820000, | 5712 | 0x40820000, |
| 4303 | 0x0005082f, | 5713 | 0x0005082f, |
| 5714 | 0x00000000, | ||
| 4304 | 0x816b0004, | 5715 | 0x816b0004, |
| 5716 | 0x00000000, | ||
| 4305 | 0x48000000, | 5717 | 0x48000000, |
| 4306 | 0x0005009a, | 5718 | 0x000500a4, |
| 4307 | 0x00000000, | 5719 | 0x00000000, |
| 4308 | 0x7c6a706e, | 5720 | 0x7c6a706e, |
| 4309 | 0x5568007e, | 5721 | 0x5568007e, |
| @@ -4315,7 +5727,7 @@ static const unsigned int build_actionlist[5561] = { | |||
| 4315 | 0x7d6f402e, | 5727 | 0x7d6f402e, |
| 4316 | 0x40820000, | 5728 | 0x40820000, |
| 4317 | 0x0005082c, | 5729 | 0x0005082c, |
| 4318 | 0x0006009a, | 5730 | 0x000600a4, |
| 4319 | 0x800a0000, | 5731 | 0x800a0000, |
| 4320 | 0x00098200, | 5732 | 0x00098200, |
| 4321 | 0x810b0000, | 5733 | 0x810b0000, |
| @@ -4437,12 +5849,27 @@ static const unsigned int build_actionlist[5561] = { | |||
| 4437 | 0x7c6a706e, | 5849 | 0x7c6a706e, |
| 4438 | 0x7c8b706e, | 5850 | 0x7c8b706e, |
| 4439 | 0x814a0004, | 5851 | 0x814a0004, |
| 5852 | 0x00000000, | ||
| 5853 | 0x816b0004, | ||
| 5854 | 0x00000000, | ||
| 4440 | 0xc80b0000, | 5855 | 0xc80b0000, |
| 5856 | 0x00000000, | ||
| 4441 | 0x2c030000, | 5857 | 0x2c030000, |
| 4442 | 0x00098200, | 5858 | 0x00098200, |
| 4443 | 0x7c84b040, | 5859 | 0x7c84b040, |
| 4444 | 0x40820000, | 5860 | 0x40820000, |
| 4445 | 0x00050833, | 5861 | 0x00050833, |
| 5862 | 0x00000000, | ||
| 5863 | 0x800a0000, | ||
| 5864 | 0x00098200, | ||
| 5865 | 0x40860000, | ||
| 5866 | 0x00050805, | ||
| 5867 | 0x810a0000, | ||
| 5868 | 0x00098200, | ||
| 5869 | 0x7c005840, | ||
| 5870 | 0x55601800, | ||
| 5871 | 0x000900a1, | ||
| 5872 | 0x00000000, | ||
| 4446 | 0x40840000, | 5873 | 0x40840000, |
| 4447 | 0x00050805, | 5874 | 0x00050805, |
| 4448 | 0xfc20001e, | 5875 | 0xfc20001e, |
| @@ -4459,6 +5886,7 @@ static const unsigned int build_actionlist[5561] = { | |||
| 4459 | 0x4c213202, | 5886 | 0x4c213202, |
| 4460 | 0x55201800, | 5887 | 0x55201800, |
| 4461 | 0x000900a1, | 5888 | 0x000900a1, |
| 5889 | 0x00000000, | ||
| 4462 | 0x40810000, | 5890 | 0x40810000, |
| 4463 | 0x00050833, | 5891 | 0x00050833, |
| 4464 | 0x7d28002e, | 5892 | 0x7d28002e, |
| @@ -4501,14 +5929,15 @@ static const unsigned int build_actionlist[5561] = { | |||
| 4501 | 0x48000000, | 5929 | 0x48000000, |
| 4502 | 0x00050033, | 5930 | 0x00050033, |
| 4503 | 0x0006000f, | 5931 | 0x0006000f, |
| 4504 | 0x00000000, | ||
| 4505 | 0x2c040000, | 5932 | 0x2c040000, |
| 4506 | 0x00098200, | 5933 | 0x00098200, |
| 4507 | 0x40820000, | 5934 | 0x40820000, |
| 4508 | 0x00050833, | 5935 | 0x00050833, |
| 5936 | 0x00000000, | ||
| 4509 | 0x816b0004, | 5937 | 0x816b0004, |
| 5938 | 0x00000000, | ||
| 4510 | 0x48000000, | 5939 | 0x48000000, |
| 4511 | 0x0005009b, | 5940 | 0x000500a5, |
| 4512 | 0x00060011, | 5941 | 0x00060011, |
| 4513 | 0x80110000, | 5942 | 0x80110000, |
| 4514 | 0x00098200, | 5943 | 0x00098200, |
| @@ -4558,7 +5987,7 @@ static const unsigned int build_actionlist[5561] = { | |||
| 4558 | 0x7d6f402e, | 5987 | 0x7d6f402e, |
| 4559 | 0x40820000, | 5988 | 0x40820000, |
| 4560 | 0x00050830, | 5989 | 0x00050830, |
| 4561 | 0x0006009b, | 5990 | 0x000600a5, |
| 4562 | 0x800a0000, | 5991 | 0x800a0000, |
| 4563 | 0x00098200, | 5992 | 0x00098200, |
| 4564 | 0x810b0000, | 5993 | 0x810b0000, |
| @@ -4661,7 +6090,7 @@ static const unsigned int build_actionlist[5561] = { | |||
| 4661 | 0x7d445378, | 6090 | 0x7d445378, |
| 4662 | 0x90050000, | 6091 | 0x90050000, |
| 4663 | 0x48000001, | 6092 | 0x48000001, |
| 4664 | 0x00030030, | 6093 | 0x00030032, |
| 4665 | 0x81d20000, | 6094 | 0x81d20000, |
| 4666 | 0x00098200, | 6095 | 0x00098200, |
| 4667 | 0xd9c30000, | 6096 | 0xd9c30000, |
| @@ -4802,7 +6231,7 @@ static const unsigned int build_actionlist[5561] = { | |||
| 4802 | 0x92010008, | 6231 | 0x92010008, |
| 4803 | 0x7d956378, | 6232 | 0x7d956378, |
| 4804 | 0x48000001, | 6233 | 0x48000001, |
| 4805 | 0x00030031, | 6234 | 0x00030033, |
| 4806 | 0x7eacab78, | 6235 | 0x7eacab78, |
| 4807 | 0x48000000, | 6236 | 0x48000000, |
| 4808 | 0x0005000b, | 6237 | 0x0005000b, |
| @@ -4853,8 +6282,8 @@ static const unsigned int build_actionlist[5561] = { | |||
| 4853 | 0x00098200, | 6282 | 0x00098200, |
| 4854 | 0x3a940008, | 6283 | 0x3a940008, |
| 4855 | 0x40820000, | 6284 | 0x40820000, |
| 4856 | 0x00050840, | 6285 | 0x00050844, |
| 4857 | 0x00060041, | 6286 | 0x00060045, |
| 4858 | 0x71000000, | 6287 | 0x71000000, |
| 4859 | 0x00090200, | 6288 | 0x00090200, |
| 4860 | 0x88ca0000, | 6289 | 0x88ca0000, |
| @@ -4966,9 +6395,14 @@ static const unsigned int build_actionlist[5561] = { | |||
| 4966 | 0x80f0fffc, | 6395 | 0x80f0fffc, |
| 4967 | 0x41820000, | 6396 | 0x41820000, |
| 4968 | 0x00050804, | 6397 | 0x00050804, |
| 6398 | 0x00000000, | ||
| 6399 | 0x91740004, | ||
| 6400 | 0x92d40000, | ||
| 6401 | 0x00000000, | ||
| 4969 | 0x91610024, | 6402 | 0x91610024, |
| 4970 | 0xc8210020, | 6403 | 0xc8210020, |
| 4971 | 0xfc21f028, | 6404 | 0xfc21f028, |
| 6405 | 0x00000000, | ||
| 4972 | 0x396b0001, | 6406 | 0x396b0001, |
| 4973 | 0x3cd00000, | 6407 | 0x3cd00000, |
| 4974 | 0x00098200, | 6408 | 0x00098200, |
| @@ -4976,7 +6410,9 @@ static const unsigned int build_actionlist[5561] = { | |||
| 4976 | 0x54e893ba, | 6410 | 0x54e893ba, |
| 4977 | 0x9174fffc, | 6411 | 0x9174fffc, |
| 4978 | 0x7e083214, | 6412 | 0x7e083214, |
| 6413 | 0x00000000, | ||
| 4979 | 0xd8340000, | 6414 | 0xd8340000, |
| 6415 | 0x00000000, | ||
| 4980 | 0x0006000d, | 6416 | 0x0006000d, |
| 4981 | 0x80f00000, | 6417 | 0x80f00000, |
| 4982 | 0x3a100004, | 6418 | 0x3a100004, |
| @@ -5019,7 +6455,6 @@ static const unsigned int build_actionlist[5561] = { | |||
| 5019 | 0x00098200, | 6455 | 0x00098200, |
| 5020 | 0x3d300000, | 6456 | 0x3d300000, |
| 5021 | 0x00098200, | 6457 | 0x00098200, |
| 5022 | 0x00000000, | ||
| 5023 | 0xd8140008, | 6458 | 0xd8140008, |
| 5024 | 0x7d6b0214, | 6459 | 0x7d6b0214, |
| 5025 | 0x54e893ba, | 6460 | 0x54e893ba, |
| @@ -5181,7 +6616,7 @@ static const unsigned int build_actionlist[5561] = { | |||
| 5181 | 0x6a080000, | 6616 | 0x6a080000, |
| 5182 | 0x00090200, | 6617 | 0x00090200, |
| 5183 | 0x40820000, | 6618 | 0x40820000, |
| 5184 | 0x0005089c, | 6619 | 0x000508a6, |
| 5185 | 0x00060017, | 6620 | 0x00060017, |
| 5186 | 0x80f0fffc, | 6621 | 0x80f0fffc, |
| 5187 | 0x2c0c0008, | 6622 | 0x2c0c0008, |
| @@ -5232,7 +6667,7 @@ static const unsigned int build_actionlist[5561] = { | |||
| 5232 | 0x7ee9412e, | 6667 | 0x7ee9412e, |
| 5233 | 0x48000000, | 6668 | 0x48000000, |
| 5234 | 0x0005000f, | 6669 | 0x0005000f, |
| 5235 | 0x0006009c, | 6670 | 0x000600a6, |
| 5236 | 0x71090000, | 6671 | 0x71090000, |
| 5237 | 0x00090200, | 6672 | 0x00090200, |
| 5238 | 0x40820000, | 6673 | 0x40820000, |
| @@ -5250,7 +6685,7 @@ static const unsigned int build_actionlist[5561] = { | |||
| 5250 | 0x6a080000, | 6685 | 0x6a080000, |
| 5251 | 0x00090200, | 6686 | 0x00090200, |
| 5252 | 0x40820000, | 6687 | 0x40820000, |
| 5253 | 0x0005089c, | 6688 | 0x000508a6, |
| 5254 | 0x80f0fffc, | 6689 | 0x80f0fffc, |
| 5255 | 0x392efff8, | 6690 | 0x392efff8, |
| 5256 | 0x54ea5d78, | 6691 | 0x54ea5d78, |
| @@ -5288,7 +6723,101 @@ static const unsigned int build_actionlist[5561] = { | |||
| 5288 | 0x00000000, | 6723 | 0x00000000, |
| 5289 | 0x7c810808, | 6724 | 0x7c810808, |
| 5290 | 0x00000000, | 6725 | 0x00000000, |
| 6726 | 0x7d14706e, | ||
| 6727 | 0x80740000, | ||
| 6728 | 0x00098200, | ||
| 6729 | 0x7c08b040, | ||
| 6730 | 0x00000000, | ||
| 6731 | 0x80b40000, | ||
| 6732 | 0x00098200, | ||
| 6733 | 0x40820000, | ||
| 6734 | 0x00050809, | ||
| 6735 | 0x7c632e15, | ||
| 6736 | 0x2f050000, | ||
| 6737 | 0x80940000, | ||
| 6738 | 0x00098200, | ||
| 6739 | 0x41830000, | ||
| 6740 | 0x00050806, | ||
| 6741 | 0x0006000e, | ||
| 6742 | 0x90740000, | ||
| 6743 | 0x00098200, | ||
| 6744 | 0x00000000, | ||
| 6745 | 0x80d40000, | ||
| 6746 | 0x00098200, | ||
| 6747 | 0x80b40000, | ||
| 6748 | 0x00098200, | ||
| 6749 | 0x81340000, | ||
| 6750 | 0x00098200, | ||
| 6751 | 0x80940000, | ||
| 6752 | 0x00098200, | ||
| 6753 | 0x7f86b040, | ||
| 6754 | 0x7c89b040, | ||
| 6755 | 0x4c42f202, | ||
| 6756 | 0x4c423202, | ||
| 6757 | 0x2f050000, | ||
| 6758 | 0x40820000, | ||
| 6759 | 0x00050809, | ||
| 6760 | 0x00000000, | ||
| 6761 | 0x41980000, | ||
| 6762 | 0x00050805, | ||
| 6763 | 0x7c032000, | ||
| 6764 | 0x0006000b, | ||
| 6765 | 0x92d40000, | ||
| 6766 | 0x00098200, | ||
| 6767 | 0x00000000, | ||
| 6768 | 0x558c007e, | ||
| 6769 | 0x000900ab, | ||
| 6770 | 0x00000000, | ||
| 6771 | 0x90740000, | ||
| 6772 | 0x00098200, | ||
| 6773 | 0x00000000, | ||
| 6774 | 0x7d906214, | ||
| 6775 | 0x00000000, | ||
| 6776 | 0x41810000, | ||
| 6777 | 0x00050803, | ||
| 6778 | 0x00000000, | ||
| 6779 | 0x3e0c0000, | ||
| 6780 | 0x00098200, | ||
| 6781 | 0x40810000, | ||
| 6782 | 0x00070800, | ||
| 6783 | 0x00000000, | ||
| 6784 | 0x41810000, | ||
| 6785 | 0x00050802, | ||
| 6786 | 0x3e0c0000, | ||
| 6787 | 0x00098200, | ||
| 6788 | 0x00000000, | ||
| 6789 | 0x40810000, | ||
| 6790 | 0x00070800, | ||
| 6791 | 0x00000000, | ||
| 6792 | 0x0006000c, | ||
| 6793 | 0x80f00000, | ||
| 6794 | 0x3a100004, | ||
| 6795 | 0x54e815ba, | ||
| 6796 | 0x54ea5d78, | ||
| 6797 | 0x54ec9b78, | ||
| 6798 | 0x7c11402e, | ||
| 6799 | 0x54f4dd78, | ||
| 6800 | 0x54eb9d78, | ||
| 6801 | 0x7c0903a6, | ||
| 6802 | 0x4e800420, | ||
| 6803 | 0x0006000f, | ||
| 6804 | 0x7c041800, | ||
| 6805 | 0x48000000, | ||
| 6806 | 0x0005000b, | ||
| 6807 | 0x00000000, | ||
| 6808 | 0x00060010, | ||
| 6809 | 0x7c000400, | ||
| 6810 | 0x40810000, | ||
| 6811 | 0x0005080e, | ||
| 6812 | 0x48000000, | ||
| 6813 | 0x0005000c, | ||
| 6814 | 0x00000000, | ||
| 6815 | 0x00060013, | ||
| 6816 | 0xc8340000, | ||
| 6817 | 0x00098200, | ||
| 6818 | 0x00000000, | ||
| 5291 | 0x7c3474ee, | 6819 | 0x7c3474ee, |
| 6820 | 0x00000000, | ||
| 5292 | 0xc8740000, | 6821 | 0xc8740000, |
| 5293 | 0x00098200, | 6822 | 0x00098200, |
| 5294 | 0xc8540000, | 6823 | 0xc8540000, |
| @@ -5299,26 +6828,29 @@ static const unsigned int build_actionlist[5561] = { | |||
| 5299 | 0xd8340000, | 6828 | 0xd8340000, |
| 5300 | 0x00098200, | 6829 | 0x00098200, |
| 5301 | 0x00000000, | 6830 | 0x00000000, |
| 6831 | 0x00060013, | ||
| 6832 | 0x00000000, | ||
| 5302 | 0x7d14706e, | 6833 | 0x7d14706e, |
| 5303 | 0xc8340000, | ||
| 5304 | 0x00098200, | ||
| 5305 | 0x80d40000, | 6834 | 0x80d40000, |
| 5306 | 0x00098200, | 6835 | 0x00098200, |
| 5307 | 0xc8740000, | ||
| 5308 | 0x00098200, | ||
| 5309 | 0x81340000, | 6836 | 0x81340000, |
| 5310 | 0x00098200, | 6837 | 0x00098200, |
| 5311 | 0xc8540000, | ||
| 5312 | 0x00098200, | ||
| 5313 | 0x7c08b040, | 6838 | 0x7c08b040, |
| 5314 | 0x7f86b040, | 6839 | 0x7f86b040, |
| 5315 | 0x7c89b040, | 6840 | 0x7c89b040, |
| 6841 | 0x00000000, | ||
| 6842 | 0xc8340000, | ||
| 6843 | 0x00098200, | ||
| 5316 | 0x4c00e202, | 6844 | 0x4c00e202, |
| 6845 | 0xc8740000, | ||
| 6846 | 0x00098200, | ||
| 5317 | 0x4c002202, | 6847 | 0x4c002202, |
| 6848 | 0xc8540000, | ||
| 6849 | 0x00098200, | ||
| 5318 | 0x40800000, | 6850 | 0x40800000, |
| 5319 | 0x00050842, | 6851 | 0x00050846, |
| 5320 | 0x00000000, | 6852 | 0x00000000, |
| 5321 | 0x2d860000, | 6853 | 0x2f060000, |
| 5322 | 0x00000000, | 6854 | 0x00000000, |
| 5323 | 0x558c007e, | 6855 | 0x558c007e, |
| 5324 | 0x000900ab, | 6856 | 0x000900ab, |
| @@ -5333,14 +6865,18 @@ static const unsigned int build_actionlist[5561] = { | |||
| 5333 | 0x3e0c0000, | 6865 | 0x3e0c0000, |
| 5334 | 0x00098200, | 6866 | 0x00098200, |
| 5335 | 0x00000000, | 6867 | 0x00000000, |
| 5336 | 0x418c0000, | 6868 | 0x41980000, |
| 5337 | 0x00050805, | 6869 | 0x00050805, |
| 5338 | 0x00000000, | 6870 | 0x00000000, |
| 5339 | 0x41810000, | 6871 | 0x41810000, |
| 5340 | 0x00050803, | 6872 | 0x00050803, |
| 5341 | 0x00000000, | 6873 | 0x00000000, |
| 5342 | 0x41810000, | 6874 | 0x41810000, |
| 6875 | 0x0005080c, | ||
| 6876 | 0x00000000, | ||
| 6877 | 0x41810000, | ||
| 5343 | 0x00050802, | 6878 | 0x00050802, |
| 6879 | 0x00000000, | ||
| 5344 | 0x0006000b, | 6880 | 0x0006000b, |
| 5345 | 0x3e0c0000, | 6881 | 0x3e0c0000, |
| 5346 | 0x00098200, | 6882 | 0x00098200, |
| @@ -5348,6 +6884,9 @@ static const unsigned int build_actionlist[5561] = { | |||
| 5348 | 0x40810000, | 6884 | 0x40810000, |
| 5349 | 0x00070800, | 6885 | 0x00070800, |
| 5350 | 0x00000000, | 6886 | 0x00000000, |
| 6887 | 0x48000000, | ||
| 6888 | 0x0005000c, | ||
| 6889 | 0x00000000, | ||
| 5351 | 0x0006000c, | 6890 | 0x0006000c, |
| 5352 | 0x80f00000, | 6891 | 0x80f00000, |
| 5353 | 0x3a100004, | 6892 | 0x3a100004, |
| @@ -5359,6 +6898,7 @@ static const unsigned int build_actionlist[5561] = { | |||
| 5359 | 0x54eb9d78, | 6898 | 0x54eb9d78, |
| 5360 | 0x7c0903a6, | 6899 | 0x7c0903a6, |
| 5361 | 0x4e800420, | 6900 | 0x4e800420, |
| 6901 | 0x00000000, | ||
| 5362 | 0x0006000f, | 6902 | 0x0006000f, |
| 5363 | 0x00000000, | 6903 | 0x00000000, |
| 5364 | 0x40800000, | 6904 | 0x40800000, |
| @@ -5615,10 +7155,14 @@ enum { | |||
| 5615 | GLOB_cont_condt, | 7155 | GLOB_cont_condt, |
| 5616 | GLOB_cont_condf, | 7156 | GLOB_cont_condf, |
| 5617 | GLOB_vmeta_equal, | 7157 | GLOB_vmeta_equal, |
| 5618 | GLOB_vmeta_arith_vn, | 7158 | GLOB_vmeta_equal_cd, |
| 5619 | GLOB_vmeta_arith_nv, | 7159 | GLOB_vmeta_arith_nv, |
| 7160 | GLOB_vmeta_arith_nv2, | ||
| 5620 | GLOB_vmeta_unm, | 7161 | GLOB_vmeta_unm, |
| 7162 | GLOB_vmeta_arith_vn, | ||
| 5621 | GLOB_vmeta_arith_vv, | 7163 | GLOB_vmeta_arith_vv, |
| 7164 | GLOB_vmeta_arith_vn2, | ||
| 7165 | GLOB_vmeta_arith_vv2, | ||
| 5622 | GLOB_vmeta_len, | 7166 | GLOB_vmeta_len, |
| 5623 | GLOB_BC_LEN_Z, | 7167 | GLOB_BC_LEN_Z, |
| 5624 | GLOB_vmeta_callt, | 7168 | GLOB_vmeta_callt, |
| @@ -5646,6 +7190,7 @@ enum { | |||
| 5646 | GLOB_ff_coroutine_wrap_aux, | 7190 | GLOB_ff_coroutine_wrap_aux, |
| 5647 | GLOB_ff_coroutine_yield, | 7191 | GLOB_ff_coroutine_yield, |
| 5648 | GLOB_ff_math_abs, | 7192 | GLOB_ff_math_abs, |
| 7193 | GLOB_fff_resi, | ||
| 5649 | GLOB_fff_res1, | 7194 | GLOB_fff_res1, |
| 5650 | GLOB_ff_math_floor, | 7195 | GLOB_ff_math_floor, |
| 5651 | GLOB_ff_math_ceil, | 7196 | GLOB_ff_math_ceil, |
| @@ -5673,7 +7218,6 @@ enum { | |||
| 5673 | GLOB_ff_math_min, | 7218 | GLOB_ff_math_min, |
| 5674 | GLOB_ff_math_max, | 7219 | GLOB_ff_math_max, |
| 5675 | GLOB_ff_string_len, | 7220 | GLOB_ff_string_len, |
| 5676 | GLOB_fff_resi, | ||
| 5677 | GLOB_ff_string_byte, | 7221 | GLOB_ff_string_byte, |
| 5678 | GLOB_ff_string_char, | 7222 | GLOB_ff_string_char, |
| 5679 | GLOB_fff_newstr, | 7223 | GLOB_fff_newstr, |
| @@ -5683,8 +7227,9 @@ enum { | |||
| 5683 | GLOB_ff_string_lower, | 7227 | GLOB_ff_string_lower, |
| 5684 | GLOB_ff_string_upper, | 7228 | GLOB_ff_string_upper, |
| 5685 | GLOB_ff_table_getn, | 7229 | GLOB_ff_table_getn, |
| 5686 | GLOB_ff_bit_tobit, | ||
| 5687 | GLOB_ff_bit_band, | 7230 | GLOB_ff_bit_band, |
| 7231 | GLOB_fff_tobit_fb, | ||
| 7232 | GLOB_fff_bitop_fb, | ||
| 5688 | GLOB_ff_bit_bor, | 7233 | GLOB_ff_bit_bor, |
| 5689 | GLOB_ff_bit_bxor, | 7234 | GLOB_ff_bit_bxor, |
| 5690 | GLOB_ff_bit_bswap, | 7235 | GLOB_ff_bit_bswap, |
| @@ -5694,6 +7239,7 @@ enum { | |||
| 5694 | GLOB_ff_bit_arshift, | 7239 | GLOB_ff_bit_arshift, |
| 5695 | GLOB_ff_bit_rol, | 7240 | GLOB_ff_bit_rol, |
| 5696 | GLOB_ff_bit_ror, | 7241 | GLOB_ff_bit_ror, |
| 7242 | GLOB_ff_bit_tobit, | ||
| 5697 | GLOB_vm_record, | 7243 | GLOB_vm_record, |
| 5698 | GLOB_vm_rethook, | 7244 | GLOB_vm_rethook, |
| 5699 | GLOB_vm_inshook, | 7245 | GLOB_vm_inshook, |
| @@ -5706,10 +7252,14 @@ enum { | |||
| 5706 | GLOB_vm_floor, | 7252 | GLOB_vm_floor, |
| 5707 | GLOB_vm_ceil, | 7253 | GLOB_vm_ceil, |
| 5708 | GLOB_vm_trunc, | 7254 | GLOB_vm_trunc, |
| 7255 | GLOB_vm_modi, | ||
| 5709 | GLOB_vm_powi, | 7256 | GLOB_vm_powi, |
| 5710 | GLOB_vm_foldfpm, | 7257 | GLOB_vm_foldfpm, |
| 5711 | GLOB_vm_foldarith, | 7258 | GLOB_vm_foldarith, |
| 5712 | GLOB_vm_ffi_call, | 7259 | GLOB_vm_ffi_call, |
| 7260 | GLOB_BC_ISEQN_Z, | ||
| 7261 | GLOB_BC_ISNEN_Z, | ||
| 7262 | GLOB_BC_MODVNI_Z, | ||
| 5713 | GLOB_BC_MODVN_Z, | 7263 | GLOB_BC_MODVN_Z, |
| 5714 | GLOB_BC_TGETS_Z, | 7264 | GLOB_BC_TGETS_Z, |
| 5715 | GLOB_BC_TSETS_Z, | 7265 | GLOB_BC_TSETS_Z, |
| @@ -5755,10 +7305,14 @@ static const char *const globnames[] = { | |||
| 5755 | "cont_condt", | 7305 | "cont_condt", |
| 5756 | "cont_condf", | 7306 | "cont_condf", |
| 5757 | "vmeta_equal", | 7307 | "vmeta_equal", |
| 5758 | "vmeta_arith_vn", | 7308 | "vmeta_equal_cd", |
| 5759 | "vmeta_arith_nv", | 7309 | "vmeta_arith_nv", |
| 7310 | "vmeta_arith_nv2", | ||
| 5760 | "vmeta_unm", | 7311 | "vmeta_unm", |
| 7312 | "vmeta_arith_vn", | ||
| 5761 | "vmeta_arith_vv", | 7313 | "vmeta_arith_vv", |
| 7314 | "vmeta_arith_vn2", | ||
| 7315 | "vmeta_arith_vv2", | ||
| 5762 | "vmeta_len", | 7316 | "vmeta_len", |
| 5763 | "BC_LEN_Z", | 7317 | "BC_LEN_Z", |
| 5764 | "vmeta_callt", | 7318 | "vmeta_callt", |
| @@ -5786,6 +7340,7 @@ static const char *const globnames[] = { | |||
| 5786 | "ff_coroutine_wrap_aux", | 7340 | "ff_coroutine_wrap_aux", |
| 5787 | "ff_coroutine_yield", | 7341 | "ff_coroutine_yield", |
| 5788 | "ff_math_abs", | 7342 | "ff_math_abs", |
| 7343 | "fff_resi", | ||
| 5789 | "fff_res1", | 7344 | "fff_res1", |
| 5790 | "ff_math_floor", | 7345 | "ff_math_floor", |
| 5791 | "ff_math_ceil", | 7346 | "ff_math_ceil", |
| @@ -5813,7 +7368,6 @@ static const char *const globnames[] = { | |||
| 5813 | "ff_math_min", | 7368 | "ff_math_min", |
| 5814 | "ff_math_max", | 7369 | "ff_math_max", |
| 5815 | "ff_string_len", | 7370 | "ff_string_len", |
| 5816 | "fff_resi", | ||
| 5817 | "ff_string_byte", | 7371 | "ff_string_byte", |
| 5818 | "ff_string_char", | 7372 | "ff_string_char", |
| 5819 | "fff_newstr", | 7373 | "fff_newstr", |
| @@ -5823,8 +7377,9 @@ static const char *const globnames[] = { | |||
| 5823 | "ff_string_lower", | 7377 | "ff_string_lower", |
| 5824 | "ff_string_upper", | 7378 | "ff_string_upper", |
| 5825 | "ff_table_getn", | 7379 | "ff_table_getn", |
| 5826 | "ff_bit_tobit", | ||
| 5827 | "ff_bit_band", | 7380 | "ff_bit_band", |
| 7381 | "fff_tobit_fb", | ||
| 7382 | "fff_bitop_fb", | ||
| 5828 | "ff_bit_bor", | 7383 | "ff_bit_bor", |
| 5829 | "ff_bit_bxor", | 7384 | "ff_bit_bxor", |
| 5830 | "ff_bit_bswap", | 7385 | "ff_bit_bswap", |
| @@ -5834,6 +7389,7 @@ static const char *const globnames[] = { | |||
| 5834 | "ff_bit_arshift", | 7389 | "ff_bit_arshift", |
| 5835 | "ff_bit_rol", | 7390 | "ff_bit_rol", |
| 5836 | "ff_bit_ror", | 7391 | "ff_bit_ror", |
| 7392 | "ff_bit_tobit", | ||
| 5837 | "vm_record", | 7393 | "vm_record", |
| 5838 | "vm_rethook", | 7394 | "vm_rethook", |
| 5839 | "vm_inshook", | 7395 | "vm_inshook", |
| @@ -5846,10 +7402,14 @@ static const char *const globnames[] = { | |||
| 5846 | "vm_floor", | 7402 | "vm_floor", |
| 5847 | "vm_ceil", | 7403 | "vm_ceil", |
| 5848 | "vm_trunc", | 7404 | "vm_trunc", |
| 7405 | "vm_modi", | ||
| 5849 | "vm_powi", | 7406 | "vm_powi", |
| 5850 | "vm_foldfpm", | 7407 | "vm_foldfpm", |
| 5851 | "vm_foldarith", | 7408 | "vm_foldarith", |
| 5852 | "vm_ffi_call", | 7409 | "vm_ffi_call", |
| 7410 | "BC_ISEQN_Z", | ||
| 7411 | "BC_ISNEN_Z", | ||
| 7412 | "BC_MODVNI_Z", | ||
| 5853 | "BC_MODVN_Z", | 7413 | "BC_MODVN_Z", |
| 5854 | "BC_TGETS_Z", | 7414 | "BC_TGETS_Z", |
| 5855 | "BC_TSETS_Z", | 7415 | "BC_TSETS_Z", |
| @@ -5862,11 +7422,13 @@ static const char *const extnames[] = { | |||
| 5862 | "lj_meta_tset", | 7422 | "lj_meta_tset", |
| 5863 | "lj_meta_comp", | 7423 | "lj_meta_comp", |
| 5864 | "lj_meta_equal", | 7424 | "lj_meta_equal", |
| 7425 | "lj_meta_equal_cd", | ||
| 5865 | "lj_meta_arith", | 7426 | "lj_meta_arith", |
| 5866 | "lj_meta_len", | 7427 | "lj_meta_len", |
| 5867 | "lj_meta_call", | 7428 | "lj_meta_call", |
| 5868 | "lj_meta_for", | 7429 | "lj_meta_for", |
| 5869 | "lj_tab_get", | 7430 | "lj_tab_get", |
| 7431 | "lj_str_fromnumber", | ||
| 5870 | "lj_str_fromnum", | 7432 | "lj_str_fromnum", |
| 5871 | "lj_tab_next", | 7433 | "lj_tab_next", |
| 5872 | "lj_tab_getinth", | 7434 | "lj_tab_getinth", |
| @@ -5945,109 +7507,374 @@ static void build_subroutines(BuildCtx *ctx) | |||
| 5945 | dasm_put(Dst, 578, ~LJ_VMST_INTERP, LJ_TNIL, DISPATCH_GL(vmstate), LJ_TFUNC, Dt7(->pc), 184+(14-14)*4, 40+(14-14)*8, 184+(15-14)*4, 40+(15-14)*8, 184+(16-14)*4, 40+(16-14)*8, 184+(17-14)*4, 40+(17-14)*8, 184+(18-14)*4, 40+(18-14)*8, 184+(19-14)*4, 40+(19-14)*8, 184+(20-14)*4); | 7507 | dasm_put(Dst, 578, ~LJ_VMST_INTERP, LJ_TNIL, DISPATCH_GL(vmstate), LJ_TFUNC, Dt7(->pc), 184+(14-14)*4, 40+(14-14)*8, 184+(15-14)*4, 40+(15-14)*8, 184+(16-14)*4, 40+(16-14)*8, 184+(17-14)*4, 40+(17-14)*8, 184+(18-14)*4, 40+(18-14)*8, 184+(19-14)*4, 40+(19-14)*8, 184+(20-14)*4); |
| 5946 | dasm_put(Dst, 645, 40+(20-14)*8, 184+(21-14)*4, 40+(21-14)*8, 184+(22-14)*4, 40+(22-14)*8, 184+(23-14)*4, 40+(23-14)*8, 184+(24-14)*4, 40+(24-14)*8, 184+(25-14)*4, 40+(25-14)*8, 184+(26-14)*4, 40+(26-14)*8, 184+(27-14)*4, 40+(27-14)*8, 184+(28-14)*4, 40+(28-14)*8, 184+(29-14)*4, 40+(29-14)*8, 184+(30-14)*4, 40+(30-14)*8, 184+(31-14)*4); | 7508 | dasm_put(Dst, 645, 40+(20-14)*8, 184+(21-14)*4, 40+(21-14)*8, 184+(22-14)*4, 40+(22-14)*8, 184+(23-14)*4, 40+(23-14)*8, 184+(24-14)*4, 40+(24-14)*8, 184+(25-14)*4, 40+(25-14)*8, 184+(26-14)*4, 40+(26-14)*8, 184+(27-14)*4, 40+(27-14)*8, 184+(28-14)*4, 40+(28-14)*8, 184+(29-14)*4, 40+(29-14)*8, 184+(30-14)*4, 40+(30-14)*8, 184+(31-14)*4); |
| 5947 | dasm_put(Dst, 691, 40+(31-14)*8, Dt1(->stack), Dt1(->top), Dt1(->cframe), Dt1(->cframe), Dt1(->glref), FRAME_CP, GG_G2DISP, Dt7(->pc), PC2PROTO(k), Dt1(->base), DISPATCH_GL(tmptv)); | 7509 | dasm_put(Dst, 691, 40+(31-14)*8, Dt1(->stack), Dt1(->top), Dt1(->cframe), Dt1(->cframe), Dt1(->glref), FRAME_CP, GG_G2DISP, Dt7(->pc), PC2PROTO(k), Dt1(->base), DISPATCH_GL(tmptv)); |
| 5948 | dasm_put(Dst, 765, LJ_TSTR, DISPATCH_GL(tmptv), LJ_TTAB, DISPATCH_GL(tmptv2), LJ_TSTR, DISPATCH_GL(tmptv), Dt1(->base), FRAME_CONT, Dt1(->top), DISPATCH_GL(tmptv)); | 7510 | dasm_put(Dst, 765, LJ_TSTR, DISPATCH_GL(tmptv), LJ_TTAB, DISPATCH_GL(tmptv2), LJ_TSTR); |
| 5949 | dasm_put(Dst, 841, LJ_TSTR, DISPATCH_GL(tmptv), LJ_TTAB, DISPATCH_GL(tmptv2), LJ_TSTR, DISPATCH_GL(tmptv), Dt1(->base), FRAME_CONT, Dt1(->top), Dt1(->base)); | 7511 | if (!LJ_DUALNUM) { |
| 5950 | dasm_put(Dst, 923, -(BCBIAS_J*4 >> 16), LJ_TTRUE, LJ_TTRUE, Dt1(->base)); | 7512 | dasm_put(Dst, 790); |
| 5951 | dasm_put(Dst, 994, Dt1(->base), FRAME_CONT); | 7513 | } |
| 7514 | dasm_put(Dst, 794, DISPATCH_GL(tmptv)); | ||
| 7515 | if (LJ_DUALNUM) { | ||
| 7516 | dasm_put(Dst, 799); | ||
| 7517 | } else { | ||
| 7518 | dasm_put(Dst, 802); | ||
| 7519 | } | ||
| 7520 | dasm_put(Dst, 804, Dt1(->base), FRAME_CONT, Dt1(->top), DISPATCH_GL(tmptv), LJ_TSTR, DISPATCH_GL(tmptv), LJ_TTAB, DISPATCH_GL(tmptv2), LJ_TSTR); | ||
| 7521 | if (!LJ_DUALNUM) { | ||
| 7522 | dasm_put(Dst, 872); | ||
| 7523 | } | ||
| 7524 | dasm_put(Dst, 876, DISPATCH_GL(tmptv)); | ||
| 7525 | if (LJ_DUALNUM) { | ||
| 7526 | dasm_put(Dst, 881); | ||
| 7527 | } else { | ||
| 7528 | dasm_put(Dst, 884); | ||
| 7529 | } | ||
| 7530 | dasm_put(Dst, 886, Dt1(->base), FRAME_CONT, Dt1(->top)); | ||
| 7531 | if (LJ_DUALNUM) { | ||
| 7532 | dasm_put(Dst, 931); | ||
| 7533 | } else { | ||
| 7534 | dasm_put(Dst, 933); | ||
| 7535 | } | ||
| 7536 | dasm_put(Dst, 935); | ||
| 7537 | if (LJ_DUALNUM) { | ||
| 7538 | dasm_put(Dst, 937); | ||
| 7539 | } else { | ||
| 7540 | dasm_put(Dst, 939); | ||
| 7541 | } | ||
| 7542 | dasm_put(Dst, 941, Dt1(->base), -(BCBIAS_J*4 >> 16), LJ_TTRUE, LJ_TTRUE, Dt1(->base)); | ||
| 7543 | #if LJ_HASFFI | ||
| 7544 | dasm_put(Dst, 1004, Dt1(->base)); | ||
| 7545 | #endif | ||
| 7546 | dasm_put(Dst, 1015); | ||
| 7547 | if (LJ_DUALNUM) { | ||
| 7548 | dasm_put(Dst, 1022); | ||
| 7549 | } | ||
| 7550 | dasm_put(Dst, 1027); | ||
| 7551 | if (LJ_DUALNUM) { | ||
| 7552 | dasm_put(Dst, 1041); | ||
| 7553 | } | ||
| 7554 | dasm_put(Dst, 1044); | ||
| 7555 | if (LJ_DUALNUM) { | ||
| 7556 | dasm_put(Dst, 1047); | ||
| 7557 | } | ||
| 7558 | dasm_put(Dst, 1050, Dt1(->base), FRAME_CONT); | ||
| 5952 | #ifdef LUAJIT_ENABLE_LUA52COMPAT | 7559 | #ifdef LUAJIT_ENABLE_LUA52COMPAT |
| 5953 | dasm_put(Dst, 1025); | 7560 | dasm_put(Dst, 1074); |
| 5954 | #endif | 7561 | #endif |
| 5955 | dasm_put(Dst, 1027, Dt1(->base)); | 7562 | dasm_put(Dst, 1076, Dt1(->base)); |
| 5956 | #ifdef LUAJIT_ENABLE_LUA52COMPAT | 7563 | #ifdef LUAJIT_ENABLE_LUA52COMPAT |
| 5957 | dasm_put(Dst, 1035); | 7564 | dasm_put(Dst, 1084); |
| 5958 | #else | 7565 | #else |
| 5959 | dasm_put(Dst, 1042); | 7566 | dasm_put(Dst, 1091); |
| 5960 | #endif | 7567 | #endif |
| 5961 | dasm_put(Dst, 1045, Dt1(->base), Dt7(->pc), Dt1(->base), Dt1(->base)); | 7568 | dasm_put(Dst, 1094, Dt1(->base), Dt7(->pc), Dt1(->base), Dt1(->base)); |
| 5962 | #if LJ_HASJIT | 7569 | #if LJ_HASJIT |
| 5963 | dasm_put(Dst, 1093); | 7570 | dasm_put(Dst, 1142); |
| 5964 | #endif | 7571 | #endif |
| 5965 | dasm_put(Dst, 1095); | 7572 | dasm_put(Dst, 1144); |
| 5966 | #if LJ_HASJIT | 7573 | #if LJ_HASJIT |
| 5967 | dasm_put(Dst, 1097, BC_JFORI); | 7574 | dasm_put(Dst, 1146, BC_JFORI); |
| 5968 | #endif | 7575 | #endif |
| 5969 | dasm_put(Dst, 1100); | 7576 | dasm_put(Dst, 1149); |
| 5970 | #if LJ_HASJIT | 7577 | #if LJ_HASJIT |
| 5971 | dasm_put(Dst, 1102, BC_JFORI); | 7578 | dasm_put(Dst, 1151, BC_JFORI); |
| 5972 | #endif | 7579 | #endif |
| 5973 | dasm_put(Dst, 1105, BC_FORI, LJ_TFALSE, ~LJ_TISNUM+1, 31-3, Dt8(->upvalue), LJ_TTAB, Dt6(->metatable)); | 7580 | dasm_put(Dst, 1154, BC_FORI, LJ_TFALSE, ~LJ_TISNUM+1, 31-3, Dt8(->upvalue), LJ_TTAB, Dt6(->metatable)); |
| 5974 | dasm_put(Dst, 1168, LJ_TNIL, DISPATCH_GL(gcroot[GCROOT_MMNAME+MM_metatable]), Dt6(->hmask), LJ_TTAB, Dt5(->hash), Dt6(->node), 31-5, 31-3, DtB(->key), 4+offsetof(Node, key), DtB(->val), 4+offsetof(Node, val), LJ_TSTR, DtB(->next)); | 7581 | dasm_put(Dst, 1217, LJ_TNIL, DISPATCH_GL(gcroot[GCROOT_MMNAME+MM_metatable]), Dt6(->hmask), LJ_TTAB, Dt5(->hash), Dt6(->node), 31-5, 31-3, DtB(->key), 4+offsetof(Node, key), DtB(->val), 4+offsetof(Node, val), LJ_TSTR, DtB(->next)); |
| 5975 | dasm_put(Dst, 1216, LJ_TNIL, LJ_TUDATA, ~LJ_TISNUM+1, 31-2, DISPATCH_GL(gcroot[GCROOT_BASEMT]), LJ_TTAB, Dt6(->metatable), LJ_TTAB, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable)); | 7582 | dasm_put(Dst, 1265, LJ_TNIL, LJ_TUDATA, ~LJ_TISNUM+1, 31-2, DISPATCH_GL(gcroot[GCROOT_BASEMT]), LJ_TTAB, Dt6(->metatable), LJ_TTAB, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable)); |
| 5976 | dasm_put(Dst, 1271, DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist), LJ_TTAB, LJ_TSTR, DISPATCH_GL(gcroot[GCROOT_BASEMT_NUM]), Dt1(->base)); | 7583 | dasm_put(Dst, 1320, DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist), LJ_TTAB, LJ_TSTR, DISPATCH_GL(gcroot[GCROOT_BASEMT_NUM]), Dt1(->base)); |
| 5977 | dasm_put(Dst, 1331, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, LJ_TTAB, Dt1(->base), Dt1(->top), LJ_TNIL, (2+1)*8, LJ_TTAB); | 7584 | dasm_put(Dst, 1380, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold)); |
| 7585 | if (LJ_DUALNUM) { | ||
| 7586 | dasm_put(Dst, 1390); | ||
| 7587 | } else { | ||
| 7588 | dasm_put(Dst, 1393); | ||
| 7589 | } | ||
| 7590 | dasm_put(Dst, 1396, LJ_TSTR, LJ_TTAB, Dt1(->base), Dt1(->top), LJ_TNIL, (2+1)*8, LJ_TTAB); | ||
| 5978 | #ifdef LUAJIT_ENABLE_LUA52COMPAT | 7591 | #ifdef LUAJIT_ENABLE_LUA52COMPAT |
| 5979 | dasm_put(Dst, 1393, Dt6(->metatable), Dt8(->upvalue[0])); | 7592 | dasm_put(Dst, 1447, Dt6(->metatable), Dt8(->upvalue[0])); |
| 5980 | #else | 7593 | #else |
| 5981 | dasm_put(Dst, 1402, Dt8(->upvalue[0])); | 7594 | dasm_put(Dst, 1456, Dt8(->upvalue[0])); |
| 5982 | #endif | 7595 | #endif |
| 5983 | dasm_put(Dst, 1406, (3+1)*8, LJ_TTAB, Dt6(->asize), Dt6(->array), 31-3, LJ_TNIL, (0+1)*8, (2+1)*8, Dt6(->hmask), (0+1)*8); | 7596 | dasm_put(Dst, 1460, (3+1)*8); |
| 5984 | dasm_put(Dst, 1474, (0+1)*8, LJ_TTAB); | 7597 | if (LJ_DUALNUM) { |
| 7598 | dasm_put(Dst, 1472); | ||
| 7599 | } else { | ||
| 7600 | dasm_put(Dst, 1474); | ||
| 7601 | } | ||
| 7602 | dasm_put(Dst, 1476, LJ_TTAB); | ||
| 7603 | if (LJ_DUALNUM) { | ||
| 7604 | dasm_put(Dst, 1483); | ||
| 7605 | } else { | ||
| 7606 | dasm_put(Dst, 1488); | ||
| 7607 | } | ||
| 7608 | dasm_put(Dst, 1500, Dt6(->asize), Dt6(->array)); | ||
| 7609 | if (!LJ_DUALNUM) { | ||
| 7610 | dasm_put(Dst, 1505); | ||
| 7611 | } | ||
| 7612 | dasm_put(Dst, 1507); | ||
| 7613 | if (LJ_DUALNUM) { | ||
| 7614 | dasm_put(Dst, 1511, 31-3); | ||
| 7615 | } else { | ||
| 7616 | dasm_put(Dst, 1516, 31-3); | ||
| 7617 | } | ||
| 7618 | dasm_put(Dst, 1520, LJ_TNIL, (0+1)*8, (2+1)*8, Dt6(->hmask), (0+1)*8, (0+1)*8, LJ_TTAB); | ||
| 5985 | #ifdef LUAJIT_ENABLE_LUA52COMPAT | 7619 | #ifdef LUAJIT_ENABLE_LUA52COMPAT |
| 5986 | dasm_put(Dst, 1495, Dt6(->metatable), Dt8(->upvalue[0])); | 7620 | dasm_put(Dst, 1568, Dt6(->metatable), Dt8(->upvalue[0])); |
| 5987 | #else | 7621 | #else |
| 5988 | dasm_put(Dst, 1504, Dt8(->upvalue[0])); | 7622 | dasm_put(Dst, 1577, Dt8(->upvalue[0])); |
| 5989 | #endif | 7623 | #endif |
| 5990 | dasm_put(Dst, 1508, (3+1)*8, DISPATCH_GL(hookmask), 32-HOOK_ACTIVE_SHIFT, 8+FRAME_PCALL, DISPATCH_GL(hookmask), LJ_TFUNC, 32-HOOK_ACTIVE_SHIFT, 16+FRAME_PCALL, LJ_TTHREAD, Dt1(->status), Dt1(->cframe)); | 7624 | if (LJ_DUALNUM) { |
| 5991 | dasm_put(Dst, 1570, Dt1(->top), LUA_YIELD, Dt1(->base), Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->base), LUA_YIELD, Dt1(->top), ~LJ_VMST_INTERP, Dt1(->base), DISPATCH_GL(vmstate)); | 7625 | dasm_put(Dst, 1581); |
| 5992 | dasm_put(Dst, 1632, Dt1(->maxstack), Dt1(->top), FRAME_TYPE, LJ_TTRUE, FRAME_TYPE, LJ_TFALSE, Dt1(->top), (2+1)*8, 32-3); | 7626 | } else { |
| 5993 | dasm_put(Dst, 1695, Dt8(->upvalue[0].gcr), Dt1(->status), Dt1(->cframe), Dt1(->top), LUA_YIELD, Dt1(->base), Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->base), LUA_YIELD, Dt1(->top), ~LJ_VMST_INTERP); | 7627 | dasm_put(Dst, 1583); |
| 5994 | dasm_put(Dst, 1754, Dt1(->base), DISPATCH_GL(vmstate), Dt1(->maxstack), Dt1(->top), FRAME_TYPE, 32-3, Dt1(->cframe)); | 7628 | } |
| 5995 | dasm_put(Dst, 1811, Dt1(->base), CFRAME_RESUME, Dt1(->top), LUA_YIELD, Dt1(->cframe), Dt1(->status), (1+1)*8, FRAME_TYPE); | 7629 | dasm_put(Dst, 1585, (3+1)*8, DISPATCH_GL(hookmask), 32-HOOK_ACTIVE_SHIFT, 8+FRAME_PCALL, DISPATCH_GL(hookmask), LJ_TFUNC, 32-HOOK_ACTIVE_SHIFT, 16+FRAME_PCALL, LJ_TTHREAD, Dt1(->status), Dt1(->cframe)); |
| 5996 | dasm_put(Dst, 1878); | 7630 | dasm_put(Dst, 1646, Dt1(->top), LUA_YIELD, Dt1(->base), Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->base), LUA_YIELD, Dt1(->top), ~LJ_VMST_INTERP, Dt1(->base), DISPATCH_GL(vmstate)); |
| 5997 | dasm_put(Dst, 1939); | 7631 | dasm_put(Dst, 1708, Dt1(->maxstack), Dt1(->top), FRAME_TYPE, LJ_TTRUE, FRAME_TYPE, LJ_TFALSE, Dt1(->top), (2+1)*8, 32-3); |
| 5998 | dasm_put(Dst, 1997); | 7632 | dasm_put(Dst, 1771, Dt8(->upvalue[0].gcr), Dt1(->status), Dt1(->cframe), Dt1(->top), LUA_YIELD, Dt1(->base), Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->base), LUA_YIELD, Dt1(->top), ~LJ_VMST_INTERP); |
| 5999 | dasm_put(Dst, 2058); | 7633 | dasm_put(Dst, 1830, Dt1(->base), DISPATCH_GL(vmstate), Dt1(->maxstack), Dt1(->top), FRAME_TYPE, 32-3, Dt1(->cframe)); |
| 6000 | dasm_put(Dst, 2123, Dt8(->upvalue[0]), DISPATCH_GL(tmptv), DISPATCH_GL(tmptv), (2+1)*8); | 7634 | dasm_put(Dst, 1887, Dt1(->base), CFRAME_RESUME, Dt1(->top), LUA_YIELD, Dt1(->cframe), Dt1(->status)); |
| 6001 | dasm_put(Dst, 2191, (2+1)*8); | 7635 | if (LJ_DUALNUM) { |
| 6002 | dasm_put(Dst, 2263, LJ_TSTR, Dt5(->len), LJ_TSTR, Dt5(->len), Dt5([1]), 31-3, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base)); | 7636 | dasm_put(Dst, 1912); |
| 6003 | dasm_put(Dst, 2332, Dt1(->base), LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, Dt5(->len), sizeof(GCstr)-1); | 7637 | } |
| 6004 | dasm_put(Dst, 2401, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), Dt5([1]), DISPATCH_GL(tmpbuf.buf)); | 7638 | dasm_put(Dst, 1933, (1+1)*8, FRAME_TYPE); |
| 6005 | dasm_put(Dst, 2471, DISPATCH_GL(strempty), LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, DISPATCH_GL(tmpbuf.sz), Dt5(->len), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold)); | 7639 | if (LJ_DUALNUM) { |
| 6006 | dasm_put(Dst, 2526, LJ_TSTR, DISPATCH_GL(tmpbuf.sz), Dt5(->len), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, DISPATCH_GL(tmpbuf.sz), Dt5(->len), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf)); | 7640 | dasm_put(Dst, 1975, 31-11, 32-21, 31-11); |
| 6007 | dasm_put(Dst, 2588, LJ_TTAB); | 7641 | dasm_put(Dst, 2056, 31-11, 32-21, 31-11); |
| 6008 | dasm_put(Dst, 2668); | 7642 | } else { |
| 6009 | dasm_put(Dst, 2760); | 7643 | dasm_put(Dst, 2109); |
| 6010 | dasm_put(Dst, 2863, Dt8(->f), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->base), 31-3, Dt1(->top), Dt7(->pc), FRAME_TYPE); | 7644 | } |
| 6011 | dasm_put(Dst, 2941, LUA_MINSTACK, Dt1(->base), Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top)); | 7645 | dasm_put(Dst, 2136); |
| 7646 | dasm_put(Dst, 2195); | ||
| 7647 | dasm_put(Dst, 2253); | ||
| 7648 | dasm_put(Dst, 2309, Dt8(->upvalue[0])); | ||
| 7649 | dasm_put(Dst, 2375); | ||
| 7650 | if (LJ_DUALNUM) { | ||
| 7651 | dasm_put(Dst, 2379); | ||
| 7652 | } else { | ||
| 7653 | dasm_put(Dst, 2394); | ||
| 7654 | } | ||
| 7655 | dasm_put(Dst, 2412, DISPATCH_GL(tmptv), DISPATCH_GL(tmptv)); | ||
| 7656 | if (!LJ_DUALNUM) { | ||
| 7657 | dasm_put(Dst, 2434); | ||
| 7658 | } | ||
| 7659 | dasm_put(Dst, 2439, (2+1)*8); | ||
| 7660 | if (LJ_DUALNUM) { | ||
| 7661 | dasm_put(Dst, 2443); | ||
| 7662 | } else { | ||
| 7663 | dasm_put(Dst, 2446); | ||
| 7664 | } | ||
| 7665 | dasm_put(Dst, 2448, (2+1)*8); | ||
| 7666 | if (LJ_DUALNUM) { | ||
| 7667 | dasm_put(Dst, 2470); | ||
| 7668 | } else { | ||
| 7669 | dasm_put(Dst, 2539); | ||
| 7670 | } | ||
| 7671 | if (LJ_DUALNUM) { | ||
| 7672 | dasm_put(Dst, 2564); | ||
| 7673 | } else { | ||
| 7674 | dasm_put(Dst, 2633); | ||
| 7675 | } | ||
| 7676 | dasm_put(Dst, 2658, LJ_TSTR, Dt5(->len), LJ_TSTR, Dt5(->len)); | ||
| 7677 | if (LJ_DUALNUM) { | ||
| 7678 | dasm_put(Dst, 2685, Dt5([1]), (0+1)*8); | ||
| 7679 | } else { | ||
| 7680 | dasm_put(Dst, 2697, Dt5([1]), 31-3); | ||
| 7681 | } | ||
| 7682 | dasm_put(Dst, 2713, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold)); | ||
| 7683 | if (LJ_DUALNUM) { | ||
| 7684 | dasm_put(Dst, 2724); | ||
| 7685 | } else { | ||
| 7686 | dasm_put(Dst, 2732); | ||
| 7687 | } | ||
| 7688 | dasm_put(Dst, 2743, Dt1(->base), Dt1(->base), LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold)); | ||
| 7689 | if (!LJ_DUALNUM) { | ||
| 7690 | dasm_put(Dst, 2771); | ||
| 7691 | } | ||
| 7692 | dasm_put(Dst, 2773); | ||
| 7693 | if (LJ_DUALNUM) { | ||
| 7694 | dasm_put(Dst, 2779); | ||
| 7695 | } else { | ||
| 7696 | dasm_put(Dst, 2781); | ||
| 7697 | } | ||
| 7698 | dasm_put(Dst, 2783); | ||
| 7699 | if (LJ_DUALNUM) { | ||
| 7700 | dasm_put(Dst, 2787); | ||
| 7701 | } else { | ||
| 7702 | dasm_put(Dst, 2796); | ||
| 7703 | } | ||
| 7704 | dasm_put(Dst, 2807, LJ_TSTR); | ||
| 7705 | if (!LJ_DUALNUM) { | ||
| 7706 | dasm_put(Dst, 2812); | ||
| 7707 | } | ||
| 7708 | dasm_put(Dst, 2816, Dt5(->len), sizeof(GCstr)-1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold)); | ||
| 7709 | if (LJ_DUALNUM) { | ||
| 7710 | dasm_put(Dst, 2866); | ||
| 7711 | } else { | ||
| 7712 | dasm_put(Dst, 2868); | ||
| 7713 | } | ||
| 7714 | dasm_put(Dst, 2870, LJ_TSTR); | ||
| 7715 | if (LJ_DUALNUM) { | ||
| 7716 | dasm_put(Dst, 2877); | ||
| 7717 | } else { | ||
| 7718 | dasm_put(Dst, 2881); | ||
| 7719 | } | ||
| 7720 | dasm_put(Dst, 2888, Dt5(->len), DISPATCH_GL(tmpbuf.sz), Dt5([1]), DISPATCH_GL(tmpbuf.buf), DISPATCH_GL(strempty), LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, DISPATCH_GL(tmpbuf.sz)); | ||
| 7721 | dasm_put(Dst, 2941, Dt5(->len), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, DISPATCH_GL(tmpbuf.sz), Dt5(->len), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf)); | ||
| 7722 | dasm_put(Dst, 2999, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, DISPATCH_GL(tmpbuf.sz), Dt5(->len), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf), LJ_TTAB); | ||
| 7723 | if (LJ_DUALNUM) { | ||
| 7724 | dasm_put(Dst, 3068); | ||
| 7725 | } else { | ||
| 7726 | dasm_put(Dst, 3078); | ||
| 7727 | } | ||
| 7728 | dasm_put(Dst, 3091); | ||
| 7729 | if (LJ_DUALNUM) { | ||
| 7730 | dasm_put(Dst, 3097); | ||
| 7731 | } else { | ||
| 7732 | dasm_put(Dst, 3099); | ||
| 7733 | } | ||
| 7734 | dasm_put(Dst, 3101); | ||
| 7735 | if (LJ_DUALNUM) { | ||
| 7736 | dasm_put(Dst, 3105); | ||
| 7737 | } else { | ||
| 7738 | dasm_put(Dst, 3108); | ||
| 7739 | } | ||
| 7740 | dasm_put(Dst, 3114); | ||
| 7741 | if (LJ_DUALNUM) { | ||
| 7742 | dasm_put(Dst, 3119); | ||
| 7743 | } else { | ||
| 7744 | dasm_put(Dst, 3129); | ||
| 7745 | } | ||
| 7746 | dasm_put(Dst, 3142); | ||
| 7747 | if (LJ_DUALNUM) { | ||
| 7748 | dasm_put(Dst, 3148); | ||
| 7749 | } else { | ||
| 7750 | dasm_put(Dst, 3150); | ||
| 7751 | } | ||
| 7752 | dasm_put(Dst, 3152); | ||
| 7753 | if (LJ_DUALNUM) { | ||
| 7754 | dasm_put(Dst, 3156); | ||
| 7755 | } else { | ||
| 7756 | dasm_put(Dst, 3159); | ||
| 7757 | } | ||
| 7758 | dasm_put(Dst, 3165); | ||
| 7759 | if (LJ_DUALNUM) { | ||
| 7760 | dasm_put(Dst, 3170); | ||
| 7761 | } else { | ||
| 7762 | dasm_put(Dst, 3180); | ||
| 7763 | } | ||
| 7764 | dasm_put(Dst, 3193); | ||
| 7765 | if (LJ_DUALNUM) { | ||
| 7766 | dasm_put(Dst, 3199); | ||
| 7767 | } else { | ||
| 7768 | dasm_put(Dst, 3201); | ||
| 7769 | } | ||
| 7770 | dasm_put(Dst, 3203); | ||
| 7771 | if (LJ_DUALNUM) { | ||
| 7772 | dasm_put(Dst, 3207); | ||
| 7773 | } else { | ||
| 7774 | dasm_put(Dst, 3210); | ||
| 7775 | } | ||
| 7776 | dasm_put(Dst, 3216); | ||
| 7777 | if (LJ_DUALNUM) { | ||
| 7778 | dasm_put(Dst, 3221); | ||
| 7779 | } else { | ||
| 7780 | dasm_put(Dst, 3231); | ||
| 7781 | } | ||
| 7782 | dasm_put(Dst, 3244); | ||
| 7783 | if (LJ_DUALNUM) { | ||
| 7784 | dasm_put(Dst, 3251); | ||
| 7785 | } else { | ||
| 7786 | dasm_put(Dst, 3261); | ||
| 7787 | } | ||
| 7788 | dasm_put(Dst, 3274); | ||
| 7789 | if (LJ_DUALNUM) { | ||
| 7790 | dasm_put(Dst, 3278); | ||
| 7791 | } else { | ||
| 7792 | dasm_put(Dst, 3293); | ||
| 7793 | } | ||
| 7794 | dasm_put(Dst, 3314); | ||
| 7795 | if (LJ_DUALNUM) { | ||
| 7796 | dasm_put(Dst, 3319); | ||
| 7797 | } else { | ||
| 7798 | dasm_put(Dst, 3334); | ||
| 7799 | } | ||
| 7800 | dasm_put(Dst, 3355); | ||
| 7801 | if (LJ_DUALNUM) { | ||
| 7802 | dasm_put(Dst, 3360); | ||
| 7803 | } else { | ||
| 7804 | dasm_put(Dst, 3375); | ||
| 7805 | } | ||
| 7806 | dasm_put(Dst, 3396); | ||
| 7807 | if (LJ_DUALNUM) { | ||
| 7808 | dasm_put(Dst, 3401); | ||
| 7809 | } else { | ||
| 7810 | dasm_put(Dst, 3416); | ||
| 7811 | } | ||
| 7812 | dasm_put(Dst, 3437); | ||
| 7813 | if (LJ_DUALNUM) { | ||
| 7814 | dasm_put(Dst, 3441); | ||
| 7815 | } else { | ||
| 7816 | dasm_put(Dst, 3456); | ||
| 7817 | } | ||
| 7818 | dasm_put(Dst, 3477); | ||
| 7819 | if (LJ_DUALNUM) { | ||
| 7820 | dasm_put(Dst, 3482); | ||
| 7821 | } else { | ||
| 7822 | dasm_put(Dst, 3492); | ||
| 7823 | } | ||
| 7824 | if (LJ_DUALNUM) { | ||
| 7825 | dasm_put(Dst, 3505); | ||
| 7826 | } else { | ||
| 7827 | dasm_put(Dst, 3508); | ||
| 7828 | } | ||
| 7829 | dasm_put(Dst, 3514); | ||
| 7830 | if (LJ_DUALNUM) { | ||
| 7831 | dasm_put(Dst, 3522); | ||
| 7832 | } | ||
| 7833 | dasm_put(Dst, 3530); | ||
| 7834 | if (LJ_DUALNUM) { | ||
| 7835 | dasm_put(Dst, 3532); | ||
| 7836 | } | ||
| 7837 | dasm_put(Dst, 3540, Dt8(->f), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->base), 31-3, Dt1(->top), Dt7(->pc), FRAME_TYPE, LUA_MINSTACK); | ||
| 7838 | dasm_put(Dst, 3603, Dt1(->base), Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top)); | ||
| 6012 | #if LJ_HASJIT | 7839 | #if LJ_HASJIT |
| 6013 | dasm_put(Dst, 2975); | 7840 | dasm_put(Dst, 3629); |
| 6014 | #endif | 7841 | #endif |
| 6015 | dasm_put(Dst, 2977, DISPATCH_GL(hookmask), HOOK_ACTIVE, GG_DISP2STATIC, DISPATCH_GL(hookmask), DISPATCH_GL(hookcount), HOOK_ACTIVE, 31-LUA_HOOKLINE, DISPATCH_GL(hookcount), Dt1(->base), Dt1(->base)); | 7842 | dasm_put(Dst, 3631, DISPATCH_GL(hookmask), HOOK_ACTIVE, GG_DISP2STATIC, DISPATCH_GL(hookmask), DISPATCH_GL(hookcount), HOOK_ACTIVE, 31-LUA_HOOKLINE, DISPATCH_GL(hookcount), Dt1(->base), Dt1(->base)); |
| 6016 | dasm_put(Dst, 3024, GG_DISP2STATIC); | 7843 | dasm_put(Dst, 3678, GG_DISP2STATIC); |
| 6017 | #if LJ_HASJIT | 7844 | #if LJ_HASJIT |
| 6018 | dasm_put(Dst, 3042); | 7845 | dasm_put(Dst, 3696); |
| 6019 | #endif | 7846 | #endif |
| 6020 | dasm_put(Dst, 3044); | 7847 | dasm_put(Dst, 3698); |
| 6021 | #if LJ_HASJIT | 7848 | #if LJ_HASJIT |
| 6022 | dasm_put(Dst, 3047); | 7849 | dasm_put(Dst, 3701); |
| 6023 | #endif | 7850 | #endif |
| 6024 | dasm_put(Dst, 3050); | 7851 | dasm_put(Dst, 3704); |
| 6025 | #if LJ_HASJIT | 7852 | #if LJ_HASJIT |
| 6026 | dasm_put(Dst, 3052); | 7853 | dasm_put(Dst, 3706); |
| 6027 | #endif | 7854 | #endif |
| 6028 | dasm_put(Dst, 3055, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top)); | 7855 | dasm_put(Dst, 3709, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top)); |
| 6029 | #if LJ_HASJIT | 7856 | #if LJ_HASJIT |
| 6030 | dasm_put(Dst, 3077); | 7857 | dasm_put(Dst, 3731); |
| 6031 | #endif | 7858 | #endif |
| 6032 | dasm_put(Dst, 3079); | 7859 | dasm_put(Dst, 3733); |
| 6033 | #if LJ_HASJIT | 7860 | #if LJ_HASJIT |
| 6034 | dasm_put(Dst, 3081); | 7861 | dasm_put(Dst, 3735); |
| 6035 | #endif | 7862 | #endif |
| 6036 | dasm_put(Dst, 3083); | 7863 | dasm_put(Dst, 3737); |
| 6037 | #if LJ_HASJIT | 7864 | #if LJ_HASJIT |
| 6038 | dasm_put(Dst, 3091); | 7865 | dasm_put(Dst, 3745); |
| 6039 | #endif | 7866 | #endif |
| 6040 | dasm_put(Dst, 3094); | 7867 | dasm_put(Dst, 3748); |
| 6041 | #if LJ_HASJIT | 7868 | #if LJ_HASJIT |
| 6042 | dasm_put(Dst, 3096); | 7869 | dasm_put(Dst, 3761); |
| 6043 | #endif | 7870 | #endif |
| 6044 | dasm_put(Dst, 3098); | 7871 | dasm_put(Dst, 3763); |
| 6045 | #if LJ_HASJIT | 7872 | #if LJ_HASJIT |
| 6046 | dasm_put(Dst, 3100); | 7873 | dasm_put(Dst, 3765); |
| 6047 | #endif | 7874 | #endif |
| 6048 | dasm_put(Dst, 3102); | 7875 | dasm_put(Dst, 3767); |
| 6049 | #if LJ_HASFFI | 7876 | #if LJ_HASFFI |
| 6050 | dasm_put(Dst, 3166); | 7877 | dasm_put(Dst, 3831); |
| 6051 | #endif | 7878 | #endif |
| 6052 | } | 7879 | } |
| 6053 | 7880 | ||
| @@ -6055,7 +7882,7 @@ static void build_subroutines(BuildCtx *ctx) | |||
| 6055 | static void build_ins(BuildCtx *ctx, BCOp op, int defop) | 7882 | static void build_ins(BuildCtx *ctx, BCOp op, int defop) |
| 6056 | { | 7883 | { |
| 6057 | int vk = 0; | 7884 | int vk = 0; |
| 6058 | dasm_put(Dst, 3168, defop); | 7885 | dasm_put(Dst, 3833, defop); |
| 6059 | 7886 | ||
| 6060 | switch (op) { | 7887 | switch (op) { |
| 6061 | 7888 | ||
| @@ -6064,115 +7891,198 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop) | |||
| 6064 | /* Remember: all ops branch for a true comparison, fall through otherwise. */ | 7891 | /* Remember: all ops branch for a true comparison, fall through otherwise. */ |
| 6065 | 7892 | ||
| 6066 | case BC_ISLT: case BC_ISGE: case BC_ISLE: case BC_ISGT: | 7893 | case BC_ISLT: case BC_ISGE: case BC_ISLE: case BC_ISGT: |
| 6067 | dasm_put(Dst, 3170, -(BCBIAS_J*4 >> 16)); | 7894 | if (LJ_DUALNUM) { |
| 6068 | if (op == BC_ISLT) { | 7895 | dasm_put(Dst, 3835, -(BCBIAS_J*4 >> 16)); |
| 6069 | dasm_put(Dst, 3187); | 7896 | if (op == BC_ISLT) { |
| 6070 | } else if (op == BC_ISGE) { | 7897 | dasm_put(Dst, 3852); |
| 6071 | dasm_put(Dst, 3190); | 7898 | } else if (op == BC_ISGE) { |
| 6072 | } else if (op == BC_ISLE) { | 7899 | dasm_put(Dst, 3855); |
| 6073 | dasm_put(Dst, 3193); | 7900 | } else if (op == BC_ISLE) { |
| 7901 | dasm_put(Dst, 3858); | ||
| 7902 | } else { | ||
| 7903 | dasm_put(Dst, 3861); | ||
| 7904 | } | ||
| 7905 | dasm_put(Dst, 3864); | ||
| 7906 | if (op == BC_ISLT) { | ||
| 7907 | dasm_put(Dst, 3901); | ||
| 7908 | } else if (op == BC_ISGE) { | ||
| 7909 | dasm_put(Dst, 3904); | ||
| 7910 | } else if (op == BC_ISLE) { | ||
| 7911 | dasm_put(Dst, 3907); | ||
| 7912 | } else { | ||
| 7913 | dasm_put(Dst, 3911); | ||
| 7914 | } | ||
| 7915 | dasm_put(Dst, 3915); | ||
| 6074 | } else { | 7916 | } else { |
| 6075 | dasm_put(Dst, 3197); | 7917 | dasm_put(Dst, 3918, -(BCBIAS_J*4 >> 16)); |
| 7918 | if (op == BC_ISLT) { | ||
| 7919 | dasm_put(Dst, 3935); | ||
| 7920 | } else if (op == BC_ISGE) { | ||
| 7921 | dasm_put(Dst, 3938); | ||
| 7922 | } else if (op == BC_ISLE) { | ||
| 7923 | dasm_put(Dst, 3941); | ||
| 7924 | } else { | ||
| 7925 | dasm_put(Dst, 3945); | ||
| 7926 | } | ||
| 7927 | dasm_put(Dst, 3949); | ||
| 6076 | } | 7928 | } |
| 6077 | dasm_put(Dst, 3201); | ||
| 6078 | break; | 7929 | break; |
| 6079 | 7930 | ||
| 6080 | case BC_ISEQV: case BC_ISNEV: | 7931 | case BC_ISEQV: case BC_ISNEV: |
| 6081 | vk = op == BC_ISEQV; | 7932 | vk = op == BC_ISEQV; |
| 6082 | dasm_put(Dst, 3214, -(BCBIAS_J*4 >> 16)); | 7933 | if (LJ_DUALNUM) { |
| 6083 | if (vk) { | 7934 | dasm_put(Dst, 3962, -(BCBIAS_J*4 >> 16)); |
| 6084 | dasm_put(Dst, 3231); | 7935 | if (vk) { |
| 7936 | dasm_put(Dst, 3975); | ||
| 7937 | } else { | ||
| 7938 | dasm_put(Dst, 3978); | ||
| 7939 | } | ||
| 6085 | } else { | 7940 | } else { |
| 6086 | dasm_put(Dst, 3235); | 7941 | dasm_put(Dst, 3981, -(BCBIAS_J*4 >> 16)); |
| 7942 | if (vk) { | ||
| 7943 | dasm_put(Dst, 3998); | ||
| 7944 | } else { | ||
| 7945 | dasm_put(Dst, 4002); | ||
| 7946 | } | ||
| 7947 | dasm_put(Dst, 4006); | ||
| 7948 | } | ||
| 7949 | dasm_put(Dst, 4018); | ||
| 7950 | if (!LJ_DUALNUM) { | ||
| 7951 | dasm_put(Dst, 4020); | ||
| 6087 | } | 7952 | } |
| 6088 | dasm_put(Dst, 3239, ~LJ_TISPRI, ~LJ_TISTABUD); | 7953 | dasm_put(Dst, 4023, ~LJ_TISPRI, ~LJ_TISTABUD); |
| 6089 | if (vk) { | 7954 | if (vk) { |
| 6090 | dasm_put(Dst, 3267); | 7955 | dasm_put(Dst, 4037); |
| 6091 | } else { | 7956 | } else { |
| 6092 | dasm_put(Dst, 3272); | 7957 | dasm_put(Dst, 4042); |
| 6093 | } | 7958 | } |
| 6094 | dasm_put(Dst, 3277, Dt6(->metatable), 1-vk, Dt6(->nomm), 1<<MM_eq); | 7959 | if (LJ_DUALNUM) { |
| 7960 | dasm_put(Dst, 4047); | ||
| 7961 | } else { | ||
| 7962 | dasm_put(Dst, 4062); | ||
| 7963 | } | ||
| 7964 | dasm_put(Dst, 4065, Dt6(->metatable), 1-vk, Dt6(->nomm), 1<<MM_eq); | ||
| 6095 | break; | 7965 | break; |
| 6096 | 7966 | ||
| 6097 | case BC_ISEQS: case BC_ISNES: | 7967 | case BC_ISEQS: case BC_ISNES: |
| 6098 | vk = op == BC_ISEQS; | 7968 | vk = op == BC_ISEQS; |
| 6099 | dasm_put(Dst, 3298, 32-1, LJ_TSTR, -(BCBIAS_J*4 >> 16)); | 7969 | dasm_put(Dst, 4084, 32-1, LJ_TSTR, -(BCBIAS_J*4 >> 16)); |
| 6100 | if (vk) { | 7970 | if (vk) { |
| 6101 | dasm_put(Dst, 3316); | 7971 | dasm_put(Dst, 4102); |
| 6102 | } else { | 7972 | } else { |
| 6103 | dasm_put(Dst, 3318); | 7973 | dasm_put(Dst, 4104); |
| 6104 | } | 7974 | } |
| 6105 | dasm_put(Dst, 3320); | 7975 | dasm_put(Dst, 4106); |
| 6106 | break; | 7976 | break; |
| 6107 | 7977 | ||
| 6108 | case BC_ISEQN: case BC_ISNEN: | 7978 | case BC_ISEQN: case BC_ISNEN: |
| 6109 | vk = op == BC_ISEQN; | 7979 | vk = op == BC_ISEQN; |
| 6110 | dasm_put(Dst, 3332, -(BCBIAS_J*4 >> 16)); | 7980 | if (LJ_DUALNUM) { |
| 7981 | dasm_put(Dst, 4118, -(BCBIAS_J*4 >> 16)); | ||
| 7982 | if (vk) { | ||
| 7983 | dasm_put(Dst, 4130); | ||
| 7984 | } else { | ||
| 7985 | dasm_put(Dst, 4132); | ||
| 7986 | } | ||
| 7987 | dasm_put(Dst, 4134); | ||
| 7988 | } else { | ||
| 7989 | if (vk) { | ||
| 7990 | dasm_put(Dst, 4141); | ||
| 7991 | } else { | ||
| 7992 | dasm_put(Dst, 4143); | ||
| 7993 | } | ||
| 7994 | dasm_put(Dst, 4145, -(BCBIAS_J*4 >> 16)); | ||
| 7995 | } | ||
| 6111 | if (vk) { | 7996 | if (vk) { |
| 6112 | dasm_put(Dst, 3345); | 7997 | dasm_put(Dst, 4158); |
| 7998 | if (!LJ_HASFFI) { | ||
| 7999 | dasm_put(Dst, 4163); | ||
| 8000 | } | ||
| 6113 | } else { | 8001 | } else { |
| 6114 | dasm_put(Dst, 3350); | 8002 | dasm_put(Dst, 4165); |
| 8003 | if (!LJ_HASFFI) { | ||
| 8004 | dasm_put(Dst, 4169); | ||
| 8005 | } | ||
| 8006 | dasm_put(Dst, 4171); | ||
| 6115 | } | 8007 | } |
| 6116 | dasm_put(Dst, 3356); | 8008 | dasm_put(Dst, 4174); |
| 6117 | if (!vk) { | 8009 | if (LJ_HASFFI) { |
| 6118 | dasm_put(Dst, 3367, -(BCBIAS_J*4 >> 16)); | 8010 | dasm_put(Dst, 4185, LJ_TCDATA); |
| 8011 | } | ||
| 8012 | if (LJ_DUALNUM) { | ||
| 8013 | dasm_put(Dst, 4193); | ||
| 6119 | } | 8014 | } |
| 6120 | break; | 8015 | break; |
| 6121 | 8016 | ||
| 6122 | case BC_ISEQP: case BC_ISNEP: | 8017 | case BC_ISEQP: case BC_ISNEP: |
| 6123 | vk = op == BC_ISEQP; | 8018 | vk = op == BC_ISEQP; |
| 6124 | dasm_put(Dst, 3374, 32-3, -(BCBIAS_J*4 >> 16)); | 8019 | dasm_put(Dst, 4217, 32-3, -(BCBIAS_J*4 >> 16)); |
| 6125 | if (vk) { | 8020 | if (vk) { |
| 6126 | dasm_put(Dst, 3387); | 8021 | dasm_put(Dst, 4230); |
| 6127 | } else { | 8022 | } else { |
| 6128 | dasm_put(Dst, 3389); | 8023 | dasm_put(Dst, 4232); |
| 6129 | } | 8024 | } |
| 6130 | dasm_put(Dst, 3391); | 8025 | dasm_put(Dst, 4234); |
| 6131 | break; | 8026 | break; |
| 6132 | 8027 | ||
| 6133 | /* -- Unary test and copy ops ------------------------------------------- */ | 8028 | /* -- Unary test and copy ops ------------------------------------------- */ |
| 6134 | 8029 | ||
| 6135 | case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF: | 8030 | case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF: |
| 6136 | dasm_put(Dst, 3403); | 8031 | dasm_put(Dst, 4246); |
| 6137 | if (op == BC_IST || op == BC_ISF) { | 8032 | if (op == BC_IST || op == BC_ISF) { |
| 6138 | dasm_put(Dst, 3407, LJ_TTRUE, -(BCBIAS_J*4 >> 16)); | 8033 | dasm_put(Dst, 4250, LJ_TTRUE, -(BCBIAS_J*4 >> 16)); |
| 6139 | if (op == BC_IST) { | 8034 | if (op == BC_IST) { |
| 6140 | dasm_put(Dst, 3414); | 8035 | dasm_put(Dst, 4257); |
| 6141 | } else { | 8036 | } else { |
| 6142 | dasm_put(Dst, 3416); | 8037 | dasm_put(Dst, 4259); |
| 6143 | } | 8038 | } |
| 6144 | dasm_put(Dst, 3418); | 8039 | dasm_put(Dst, 4261); |
| 6145 | } else { | 8040 | } else { |
| 6146 | dasm_put(Dst, 3420, LJ_TFALSE); | 8041 | dasm_put(Dst, 4263, LJ_TFALSE); |
| 6147 | if (op == BC_ISTC) { | 8042 | if (op == BC_ISTC) { |
| 6148 | dasm_put(Dst, 3425); | 8043 | dasm_put(Dst, 4268); |
| 6149 | } else { | 8044 | } else { |
| 6150 | dasm_put(Dst, 3428); | 8045 | dasm_put(Dst, 4271); |
| 6151 | } | 8046 | } |
| 6152 | dasm_put(Dst, 3431, -(BCBIAS_J*4 >> 16)); | 8047 | dasm_put(Dst, 4274, -(BCBIAS_J*4 >> 16)); |
| 6153 | } | 8048 | } |
| 6154 | dasm_put(Dst, 3438); | 8049 | dasm_put(Dst, 4281); |
| 6155 | break; | 8050 | break; |
| 6156 | 8051 | ||
| 6157 | /* -- Unary ops --------------------------------------------------------- */ | 8052 | /* -- Unary ops --------------------------------------------------------- */ |
| 6158 | 8053 | ||
| 6159 | case BC_MOV: | 8054 | case BC_MOV: |
| 6160 | dasm_put(Dst, 3449); | 8055 | dasm_put(Dst, 4292); |
| 6161 | break; | 8056 | break; |
| 6162 | case BC_NOT: | 8057 | case BC_NOT: |
| 6163 | dasm_put(Dst, 3462, LJ_TTRUE); | 8058 | dasm_put(Dst, 4305, LJ_TTRUE); |
| 6164 | break; | 8059 | break; |
| 6165 | case BC_UNM: | 8060 | case BC_UNM: |
| 6166 | dasm_put(Dst, 3478); | 8061 | dasm_put(Dst, 4321); |
| 8062 | if (LJ_DUALNUM) { | ||
| 8063 | dasm_put(Dst, 4325); | ||
| 8064 | } | ||
| 8065 | dasm_put(Dst, 4353); | ||
| 8066 | if (LJ_DUALNUM) { | ||
| 8067 | dasm_put(Dst, 4363); | ||
| 8068 | } else { | ||
| 8069 | dasm_put(Dst, 4366); | ||
| 8070 | } | ||
| 6167 | break; | 8071 | break; |
| 6168 | case BC_LEN: | 8072 | case BC_LEN: |
| 6169 | dasm_put(Dst, 3497, LJ_TSTR, Dt5(->len), LJ_TTAB); | 8073 | dasm_put(Dst, 4375, LJ_TSTR, Dt5(->len)); |
| 8074 | if (LJ_DUALNUM) { | ||
| 8075 | dasm_put(Dst, 4385); | ||
| 8076 | } else { | ||
| 8077 | dasm_put(Dst, 4390); | ||
| 8078 | } | ||
| 8079 | dasm_put(Dst, 4397, LJ_TTAB); | ||
| 6170 | #ifdef LUAJIT_ENABLE_LUA52COMPAT | 8080 | #ifdef LUAJIT_ENABLE_LUA52COMPAT |
| 6171 | dasm_put(Dst, 3526, Dt6(->metatable)); | 8081 | dasm_put(Dst, 4411, Dt6(->metatable)); |
| 6172 | #endif | 8082 | #endif |
| 6173 | dasm_put(Dst, 3533); | 8083 | dasm_put(Dst, 4418); |
| 6174 | #ifdef LUAJIT_ENABLE_LUA52COMPAT | 8084 | #ifdef LUAJIT_ENABLE_LUA52COMPAT |
| 6175 | dasm_put(Dst, 3539, Dt6(->nomm), 1<<MM_len); | 8085 | dasm_put(Dst, 4424, Dt6(->nomm), 1<<MM_len); |
| 6176 | #endif | 8086 | #endif |
| 6177 | break; | 8087 | break; |
| 6178 | 8088 | ||
| @@ -6180,270 +8090,641 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop) | |||
| 6180 | 8090 | ||
| 6181 | 8091 | ||
| 6182 | case BC_ADDVN: case BC_ADDNV: case BC_ADDVV: | 8092 | case BC_ADDVN: case BC_ADDNV: case BC_ADDVV: |
| 8093 | if (LJ_DUALNUM) { | ||
| 6183 | vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); | 8094 | vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); |
| 6184 | switch (vk) { | 8095 | switch (vk) { |
| 6185 | case 0: | 8096 | case 0: |
| 6186 | dasm_put(Dst, 3549); | 8097 | dasm_put(Dst, 4434); |
| 8098 | break; | ||
| 8099 | case 1: | ||
| 8100 | dasm_put(Dst, 4440); | ||
| 8101 | break; | ||
| 8102 | default: | ||
| 8103 | dasm_put(Dst, 4446); | ||
| 8104 | break; | ||
| 8105 | } | ||
| 8106 | dasm_put(Dst, 4452); | ||
| 8107 | switch (vk) { | ||
| 8108 | case 0: | ||
| 8109 | dasm_put(Dst, 4478); | ||
| 6187 | break; | 8110 | break; |
| 6188 | case 1: | 8111 | case 1: |
| 6189 | dasm_put(Dst, 3556); | 8112 | dasm_put(Dst, 4481); |
| 6190 | break; | 8113 | break; |
| 6191 | default: | 8114 | default: |
| 6192 | dasm_put(Dst, 3563); | 8115 | dasm_put(Dst, 4484); |
| 6193 | break; | 8116 | break; |
| 6194 | } | 8117 | } |
| 6195 | dasm_put(Dst, 3573); | 8118 | dasm_put(Dst, 4487); |
| 8119 | if (vk == 1) { | ||
| 8120 | dasm_put(Dst, 4489); | ||
| 8121 | } else { | ||
| 8122 | dasm_put(Dst, 4493); | ||
| 8123 | } | ||
| 8124 | switch (vk) { | ||
| 8125 | case 0: | ||
| 8126 | dasm_put(Dst, 4497); | ||
| 8127 | break; | ||
| 8128 | case 1: | ||
| 8129 | dasm_put(Dst, 4500); | ||
| 8130 | break; | ||
| 8131 | default: | ||
| 8132 | dasm_put(Dst, 4503); | ||
| 8133 | break; | ||
| 8134 | } | ||
| 8135 | dasm_put(Dst, 4506); | ||
| 8136 | } else { | ||
| 8137 | vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); | ||
| 8138 | switch (vk) { | ||
| 8139 | case 0: | ||
| 8140 | dasm_put(Dst, 4513); | ||
| 8141 | if (LJ_DUALNUM) { | ||
| 8142 | dasm_put(Dst, 4515); | ||
| 8143 | } | ||
| 8144 | dasm_put(Dst, 4517); | ||
| 8145 | if (LJ_DUALNUM) { | ||
| 8146 | dasm_put(Dst, 4520); | ||
| 8147 | } else { | ||
| 8148 | dasm_put(Dst, 4526); | ||
| 8149 | } | ||
| 8150 | break; | ||
| 8151 | case 1: | ||
| 8152 | dasm_put(Dst, 4530); | ||
| 8153 | if (LJ_DUALNUM) { | ||
| 8154 | dasm_put(Dst, 4532); | ||
| 8155 | } | ||
| 8156 | dasm_put(Dst, 4534); | ||
| 8157 | if (LJ_DUALNUM) { | ||
| 8158 | dasm_put(Dst, 4537); | ||
| 8159 | } else { | ||
| 8160 | dasm_put(Dst, 4543); | ||
| 8161 | } | ||
| 8162 | break; | ||
| 8163 | default: | ||
| 8164 | dasm_put(Dst, 4547); | ||
| 8165 | break; | ||
| 8166 | } | ||
| 8167 | dasm_put(Dst, 4557); | ||
| 8168 | } | ||
| 6196 | break; | 8169 | break; |
| 6197 | case BC_SUBVN: case BC_SUBNV: case BC_SUBVV: | 8170 | case BC_SUBVN: case BC_SUBNV: case BC_SUBVV: |
| 8171 | if (LJ_DUALNUM) { | ||
| 6198 | vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); | 8172 | vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); |
| 6199 | switch (vk) { | 8173 | switch (vk) { |
| 6200 | case 0: | 8174 | case 0: |
| 6201 | dasm_put(Dst, 3586); | 8175 | dasm_put(Dst, 4570); |
| 8176 | break; | ||
| 8177 | case 1: | ||
| 8178 | dasm_put(Dst, 4576); | ||
| 8179 | break; | ||
| 8180 | default: | ||
| 8181 | dasm_put(Dst, 4582); | ||
| 8182 | break; | ||
| 8183 | } | ||
| 8184 | dasm_put(Dst, 4588); | ||
| 8185 | switch (vk) { | ||
| 8186 | case 0: | ||
| 8187 | dasm_put(Dst, 4614); | ||
| 6202 | break; | 8188 | break; |
| 6203 | case 1: | 8189 | case 1: |
| 6204 | dasm_put(Dst, 3593); | 8190 | dasm_put(Dst, 4617); |
| 6205 | break; | 8191 | break; |
| 6206 | default: | 8192 | default: |
| 6207 | dasm_put(Dst, 3600); | 8193 | dasm_put(Dst, 4620); |
| 6208 | break; | 8194 | break; |
| 6209 | } | 8195 | } |
| 6210 | dasm_put(Dst, 3610); | 8196 | dasm_put(Dst, 4623); |
| 8197 | if (vk == 1) { | ||
| 8198 | dasm_put(Dst, 4625); | ||
| 8199 | } else { | ||
| 8200 | dasm_put(Dst, 4629); | ||
| 8201 | } | ||
| 8202 | switch (vk) { | ||
| 8203 | case 0: | ||
| 8204 | dasm_put(Dst, 4633); | ||
| 8205 | break; | ||
| 8206 | case 1: | ||
| 8207 | dasm_put(Dst, 4636); | ||
| 8208 | break; | ||
| 8209 | default: | ||
| 8210 | dasm_put(Dst, 4639); | ||
| 8211 | break; | ||
| 8212 | } | ||
| 8213 | dasm_put(Dst, 4642); | ||
| 8214 | } else { | ||
| 8215 | vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); | ||
| 8216 | switch (vk) { | ||
| 8217 | case 0: | ||
| 8218 | dasm_put(Dst, 4649); | ||
| 8219 | if (LJ_DUALNUM) { | ||
| 8220 | dasm_put(Dst, 4651); | ||
| 8221 | } | ||
| 8222 | dasm_put(Dst, 4653); | ||
| 8223 | if (LJ_DUALNUM) { | ||
| 8224 | dasm_put(Dst, 4656); | ||
| 8225 | } else { | ||
| 8226 | dasm_put(Dst, 4662); | ||
| 8227 | } | ||
| 8228 | break; | ||
| 8229 | case 1: | ||
| 8230 | dasm_put(Dst, 4666); | ||
| 8231 | if (LJ_DUALNUM) { | ||
| 8232 | dasm_put(Dst, 4668); | ||
| 8233 | } | ||
| 8234 | dasm_put(Dst, 4670); | ||
| 8235 | if (LJ_DUALNUM) { | ||
| 8236 | dasm_put(Dst, 4673); | ||
| 8237 | } else { | ||
| 8238 | dasm_put(Dst, 4679); | ||
| 8239 | } | ||
| 8240 | break; | ||
| 8241 | default: | ||
| 8242 | dasm_put(Dst, 4683); | ||
| 8243 | break; | ||
| 8244 | } | ||
| 8245 | dasm_put(Dst, 4693); | ||
| 8246 | } | ||
| 6211 | break; | 8247 | break; |
| 6212 | case BC_MULVN: case BC_MULNV: case BC_MULVV: | 8248 | case BC_MULVN: case BC_MULNV: case BC_MULVV: |
| 8249 | if (LJ_DUALNUM) { | ||
| 8250 | vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); | ||
| 8251 | switch (vk) { | ||
| 8252 | case 0: | ||
| 8253 | dasm_put(Dst, 4706); | ||
| 8254 | break; | ||
| 8255 | case 1: | ||
| 8256 | dasm_put(Dst, 4712); | ||
| 8257 | break; | ||
| 8258 | default: | ||
| 8259 | dasm_put(Dst, 4718); | ||
| 8260 | break; | ||
| 8261 | } | ||
| 8262 | dasm_put(Dst, 4724); | ||
| 8263 | switch (vk) { | ||
| 8264 | case 0: | ||
| 8265 | dasm_put(Dst, 4750); | ||
| 8266 | break; | ||
| 8267 | case 1: | ||
| 8268 | dasm_put(Dst, 4753); | ||
| 8269 | break; | ||
| 8270 | default: | ||
| 8271 | dasm_put(Dst, 4756); | ||
| 8272 | break; | ||
| 8273 | } | ||
| 8274 | dasm_put(Dst, 4759); | ||
| 8275 | if (vk == 1) { | ||
| 8276 | dasm_put(Dst, 4761); | ||
| 8277 | } else { | ||
| 8278 | dasm_put(Dst, 4765); | ||
| 8279 | } | ||
| 8280 | switch (vk) { | ||
| 8281 | case 0: | ||
| 8282 | dasm_put(Dst, 4769); | ||
| 8283 | break; | ||
| 8284 | case 1: | ||
| 8285 | dasm_put(Dst, 4772); | ||
| 8286 | break; | ||
| 8287 | default: | ||
| 8288 | dasm_put(Dst, 4775); | ||
| 8289 | break; | ||
| 8290 | } | ||
| 8291 | dasm_put(Dst, 4778); | ||
| 8292 | } else { | ||
| 6213 | vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); | 8293 | vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); |
| 6214 | switch (vk) { | 8294 | switch (vk) { |
| 6215 | case 0: | 8295 | case 0: |
| 6216 | dasm_put(Dst, 3623); | 8296 | dasm_put(Dst, 4785); |
| 8297 | if (LJ_DUALNUM) { | ||
| 8298 | dasm_put(Dst, 4787); | ||
| 8299 | } | ||
| 8300 | dasm_put(Dst, 4789); | ||
| 8301 | if (LJ_DUALNUM) { | ||
| 8302 | dasm_put(Dst, 4792); | ||
| 8303 | } else { | ||
| 8304 | dasm_put(Dst, 4798); | ||
| 8305 | } | ||
| 6217 | break; | 8306 | break; |
| 6218 | case 1: | 8307 | case 1: |
| 6219 | dasm_put(Dst, 3630); | 8308 | dasm_put(Dst, 4802); |
| 8309 | if (LJ_DUALNUM) { | ||
| 8310 | dasm_put(Dst, 4804); | ||
| 8311 | } | ||
| 8312 | dasm_put(Dst, 4806); | ||
| 8313 | if (LJ_DUALNUM) { | ||
| 8314 | dasm_put(Dst, 4809); | ||
| 8315 | } else { | ||
| 8316 | dasm_put(Dst, 4815); | ||
| 8317 | } | ||
| 6220 | break; | 8318 | break; |
| 6221 | default: | 8319 | default: |
| 6222 | dasm_put(Dst, 3637); | 8320 | dasm_put(Dst, 4819); |
| 6223 | break; | 8321 | break; |
| 6224 | } | 8322 | } |
| 6225 | dasm_put(Dst, 3647); | 8323 | dasm_put(Dst, 4829); |
| 8324 | } | ||
| 6226 | break; | 8325 | break; |
| 6227 | case BC_DIVVN: case BC_DIVNV: case BC_DIVVV: | 8326 | case BC_DIVVN: case BC_DIVNV: case BC_DIVVV: |
| 6228 | vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); | 8327 | vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); |
| 6229 | switch (vk) { | 8328 | switch (vk) { |
| 6230 | case 0: | 8329 | case 0: |
| 6231 | dasm_put(Dst, 3660); | 8330 | dasm_put(Dst, 4842); |
| 8331 | if (LJ_DUALNUM) { | ||
| 8332 | dasm_put(Dst, 4844); | ||
| 8333 | } | ||
| 8334 | dasm_put(Dst, 4846); | ||
| 8335 | if (LJ_DUALNUM) { | ||
| 8336 | dasm_put(Dst, 4849); | ||
| 8337 | } else { | ||
| 8338 | dasm_put(Dst, 4855); | ||
| 8339 | } | ||
| 6232 | break; | 8340 | break; |
| 6233 | case 1: | 8341 | case 1: |
| 6234 | dasm_put(Dst, 3667); | 8342 | dasm_put(Dst, 4859); |
| 8343 | if (LJ_DUALNUM) { | ||
| 8344 | dasm_put(Dst, 4861); | ||
| 8345 | } | ||
| 8346 | dasm_put(Dst, 4863); | ||
| 8347 | if (LJ_DUALNUM) { | ||
| 8348 | dasm_put(Dst, 4866); | ||
| 8349 | } else { | ||
| 8350 | dasm_put(Dst, 4872); | ||
| 8351 | } | ||
| 6235 | break; | 8352 | break; |
| 6236 | default: | 8353 | default: |
| 6237 | dasm_put(Dst, 3674); | 8354 | dasm_put(Dst, 4876); |
| 6238 | break; | 8355 | break; |
| 6239 | } | 8356 | } |
| 6240 | dasm_put(Dst, 3684); | 8357 | dasm_put(Dst, 4886); |
| 6241 | break; | 8358 | break; |
| 6242 | case BC_MODVN: | 8359 | case BC_MODVN: |
| 8360 | if (LJ_DUALNUM) { | ||
| 6243 | vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); | 8361 | vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); |
| 6244 | switch (vk) { | 8362 | switch (vk) { |
| 6245 | case 0: | 8363 | case 0: |
| 6246 | dasm_put(Dst, 3697); | 8364 | dasm_put(Dst, 4899); |
| 6247 | break; | 8365 | break; |
| 6248 | case 1: | 8366 | case 1: |
| 6249 | dasm_put(Dst, 3704); | 8367 | dasm_put(Dst, 4905); |
| 6250 | break; | 8368 | break; |
| 6251 | default: | 8369 | default: |
| 6252 | dasm_put(Dst, 3711); | 8370 | dasm_put(Dst, 4911); |
| 6253 | break; | 8371 | break; |
| 6254 | } | 8372 | } |
| 6255 | dasm_put(Dst, 3721); | 8373 | dasm_put(Dst, 4917); |
| 8374 | switch (vk) { | ||
| 8375 | case 0: | ||
| 8376 | dasm_put(Dst, 4945); | ||
| 8377 | break; | ||
| 8378 | case 1: | ||
| 8379 | dasm_put(Dst, 4948); | ||
| 8380 | break; | ||
| 8381 | default: | ||
| 8382 | dasm_put(Dst, 4951); | ||
| 8383 | break; | ||
| 8384 | } | ||
| 8385 | dasm_put(Dst, 4954); | ||
| 8386 | if (vk == 1) { | ||
| 8387 | dasm_put(Dst, 4956); | ||
| 8388 | } else { | ||
| 8389 | dasm_put(Dst, 4960); | ||
| 8390 | } | ||
| 8391 | switch (vk) { | ||
| 8392 | case 0: | ||
| 8393 | dasm_put(Dst, 4964); | ||
| 8394 | break; | ||
| 8395 | case 1: | ||
| 8396 | dasm_put(Dst, 4967); | ||
| 8397 | break; | ||
| 8398 | default: | ||
| 8399 | dasm_put(Dst, 4970); | ||
| 8400 | break; | ||
| 8401 | } | ||
| 8402 | if (!LJ_DUALNUM) { | ||
| 8403 | dasm_put(Dst, 4973); | ||
| 8404 | } | ||
| 8405 | dasm_put(Dst, 4975); | ||
| 8406 | } else { | ||
| 8407 | vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); | ||
| 8408 | switch (vk) { | ||
| 8409 | case 0: | ||
| 8410 | dasm_put(Dst, 4987); | ||
| 8411 | if (LJ_DUALNUM) { | ||
| 8412 | dasm_put(Dst, 4989); | ||
| 8413 | } | ||
| 8414 | dasm_put(Dst, 4991); | ||
| 8415 | if (LJ_DUALNUM) { | ||
| 8416 | dasm_put(Dst, 4994); | ||
| 8417 | } else { | ||
| 8418 | dasm_put(Dst, 5000); | ||
| 8419 | } | ||
| 8420 | break; | ||
| 8421 | case 1: | ||
| 8422 | dasm_put(Dst, 5004); | ||
| 8423 | if (LJ_DUALNUM) { | ||
| 8424 | dasm_put(Dst, 5006); | ||
| 8425 | } | ||
| 8426 | dasm_put(Dst, 5008); | ||
| 8427 | if (LJ_DUALNUM) { | ||
| 8428 | dasm_put(Dst, 5011); | ||
| 8429 | } else { | ||
| 8430 | dasm_put(Dst, 5017); | ||
| 8431 | } | ||
| 8432 | break; | ||
| 8433 | default: | ||
| 8434 | dasm_put(Dst, 5021); | ||
| 8435 | break; | ||
| 8436 | } | ||
| 8437 | if (!LJ_DUALNUM) { | ||
| 8438 | dasm_put(Dst, 5031); | ||
| 8439 | } | ||
| 8440 | dasm_put(Dst, 5033); | ||
| 8441 | } | ||
| 6256 | break; | 8442 | break; |
| 6257 | case BC_MODNV: case BC_MODVV: | 8443 | case BC_MODNV: case BC_MODVV: |
| 8444 | if (LJ_DUALNUM) { | ||
| 6258 | vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); | 8445 | vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); |
| 6259 | switch (vk) { | 8446 | switch (vk) { |
| 6260 | case 0: | 8447 | case 0: |
| 6261 | dasm_put(Dst, 3739); | 8448 | dasm_put(Dst, 5051); |
| 6262 | break; | 8449 | break; |
| 6263 | case 1: | 8450 | case 1: |
| 6264 | dasm_put(Dst, 3746); | 8451 | dasm_put(Dst, 5057); |
| 6265 | break; | 8452 | break; |
| 6266 | default: | 8453 | default: |
| 6267 | dasm_put(Dst, 3753); | 8454 | dasm_put(Dst, 5063); |
| 6268 | break; | 8455 | break; |
| 6269 | } | 8456 | } |
| 6270 | dasm_put(Dst, 3763); | 8457 | dasm_put(Dst, 5069); |
| 8458 | if (vk == 1) { | ||
| 8459 | dasm_put(Dst, 5077); | ||
| 8460 | } else { | ||
| 8461 | dasm_put(Dst, 5081); | ||
| 8462 | } | ||
| 8463 | switch (vk) { | ||
| 8464 | case 0: | ||
| 8465 | dasm_put(Dst, 5085); | ||
| 8466 | break; | ||
| 8467 | case 1: | ||
| 8468 | dasm_put(Dst, 5088); | ||
| 8469 | break; | ||
| 8470 | default: | ||
| 8471 | dasm_put(Dst, 5091); | ||
| 8472 | break; | ||
| 8473 | } | ||
| 8474 | dasm_put(Dst, 5094); | ||
| 8475 | } else { | ||
| 8476 | vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN); | ||
| 8477 | switch (vk) { | ||
| 8478 | case 0: | ||
| 8479 | dasm_put(Dst, 5097); | ||
| 8480 | if (LJ_DUALNUM) { | ||
| 8481 | dasm_put(Dst, 5099); | ||
| 8482 | } | ||
| 8483 | dasm_put(Dst, 5101); | ||
| 8484 | if (LJ_DUALNUM) { | ||
| 8485 | dasm_put(Dst, 5104); | ||
| 8486 | } else { | ||
| 8487 | dasm_put(Dst, 5110); | ||
| 8488 | } | ||
| 8489 | break; | ||
| 8490 | case 1: | ||
| 8491 | dasm_put(Dst, 5114); | ||
| 8492 | if (LJ_DUALNUM) { | ||
| 8493 | dasm_put(Dst, 5116); | ||
| 8494 | } | ||
| 8495 | dasm_put(Dst, 5118); | ||
| 8496 | if (LJ_DUALNUM) { | ||
| 8497 | dasm_put(Dst, 5121); | ||
| 8498 | } else { | ||
| 8499 | dasm_put(Dst, 5127); | ||
| 8500 | } | ||
| 8501 | break; | ||
| 8502 | default: | ||
| 8503 | dasm_put(Dst, 5131); | ||
| 8504 | break; | ||
| 8505 | } | ||
| 8506 | dasm_put(Dst, 5141); | ||
| 8507 | } | ||
| 6271 | break; | 8508 | break; |
| 6272 | case BC_POW: | 8509 | case BC_POW: |
| 6273 | dasm_put(Dst, 3766); | 8510 | dasm_put(Dst, 5144); |
| 6274 | break; | 8511 | break; |
| 6275 | 8512 | ||
| 6276 | case BC_CAT: | 8513 | case BC_CAT: |
| 6277 | dasm_put(Dst, 3789, Dt1(->base), 32-3, Dt1(->base)); | 8514 | dasm_put(Dst, 5167, Dt1(->base), 32-3, Dt1(->base)); |
| 6278 | break; | 8515 | break; |
| 6279 | 8516 | ||
| 6280 | /* -- Constant ops ------------------------------------------------------ */ | 8517 | /* -- Constant ops ------------------------------------------------------ */ |
| 6281 | 8518 | ||
| 6282 | case BC_KSTR: | 8519 | case BC_KSTR: |
| 6283 | dasm_put(Dst, 3819, 32-1, LJ_TSTR); | 8520 | dasm_put(Dst, 5197, 32-1, LJ_TSTR); |
| 6284 | break; | 8521 | break; |
| 6285 | case BC_KCDATA: | 8522 | case BC_KCDATA: |
| 6286 | #if LJ_HASFFI | 8523 | #if LJ_HASFFI |
| 6287 | dasm_put(Dst, 3838, 32-1, LJ_TCDATA); | 8524 | dasm_put(Dst, 5216, 32-1, LJ_TCDATA); |
| 6288 | #endif | 8525 | #endif |
| 6289 | break; | 8526 | break; |
| 6290 | case BC_KSHORT: | 8527 | case BC_KSHORT: |
| 6291 | dasm_put(Dst, 3857, 31-13); | 8528 | if (LJ_DUALNUM) { |
| 8529 | dasm_put(Dst, 5235, 31-13); | ||
| 8530 | } else { | ||
| 8531 | dasm_put(Dst, 5251, 31-13); | ||
| 8532 | } | ||
| 6292 | break; | 8533 | break; |
| 6293 | case BC_KNUM: | 8534 | case BC_KNUM: |
| 6294 | dasm_put(Dst, 3876); | 8535 | dasm_put(Dst, 5270); |
| 6295 | break; | 8536 | break; |
| 6296 | case BC_KPRI: | 8537 | case BC_KPRI: |
| 6297 | dasm_put(Dst, 3889, 32-3); | 8538 | dasm_put(Dst, 5283, 32-3); |
| 6298 | break; | 8539 | break; |
| 6299 | case BC_KNIL: | 8540 | case BC_KNIL: |
| 6300 | dasm_put(Dst, 3904); | 8541 | dasm_put(Dst, 5298); |
| 6301 | break; | 8542 | break; |
| 6302 | 8543 | ||
| 6303 | /* -- Upvalue and function ops ------------------------------------------ */ | 8544 | /* -- Upvalue and function ops ------------------------------------------ */ |
| 6304 | 8545 | ||
| 6305 | case BC_UGET: | 8546 | case BC_UGET: |
| 6306 | dasm_put(Dst, 3923, 32-1, offsetof(GCfuncL, uvptr), DtA(->v)); | 8547 | dasm_put(Dst, 5317, 32-1, offsetof(GCfuncL, uvptr), DtA(->v)); |
| 6307 | break; | 8548 | break; |
| 6308 | case BC_USETV: | 8549 | case BC_USETV: |
| 6309 | dasm_put(Dst, 3944, 32-1, offsetof(GCfuncL, uvptr), DtA(->marked), DtA(->v), LJ_GC_BLACK, DtA(->closed), -(LJ_TISNUM+1), LJ_TISGCV - (LJ_TISNUM+1), Dt4(->gch.marked), LJ_GC_WHITES, GG_DISP2G); | 8550 | dasm_put(Dst, 5338, 32-1, offsetof(GCfuncL, uvptr), DtA(->marked), DtA(->v), LJ_GC_BLACK, DtA(->closed), -(LJ_TISNUM+1), LJ_TISGCV - (LJ_TISNUM+1), Dt4(->gch.marked), LJ_GC_WHITES, GG_DISP2G); |
| 6310 | break; | 8551 | break; |
| 6311 | case BC_USETS: | 8552 | case BC_USETS: |
| 6312 | dasm_put(Dst, 3997, 32-1, 32-1, offsetof(GCfuncL, uvptr), DtA(->marked), DtA(->v), LJ_GC_BLACK, Dt5(->marked), DtA(->closed), LJ_TSTR, LJ_GC_WHITES, GG_DISP2G); | 8553 | dasm_put(Dst, 5391, 32-1, 32-1, offsetof(GCfuncL, uvptr), DtA(->marked), DtA(->v), LJ_GC_BLACK, Dt5(->marked), DtA(->closed), LJ_TSTR, LJ_GC_WHITES, GG_DISP2G); |
| 6313 | break; | 8554 | break; |
| 6314 | case BC_USETN: | 8555 | case BC_USETN: |
| 6315 | dasm_put(Dst, 4048, 32-1, offsetof(GCfuncL, uvptr), DtA(->v)); | 8556 | dasm_put(Dst, 5442, 32-1, offsetof(GCfuncL, uvptr), DtA(->v)); |
| 6316 | break; | 8557 | break; |
| 6317 | case BC_USETP: | 8558 | case BC_USETP: |
| 6318 | dasm_put(Dst, 4069, 32-1, offsetof(GCfuncL, uvptr), 32-3, DtA(->v)); | 8559 | dasm_put(Dst, 5463, 32-1, offsetof(GCfuncL, uvptr), 32-3, DtA(->v)); |
| 6319 | break; | 8560 | break; |
| 6320 | 8561 | ||
| 6321 | case BC_UCLO: | 8562 | case BC_UCLO: |
| 6322 | dasm_put(Dst, 4092, Dt1(->openupval), 32-1, -(BCBIAS_J*4 >> 16), Dt1(->base), Dt1(->base)); | 8563 | dasm_put(Dst, 5486, Dt1(->openupval), 32-1, -(BCBIAS_J*4 >> 16), Dt1(->base), Dt1(->base)); |
| 6323 | break; | 8564 | break; |
| 6324 | 8565 | ||
| 6325 | case BC_FNEW: | 8566 | case BC_FNEW: |
| 6326 | dasm_put(Dst, 4122, 32-1, Dt1(->base), Dt1(->base), LJ_TFUNC); | 8567 | dasm_put(Dst, 5516, 32-1, Dt1(->base), Dt1(->base), LJ_TFUNC); |
| 6327 | break; | 8568 | break; |
| 6328 | 8569 | ||
| 6329 | /* -- Table ops --------------------------------------------------------- */ | 8570 | /* -- Table ops --------------------------------------------------------- */ |
| 6330 | 8571 | ||
| 6331 | case BC_TNEW: | 8572 | case BC_TNEW: |
| 6332 | case BC_TDUP: | 8573 | case BC_TDUP: |
| 6333 | dasm_put(Dst, 4150, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base)); | 8574 | dasm_put(Dst, 5544, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base)); |
| 6334 | if (op == BC_TNEW) { | 8575 | if (op == BC_TNEW) { |
| 6335 | dasm_put(Dst, 4163); | 8576 | dasm_put(Dst, 5557); |
| 6336 | } else { | 8577 | } else { |
| 6337 | dasm_put(Dst, 4172, 32-1); | 8578 | dasm_put(Dst, 5566, 32-1); |
| 6338 | } | 8579 | } |
| 6339 | dasm_put(Dst, 4179, Dt1(->base), LJ_TTAB); | 8580 | dasm_put(Dst, 5573, Dt1(->base), LJ_TTAB); |
| 6340 | if (op == BC_TNEW) { | 8581 | if (op == BC_TNEW) { |
| 6341 | dasm_put(Dst, 4196); | 8582 | dasm_put(Dst, 5590); |
| 6342 | } | 8583 | } |
| 6343 | dasm_put(Dst, 4201); | 8584 | dasm_put(Dst, 5595); |
| 6344 | break; | 8585 | break; |
| 6345 | 8586 | ||
| 6346 | case BC_GGET: | 8587 | case BC_GGET: |
| 6347 | case BC_GSET: | 8588 | case BC_GSET: |
| 6348 | dasm_put(Dst, 4210, 32-1, Dt7(->env)); | 8589 | dasm_put(Dst, 5604, 32-1, Dt7(->env)); |
| 6349 | if (op == BC_GGET) { | 8590 | if (op == BC_GGET) { |
| 6350 | dasm_put(Dst, 4218); | 8591 | dasm_put(Dst, 5612); |
| 6351 | } else { | 8592 | } else { |
| 6352 | dasm_put(Dst, 4221); | 8593 | dasm_put(Dst, 5615); |
| 6353 | } | 8594 | } |
| 6354 | break; | 8595 | break; |
| 6355 | 8596 | ||
| 6356 | case BC_TGETV: | 8597 | case BC_TGETV: |
| 6357 | dasm_put(Dst, 4224, LJ_TTAB, Dt6(->asize), Dt6(->array), 31-3, LJ_TNIL, Dt6(->metatable), Dt6(->nomm), 1<<MM_index, LJ_TSTR); | 8598 | dasm_put(Dst, 5618); |
| 8599 | if (LJ_DUALNUM) { | ||
| 8600 | dasm_put(Dst, 5622); | ||
| 8601 | } else { | ||
| 8602 | dasm_put(Dst, 5624); | ||
| 8603 | } | ||
| 8604 | dasm_put(Dst, 5626, LJ_TTAB); | ||
| 8605 | if (LJ_DUALNUM) { | ||
| 8606 | dasm_put(Dst, 5632, Dt6(->asize), Dt6(->array), 31-3); | ||
| 8607 | } else { | ||
| 8608 | dasm_put(Dst, 5642, Dt6(->asize), Dt6(->array), 31-3); | ||
| 8609 | } | ||
| 8610 | dasm_put(Dst, 5659, LJ_TNIL, Dt6(->metatable), Dt6(->nomm), 1<<MM_index, LJ_TSTR); | ||
| 8611 | if (!LJ_DUALNUM) { | ||
| 8612 | dasm_put(Dst, 5699); | ||
| 8613 | } | ||
| 8614 | dasm_put(Dst, 5701); | ||
| 6358 | break; | 8615 | break; |
| 6359 | case BC_TGETS: | 8616 | case BC_TGETS: |
| 6360 | dasm_put(Dst, 4292, 32-1, LJ_TTAB, Dt6(->hmask), Dt5(->hash), Dt6(->node), 31-5, 31-3, DtB(->key), 4+offsetof(Node, key), DtB(->val), 4+offsetof(Node, val), LJ_TSTR, LJ_TNIL, DtB(->next)); | 8617 | dasm_put(Dst, 5704, 32-1, LJ_TTAB, Dt6(->hmask), Dt5(->hash), Dt6(->node), 31-5, 31-3, DtB(->key), 4+offsetof(Node, key), DtB(->val), 4+offsetof(Node, val), LJ_TSTR, LJ_TNIL, DtB(->next)); |
| 6361 | dasm_put(Dst, 4353, LJ_TNIL, Dt6(->metatable), Dt6(->nomm), 1<<MM_index); | 8618 | dasm_put(Dst, 5765, LJ_TNIL, Dt6(->metatable), Dt6(->nomm), 1<<MM_index); |
| 6362 | break; | 8619 | break; |
| 6363 | case BC_TGETB: | 8620 | case BC_TGETB: |
| 6364 | dasm_put(Dst, 4373, 32-3, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->nomm), 1<<MM_index); | 8621 | dasm_put(Dst, 5785, 32-3, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->nomm), 1<<MM_index); |
| 6365 | break; | 8622 | break; |
| 6366 | 8623 | ||
| 6367 | case BC_TSETV: | 8624 | case BC_TSETV: |
| 6368 | dasm_put(Dst, 4421, LJ_TTAB, Dt6(->asize), Dt6(->array), 31-3, Dt6(->marked), LJ_TNIL, LJ_GC_BLACK, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex); | 8625 | dasm_put(Dst, 5833); |
| 6369 | dasm_put(Dst, 4489, LJ_TSTR, DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist)); | 8626 | if (LJ_DUALNUM) { |
| 8627 | dasm_put(Dst, 5837); | ||
| 8628 | } else { | ||
| 8629 | dasm_put(Dst, 5839); | ||
| 8630 | } | ||
| 8631 | dasm_put(Dst, 5841, LJ_TTAB); | ||
| 8632 | if (LJ_DUALNUM) { | ||
| 8633 | dasm_put(Dst, 5847, Dt6(->asize), Dt6(->array), 31-3); | ||
| 8634 | } else { | ||
| 8635 | dasm_put(Dst, 5857, Dt6(->asize), Dt6(->array), 31-3); | ||
| 8636 | } | ||
| 8637 | dasm_put(Dst, 5874, Dt6(->marked), LJ_TNIL, LJ_GC_BLACK, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, LJ_TSTR); | ||
| 8638 | if (!LJ_DUALNUM) { | ||
| 8639 | dasm_put(Dst, 5921); | ||
| 8640 | } | ||
| 8641 | dasm_put(Dst, 5923, DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist)); | ||
| 6370 | break; | 8642 | break; |
| 6371 | dasm_put(Dst, 4509, LJ_TSTR, LJ_TNIL); | 8643 | dasm_put(Dst, 5938, LJ_TSTR, LJ_TNIL); |
| 6372 | case BC_TSETS: | 8644 | case BC_TSETS: |
| 6373 | dasm_put(Dst, 4535, 32-1, LJ_TTAB, Dt6(->hmask), Dt5(->hash), Dt6(->node), Dt6(->nomm), 31-5, 31-3, Dt6(->marked), DtB(->key), 4+offsetof(Node, key), DtB(->val), 4+offsetof(Node, val), LJ_TSTR, LJ_TNIL); | 8645 | dasm_put(Dst, 5964, 32-1, LJ_TTAB, Dt6(->hmask), Dt5(->hash), Dt6(->node), Dt6(->nomm), 31-5, 31-3, Dt6(->marked), DtB(->key), 4+offsetof(Node, key), DtB(->val), 4+offsetof(Node, val), LJ_TSTR, LJ_TNIL); |
| 6374 | dasm_put(Dst, 4586, LJ_GC_BLACK, DtB(->val), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DtB(->next), Dt6(->metatable), DISPATCH_GL(tmptv), Dt1(->base), Dt6(->nomm), 1<<MM_newindex); | 8646 | dasm_put(Dst, 6015, LJ_GC_BLACK, DtB(->val), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DtB(->next), Dt6(->metatable), DISPATCH_GL(tmptv), Dt1(->base), Dt6(->nomm), 1<<MM_newindex); |
| 6375 | dasm_put(Dst, 4642, LJ_TSTR, Dt1(->base), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist)); | 8647 | dasm_put(Dst, 6071, LJ_TSTR, Dt1(->base), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist)); |
| 6376 | break; | 8648 | break; |
| 6377 | case BC_TSETB: | 8649 | case BC_TSETB: |
| 6378 | dasm_put(Dst, 4667, 32-3, LJ_TTAB, Dt6(->asize), Dt6(->array), Dt6(->marked), LJ_TNIL, LJ_GC_BLACK, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DISPATCH_GL(gc.grayagain)); | 8650 | dasm_put(Dst, 6096, 32-3, LJ_TTAB, Dt6(->asize), Dt6(->array), Dt6(->marked), LJ_TNIL, LJ_GC_BLACK, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DISPATCH_GL(gc.grayagain)); |
| 6379 | dasm_put(Dst, 4725, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist)); | 8651 | dasm_put(Dst, 6154, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist)); |
| 6380 | break; | 8652 | break; |
| 6381 | 8653 | ||
| 6382 | case BC_TSETM: | 8654 | case BC_TSETM: |
| 6383 | dasm_put(Dst, 4735, 32-3, Dt6(->asize), 31-3, Dt6(->marked), Dt6(->array), LJ_GC_BLACK, Dt1(->base), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist)); | 8655 | dasm_put(Dst, 6164, 32-3, Dt6(->asize), 31-3, Dt6(->marked), Dt6(->array), LJ_GC_BLACK, Dt1(->base), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist)); |
| 6384 | dasm_put(Dst, 4804); | 8656 | dasm_put(Dst, 6233); |
| 6385 | break; | 8657 | break; |
| 6386 | 8658 | ||
| 6387 | /* -- Calls and vararg handling ----------------------------------------- */ | 8659 | /* -- Calls and vararg handling ----------------------------------------- */ |
| 6388 | 8660 | ||
| 6389 | case BC_CALLM: | 8661 | case BC_CALLM: |
| 6390 | dasm_put(Dst, 4807); | 8662 | dasm_put(Dst, 6236); |
| 6391 | break; | 8663 | break; |
| 6392 | case BC_CALL: | 8664 | case BC_CALL: |
| 6393 | dasm_put(Dst, 4809, LJ_TFUNC, Dt7(->pc)); | 8665 | dasm_put(Dst, 6238, LJ_TFUNC, Dt7(->pc)); |
| 6394 | break; | 8666 | break; |
| 6395 | 8667 | ||
| 6396 | case BC_CALLMT: | 8668 | case BC_CALLMT: |
| 6397 | dasm_put(Dst, 4830); | 8669 | dasm_put(Dst, 6259); |
| 6398 | break; | 8670 | break; |
| 6399 | case BC_CALLT: | 8671 | case BC_CALLT: |
| 6400 | dasm_put(Dst, 4832, LJ_TFUNC, FRAME_TYPE, Dt7(->ffid), FRAME_VARG, Dt7(->pc), -4-8, Dt7(->pc), PC2PROTO(k), FRAME_TYPEP); | 8672 | dasm_put(Dst, 6261, LJ_TFUNC, FRAME_TYPE, Dt7(->ffid), FRAME_VARG, Dt7(->pc), -4-8, Dt7(->pc), PC2PROTO(k), FRAME_TYPEP); |
| 6401 | dasm_put(Dst, 4896, FRAME_TYPE); | 8673 | dasm_put(Dst, 6325, FRAME_TYPE); |
| 6402 | break; | 8674 | break; |
| 6403 | 8675 | ||
| 6404 | case BC_ITERC: | 8676 | case BC_ITERC: |
| 6405 | dasm_put(Dst, 4905, LJ_TFUNC, Dt7(->pc)); | 8677 | dasm_put(Dst, 6334, LJ_TFUNC, Dt7(->pc)); |
| 6406 | break; | 8678 | break; |
| 6407 | 8679 | ||
| 6408 | case BC_ITERN: | 8680 | case BC_ITERN: |
| 6409 | #if LJ_HASJIT | 8681 | #if LJ_HASJIT |
| 6410 | #endif | 8682 | #endif |
| 6411 | dasm_put(Dst, 4932, Dt6(->asize), Dt6(->array), 31-3, LJ_TNIL, -(BCBIAS_J*4 >> 16), Dt6(->hmask), Dt6(->node), 31-5, 31-3, LJ_TNIL, DtB(->key), -(BCBIAS_J*4 >> 16)); | 8683 | dasm_put(Dst, 6361, Dt6(->asize), Dt6(->array), 31-3, LJ_TNIL); |
| 6412 | dasm_put(Dst, 5007); | 8684 | if (LJ_DUALNUM) { |
| 8685 | dasm_put(Dst, 6383); | ||
| 8686 | } else { | ||
| 8687 | dasm_put(Dst, 6386); | ||
| 8688 | } | ||
| 8689 | dasm_put(Dst, 6390, -(BCBIAS_J*4 >> 16)); | ||
| 8690 | if (!LJ_DUALNUM) { | ||
| 8691 | dasm_put(Dst, 6398); | ||
| 8692 | } | ||
| 8693 | dasm_put(Dst, 6400, Dt6(->hmask), Dt6(->node), 31-5, 31-3, LJ_TNIL, DtB(->key), -(BCBIAS_J*4 >> 16)); | ||
| 6413 | break; | 8694 | break; |
| 6414 | 8695 | ||
| 6415 | case BC_ISNEXT: | 8696 | case BC_ISNEXT: |
| 6416 | dasm_put(Dst, 5021, LJ_TTAB, LJ_TFUNC, LJ_TNIL, Dt8(->ffid), FF_next_N, 32-1, -(BCBIAS_J*4 >> 16), BC_JMP, BC_ITERC, -(BCBIAS_J*4 >> 16)); | 8697 | dasm_put(Dst, 6456, LJ_TTAB, LJ_TFUNC, LJ_TNIL, Dt8(->ffid), FF_next_N, 32-1, -(BCBIAS_J*4 >> 16), BC_JMP, BC_ITERC, -(BCBIAS_J*4 >> 16)); |
| 6417 | break; | 8698 | break; |
| 6418 | 8699 | ||
| 6419 | case BC_VARG: | 8700 | case BC_VARG: |
| 6420 | dasm_put(Dst, 5071, FRAME_VARG, Dt1(->maxstack), Dt1(->top), Dt1(->base), 32-3, Dt1(->base)); | 8701 | dasm_put(Dst, 6506, FRAME_VARG, Dt1(->maxstack), Dt1(->top), Dt1(->base), 32-3, Dt1(->base)); |
| 6421 | dasm_put(Dst, 5151); | 8702 | dasm_put(Dst, 6586); |
| 6422 | break; | 8703 | break; |
| 6423 | 8704 | ||
| 6424 | /* -- Returns ----------------------------------------------------------- */ | 8705 | /* -- Returns ----------------------------------------------------------- */ |
| 6425 | 8706 | ||
| 6426 | case BC_RETM: | 8707 | case BC_RETM: |
| 6427 | dasm_put(Dst, 5157); | 8708 | dasm_put(Dst, 6592); |
| 6428 | break; | 8709 | break; |
| 6429 | 8710 | ||
| 6430 | case BC_RET: | 8711 | case BC_RET: |
| 6431 | dasm_put(Dst, 5159, FRAME_TYPE, FRAME_VARG, Dt7(->pc), PC2PROTO(k), FRAME_TYPEP); | 8712 | dasm_put(Dst, 6594, FRAME_TYPE, FRAME_VARG, Dt7(->pc), PC2PROTO(k), FRAME_TYPEP); |
| 6432 | break; | 8713 | break; |
| 6433 | 8714 | ||
| 6434 | case BC_RET0: case BC_RET1: | 8715 | case BC_RET0: case BC_RET1: |
| 6435 | dasm_put(Dst, 5229, FRAME_TYPE, FRAME_VARG); | 8716 | dasm_put(Dst, 6664, FRAME_TYPE, FRAME_VARG); |
| 6436 | if (op == BC_RET1) { | 8717 | if (op == BC_RET1) { |
| 6437 | dasm_put(Dst, 5242); | 8718 | dasm_put(Dst, 6677); |
| 6438 | } | 8719 | } |
| 6439 | dasm_put(Dst, 5245, Dt7(->pc), PC2PROTO(k)); | 8720 | dasm_put(Dst, 6680, Dt7(->pc), PC2PROTO(k)); |
| 6440 | break; | 8721 | break; |
| 6441 | 8722 | ||
| 6442 | /* -- Loops and branches ------------------------------------------------ */ | 8723 | /* -- Loops and branches ------------------------------------------------ */ |
| 6443 | 8724 | ||
| 6444 | case BC_FORL: | 8725 | case BC_FORL: |
| 6445 | #if LJ_HASJIT | 8726 | #if LJ_HASJIT |
| 6446 | dasm_put(Dst, 5273); | 8727 | dasm_put(Dst, 6708); |
| 6447 | #endif | 8728 | #endif |
| 6448 | break; | 8729 | break; |
| 6449 | 8730 | ||
| @@ -6455,45 +8736,94 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop) | |||
| 6455 | case BC_FORI: | 8736 | case BC_FORI: |
| 6456 | case BC_IFORL: | 8737 | case BC_IFORL: |
| 6457 | vk = (op == BC_IFORL || op == BC_JFORL); | 8738 | vk = (op == BC_IFORL || op == BC_JFORL); |
| 8739 | if (LJ_DUALNUM) { | ||
| 8740 | dasm_put(Dst, 6710, FORL_IDX*8+4); | ||
| 8741 | if (vk) { | ||
| 8742 | dasm_put(Dst, 6715, FORL_STEP*8+4, FORL_STOP*8+4, FORL_IDX*8+4); | ||
| 8743 | } else { | ||
| 8744 | dasm_put(Dst, 6729, FORL_STEP*8, FORL_STEP*8+4, FORL_STOP*8, FORL_STOP*8+4); | ||
| 8745 | } | ||
| 8746 | dasm_put(Dst, 6745, FORL_EXT*8); | ||
| 8747 | if (op != BC_JFORL) { | ||
| 8748 | dasm_put(Dst, 6752, 32-1); | ||
| 8749 | } | ||
| 8750 | dasm_put(Dst, 6755, FORL_EXT*8+4); | ||
| 8751 | if (op != BC_JFORL) { | ||
| 8752 | dasm_put(Dst, 6758); | ||
| 8753 | } | ||
| 8754 | if (op == BC_FORI) { | ||
| 8755 | dasm_put(Dst, 6760); | ||
| 8756 | } else if (op == BC_JFORI) { | ||
| 8757 | dasm_put(Dst, 6763, -(BCBIAS_J*4 >> 16), BC_JLOOP); | ||
| 8758 | } else if (op == BC_IFORL) { | ||
| 8759 | dasm_put(Dst, 6768, -(BCBIAS_J*4 >> 16)); | ||
| 8760 | } else { | ||
| 8761 | dasm_put(Dst, 6773, BC_JLOOP); | ||
| 8762 | } | ||
| 8763 | dasm_put(Dst, 6776); | ||
| 8764 | if (vk) { | ||
| 8765 | dasm_put(Dst, 6792); | ||
| 8766 | } | ||
| 8767 | } | ||
| 6458 | if (vk) { | 8768 | if (vk) { |
| 6459 | dasm_put(Dst, 5275, FORL_STEP*8, FORL_STOP*8, FORL_STEP*8, FORL_IDX*8); | 8769 | if (LJ_DUALNUM) { |
| 8770 | dasm_put(Dst, 6799, FORL_IDX*8); | ||
| 8771 | } else { | ||
| 8772 | dasm_put(Dst, 6803); | ||
| 8773 | } | ||
| 8774 | dasm_put(Dst, 6805, FORL_STEP*8, FORL_STOP*8, FORL_STEP*8, FORL_IDX*8); | ||
| 6460 | } else { | 8775 | } else { |
| 6461 | dasm_put(Dst, 5286, FORL_IDX*8, FORL_STEP*8, FORL_STEP*8, FORL_STOP*8, FORL_STOP*8); | 8776 | if (LJ_DUALNUM) { |
| 8777 | dasm_put(Dst, 6815); | ||
| 8778 | } else { | ||
| 8779 | dasm_put(Dst, 6817, FORL_STEP*8, FORL_STOP*8); | ||
| 8780 | } | ||
| 8781 | dasm_put(Dst, 6826, FORL_IDX*8, FORL_STEP*8, FORL_STOP*8); | ||
| 6462 | } | 8782 | } |
| 6463 | dasm_put(Dst, 5305); | 8783 | dasm_put(Dst, 6837); |
| 6464 | if (op != BC_JFORL) { | 8784 | if (op != BC_JFORL) { |
| 6465 | dasm_put(Dst, 5307, 32-1); | 8785 | dasm_put(Dst, 6839, 32-1); |
| 6466 | } | 8786 | } |
| 6467 | dasm_put(Dst, 5310, FORL_EXT*8); | 8787 | dasm_put(Dst, 6842, FORL_EXT*8); |
| 6468 | if (op != BC_JFORL) { | 8788 | if (op != BC_JFORL) { |
| 6469 | dasm_put(Dst, 5313); | 8789 | dasm_put(Dst, 6845); |
| 6470 | } | 8790 | } |
| 6471 | dasm_put(Dst, 5315); | 8791 | dasm_put(Dst, 6847); |
| 6472 | if (op == BC_JFORI) { | 8792 | if (op == BC_JFORI) { |
| 6473 | dasm_put(Dst, 5317, -(BCBIAS_J*4 >> 16)); | 8793 | dasm_put(Dst, 6849, -(BCBIAS_J*4 >> 16)); |
| 6474 | } | 8794 | } |
| 6475 | dasm_put(Dst, 5320); | 8795 | dasm_put(Dst, 6852); |
| 6476 | if (op == BC_FORI) { | 8796 | if (op == BC_FORI) { |
| 6477 | dasm_put(Dst, 5323); | 8797 | dasm_put(Dst, 6855); |
| 6478 | } else if (op == BC_IFORL) { | 8798 | } else if (op == BC_IFORL) { |
| 6479 | dasm_put(Dst, 5326, -(BCBIAS_J*4 >> 16)); | 8799 | if (LJ_DUALNUM) { |
| 8800 | dasm_put(Dst, 6858); | ||
| 8801 | } else { | ||
| 8802 | dasm_put(Dst, 6861); | ||
| 8803 | } | ||
| 8804 | dasm_put(Dst, 6864, -(BCBIAS_J*4 >> 16)); | ||
| 8805 | } else { | ||
| 8806 | dasm_put(Dst, 6868, BC_JLOOP); | ||
| 8807 | } | ||
| 8808 | if (LJ_DUALNUM) { | ||
| 8809 | dasm_put(Dst, 6871); | ||
| 6480 | } else { | 8810 | } else { |
| 6481 | dasm_put(Dst, 5332, BC_JLOOP); | 8811 | dasm_put(Dst, 6874); |
| 6482 | } | 8812 | } |
| 6483 | dasm_put(Dst, 5335); | 8813 | dasm_put(Dst, 6886); |
| 6484 | if (op == BC_FORI) { | 8814 | if (op == BC_FORI) { |
| 6485 | dasm_put(Dst, 5348, -(BCBIAS_J*4 >> 16)); | 8815 | dasm_put(Dst, 6888, -(BCBIAS_J*4 >> 16)); |
| 6486 | } else if (op == BC_IFORL) { | 8816 | } else if (op == BC_IFORL) { |
| 6487 | dasm_put(Dst, 5354); | 8817 | dasm_put(Dst, 6894); |
| 6488 | } else { | 8818 | } else { |
| 6489 | dasm_put(Dst, 5357, BC_JLOOP); | 8819 | dasm_put(Dst, 6897, BC_JLOOP); |
| 6490 | } | 8820 | } |
| 6491 | dasm_put(Dst, 5360); | 8821 | dasm_put(Dst, 6900); |
| 6492 | break; | 8822 | break; |
| 6493 | 8823 | ||
| 6494 | case BC_ITERL: | 8824 | case BC_ITERL: |
| 6495 | #if LJ_HASJIT | 8825 | #if LJ_HASJIT |
| 6496 | dasm_put(Dst, 5363); | 8826 | dasm_put(Dst, 6903); |
| 6497 | #endif | 8827 | #endif |
| 6498 | break; | 8828 | break; |
| 6499 | 8829 | ||
| @@ -6502,40 +8832,40 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop) | |||
| 6502 | break; | 8832 | break; |
| 6503 | #endif | 8833 | #endif |
| 6504 | case BC_IITERL: | 8834 | case BC_IITERL: |
| 6505 | dasm_put(Dst, 5365, LJ_TNIL); | 8835 | dasm_put(Dst, 6905, LJ_TNIL); |
| 6506 | if (op == BC_JITERL) { | 8836 | if (op == BC_JITERL) { |
| 6507 | dasm_put(Dst, 5372); | 8837 | dasm_put(Dst, 6912); |
| 6508 | } else { | 8838 | } else { |
| 6509 | dasm_put(Dst, 5374, 32-1, -(BCBIAS_J*4 >> 16)); | 8839 | dasm_put(Dst, 6914, 32-1, -(BCBIAS_J*4 >> 16)); |
| 6510 | } | 8840 | } |
| 6511 | dasm_put(Dst, 5382); | 8841 | dasm_put(Dst, 6922); |
| 6512 | break; | 8842 | break; |
| 6513 | 8843 | ||
| 6514 | case BC_LOOP: | 8844 | case BC_LOOP: |
| 6515 | #if LJ_HASJIT | 8845 | #if LJ_HASJIT |
| 6516 | dasm_put(Dst, 5394); | 8846 | dasm_put(Dst, 6934); |
| 6517 | #endif | 8847 | #endif |
| 6518 | break; | 8848 | break; |
| 6519 | 8849 | ||
| 6520 | case BC_ILOOP: | 8850 | case BC_ILOOP: |
| 6521 | dasm_put(Dst, 5396); | 8851 | dasm_put(Dst, 6936); |
| 6522 | break; | 8852 | break; |
| 6523 | 8853 | ||
| 6524 | case BC_JLOOP: | 8854 | case BC_JLOOP: |
| 6525 | #if LJ_HASJIT | 8855 | #if LJ_HASJIT |
| 6526 | dasm_put(Dst, 5407); | 8856 | dasm_put(Dst, 6947); |
| 6527 | #endif | 8857 | #endif |
| 6528 | break; | 8858 | break; |
| 6529 | 8859 | ||
| 6530 | case BC_JMP: | 8860 | case BC_JMP: |
| 6531 | dasm_put(Dst, 5409, 32-1, -(BCBIAS_J*4 >> 16)); | 8861 | dasm_put(Dst, 6949, 32-1, -(BCBIAS_J*4 >> 16)); |
| 6532 | break; | 8862 | break; |
| 6533 | 8863 | ||
| 6534 | /* -- Function headers -------------------------------------------------- */ | 8864 | /* -- Function headers -------------------------------------------------- */ |
| 6535 | 8865 | ||
| 6536 | case BC_FUNCF: | 8866 | case BC_FUNCF: |
| 6537 | #if LJ_HASJIT | 8867 | #if LJ_HASJIT |
| 6538 | dasm_put(Dst, 5425); | 8868 | dasm_put(Dst, 6965); |
| 6539 | #endif | 8869 | #endif |
| 6540 | case BC_FUNCV: /* NYI: compiled vararg functions. */ | 8870 | case BC_FUNCV: /* NYI: compiled vararg functions. */ |
| 6541 | break; | 8871 | break; |
| @@ -6545,38 +8875,38 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop) | |||
| 6545 | break; | 8875 | break; |
| 6546 | #endif | 8876 | #endif |
| 6547 | case BC_IFUNCF: | 8877 | case BC_IFUNCF: |
| 6548 | dasm_put(Dst, 5427, Dt1(->maxstack), -4+PC2PROTO(numparams), -4+PC2PROTO(k), 31-3); | 8878 | dasm_put(Dst, 6967, Dt1(->maxstack), -4+PC2PROTO(numparams), -4+PC2PROTO(k), 31-3); |
| 6549 | if (op == BC_JFUNCF) { | 8879 | if (op == BC_JFUNCF) { |
| 6550 | dasm_put(Dst, 5445); | 8880 | dasm_put(Dst, 6985); |
| 6551 | } else { | 8881 | } else { |
| 6552 | dasm_put(Dst, 5447); | 8882 | dasm_put(Dst, 6987); |
| 6553 | } | 8883 | } |
| 6554 | dasm_put(Dst, 5456); | 8884 | dasm_put(Dst, 6996); |
| 6555 | break; | 8885 | break; |
| 6556 | 8886 | ||
| 6557 | case BC_JFUNCV: | 8887 | case BC_JFUNCV: |
| 6558 | #if !LJ_HASJIT | 8888 | #if !LJ_HASJIT |
| 6559 | break; | 8889 | break; |
| 6560 | #endif | 8890 | #endif |
| 6561 | dasm_put(Dst, 5462); | 8891 | dasm_put(Dst, 7002); |
| 6562 | break; /* NYI: compiled vararg functions. */ | 8892 | break; /* NYI: compiled vararg functions. */ |
| 6563 | 8893 | ||
| 6564 | case BC_IFUNCV: | 8894 | case BC_IFUNCV: |
| 6565 | dasm_put(Dst, 5464, Dt1(->maxstack), 8+FRAME_VARG, -4+PC2PROTO(k), -4+PC2PROTO(numparams), LJ_TNIL); | 8895 | dasm_put(Dst, 7004, Dt1(->maxstack), 8+FRAME_VARG, -4+PC2PROTO(k), -4+PC2PROTO(numparams), LJ_TNIL); |
| 6566 | break; | 8896 | break; |
| 6567 | 8897 | ||
| 6568 | case BC_FUNCC: | 8898 | case BC_FUNCC: |
| 6569 | case BC_FUNCCW: | 8899 | case BC_FUNCCW: |
| 6570 | if (op == BC_FUNCC) { | 8900 | if (op == BC_FUNCC) { |
| 6571 | dasm_put(Dst, 5517, Dt8(->f)); | 8901 | dasm_put(Dst, 7057, Dt8(->f)); |
| 6572 | } else { | 8902 | } else { |
| 6573 | dasm_put(Dst, 5520, DISPATCH_GL(wrapf)); | 8903 | dasm_put(Dst, 7060, DISPATCH_GL(wrapf)); |
| 6574 | } | 8904 | } |
| 6575 | dasm_put(Dst, 5523, Dt1(->maxstack), Dt1(->base), Dt1(->top), ~LJ_VMST_C); | 8905 | dasm_put(Dst, 7063, Dt1(->maxstack), Dt1(->base), Dt1(->top), ~LJ_VMST_C); |
| 6576 | if (op == BC_FUNCCW) { | 8906 | if (op == BC_FUNCCW) { |
| 6577 | dasm_put(Dst, 5536, Dt8(->f)); | 8907 | dasm_put(Dst, 7076, Dt8(->f)); |
| 6578 | } | 8908 | } |
| 6579 | dasm_put(Dst, 5539, DISPATCH_GL(vmstate), Dt1(->top), 31-3, Dt1(->base), ~LJ_VMST_INTERP, DISPATCH_GL(vmstate)); | 8909 | dasm_put(Dst, 7079, DISPATCH_GL(vmstate), Dt1(->top), 31-3, Dt1(->base), ~LJ_VMST_INTERP, DISPATCH_GL(vmstate)); |
| 6580 | break; | 8910 | break; |
| 6581 | 8911 | ||
| 6582 | /* ---------------------------------------------------------------------- */ | 8912 | /* ---------------------------------------------------------------------- */ |
| @@ -6596,7 +8926,7 @@ static int build_backend(BuildCtx *ctx) | |||
| 6596 | 8926 | ||
| 6597 | build_subroutines(ctx); | 8927 | build_subroutines(ctx); |
| 6598 | 8928 | ||
| 6599 | dasm_put(Dst, 5560); | 8929 | dasm_put(Dst, 7100); |
| 6600 | for (op = 0; op < BC__MAX; op++) | 8930 | for (op = 0; op < BC__MAX; op++) |
| 6601 | build_ins(ctx, (BCOp)op, op); | 8931 | build_ins(ctx, (BCOp)op, op); |
| 6602 | 8932 | ||
diff --git a/src/lj_arch.h b/src/lj_arch.h index 826c54c1..ceaee6e7 100644 --- a/src/lj_arch.h +++ b/src/lj_arch.h | |||
| @@ -162,7 +162,7 @@ | |||
| 162 | #define LJ_TARGET_MASKSHIFT 0 | 162 | #define LJ_TARGET_MASKSHIFT 0 |
| 163 | #define LJ_TARGET_MASKROT 1 | 163 | #define LJ_TARGET_MASKROT 1 |
| 164 | #define LJ_TARGET_UNIFYROT 1 /* Want only IR_BROL. */ | 164 | #define LJ_TARGET_UNIFYROT 1 /* Want only IR_BROL. */ |
| 165 | #define LJ_ARCH_NUMMODE LJ_NUMMODE_SINGLE /* NYI: dual-num. */ | 165 | #define LJ_ARCH_NUMMODE LJ_NUMMODE_DUAL_SINGLE |
| 166 | #define LJ_ARCH_NOFFI 1 /* NYI: comparisons, calls. */ | 166 | #define LJ_ARCH_NOFFI 1 /* NYI: comparisons, calls. */ |
| 167 | #define LJ_ARCH_NOJIT 1 | 167 | #define LJ_ARCH_NOJIT 1 |
| 168 | 168 | ||
