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 | ||