aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/buildvm_ppc.dasc22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/buildvm_ppc.dasc b/src/buildvm_ppc.dasc
index 6cdb1cd1..66ae819c 100644
--- a/src/buildvm_ppc.dasc
+++ b/src/buildvm_ppc.dasc
@@ -1584,7 +1584,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
1584 | 1584 |
1585 |2: // Check for __index if table value is nil. 1585 |2: // Check for __index if table value is nil.
1586 | lwz TAB:TMP2, TAB:RB->metatable 1586 | lwz TAB:TMP2, TAB:RB->metatable
1587 | cmpwi TAB:TMP2, 0 1587 | cmplwi TAB:TMP2, 0
1588 | beq <1 // No metatable: done. 1588 | beq <1 // No metatable: done.
1589 | lbz TMP0, TAB:TMP2->nomm 1589 | lbz TMP0, TAB:TMP2->nomm
1590 | andi. TMP0, TMP0, 1<<MM_index 1590 | andi. TMP0, TMP0, 1<<MM_index
@@ -1628,14 +1628,14 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
1628 | 1628 |
1629 |4: // Follow hash chain. 1629 |4: // Follow hash chain.
1630 | lwz NODE:TMP2, NODE:TMP2->next 1630 | lwz NODE:TMP2, NODE:TMP2->next
1631 | cmpwi NODE:TMP2, 0 1631 | cmplwi NODE:TMP2, 0
1632 | bne <1 1632 | bne <1
1633 | // End of hash chain: key not found, nil result. 1633 | // End of hash chain: key not found, nil result.
1634 | evmr TMP1, TISNIL 1634 | evmr TMP1, TISNIL
1635 | 1635 |
1636 |5: // Check for __index if table value is nil. 1636 |5: // Check for __index if table value is nil.
1637 | lwz TAB:TMP2, TAB:RB->metatable 1637 | lwz TAB:TMP2, TAB:RB->metatable
1638 | cmpwi TAB:TMP2, 0 1638 | cmplwi TAB:TMP2, 0
1639 | beq <3 // No metatable: done. 1639 | beq <3 // No metatable: done.
1640 | lbz TMP0, TAB:TMP2->nomm 1640 | lbz TMP0, TAB:TMP2->nomm
1641 | andi. TMP0, TMP0, 1<<MM_index 1641 | andi. TMP0, TMP0, 1<<MM_index
@@ -1661,7 +1661,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
1661 | 1661 |
1662 |5: // Check for __index if table value is nil. 1662 |5: // Check for __index if table value is nil.
1663 | lwz TAB:TMP2, TAB:RB->metatable 1663 | lwz TAB:TMP2, TAB:RB->metatable
1664 | cmpwi TAB:TMP2, 0 1664 | cmplwi TAB:TMP2, 0
1665 | beq <1 // No metatable: done. 1665 | beq <1 // No metatable: done.
1666 | lbz TMP2, TAB:TMP2->nomm 1666 | lbz TMP2, TAB:TMP2->nomm
1667 | andi. TMP2, TMP2, 1<<MM_index 1667 | andi. TMP2, TMP2, 1<<MM_index
@@ -1697,7 +1697,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
1697 | 1697 |
1698 |2: // Check for __newindex if previous value is nil. 1698 |2: // Check for __newindex if previous value is nil.
1699 | lwz TAB:TMP3, TAB:RB->metatable 1699 | lwz TAB:TMP3, TAB:RB->metatable
1700 | cmpwi TAB:TMP3, 0 1700 | cmplwi TAB:TMP3, 0
1701 | beq <1 // No metatable: done. 1701 | beq <1 // No metatable: done.
1702 | lbz TMP0, TAB:TMP3->nomm 1702 | lbz TMP0, TAB:TMP3->nomm
1703 | andi. TMP0, TMP0, 1<<MM_newindex 1703 | andi. TMP0, TMP0, 1<<MM_newindex
@@ -1748,7 +1748,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
1748 | 1748 |
1749 |4: // Check for __newindex if previous value is nil. 1749 |4: // Check for __newindex if previous value is nil.
1750 | lwz TAB:TMP1, TAB:RB->metatable 1750 | lwz TAB:TMP1, TAB:RB->metatable
1751 | cmpwi TAB:TMP1, 0 1751 | cmplwi TAB:TMP1, 0
1752 | beq <2 // No metatable: done. 1752 | beq <2 // No metatable: done.
1753 | lbz TMP0, TAB:TMP1->nomm 1753 | lbz TMP0, TAB:TMP1->nomm
1754 | andi. TMP0, TMP0, 1<<MM_newindex 1754 | andi. TMP0, TMP0, 1<<MM_newindex
@@ -1757,7 +1757,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
1757 | 1757 |
1758 |5: // Follow hash chain. 1758 |5: // Follow hash chain.
1759 | lwz NODE:TMP2, NODE:TMP2->next 1759 | lwz NODE:TMP2, NODE:TMP2->next
1760 | cmpwi NODE:TMP2, 0 1760 | cmplwi NODE:TMP2, 0
1761 | bne <1 1761 | bne <1
1762 | // End of hash chain: key not found, add a new one. 1762 | // End of hash chain: key not found, add a new one.
1763 | 1763 |
@@ -1766,7 +1766,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
1766 | la CARG3, DISPATCH_GL(tmptv)(DISPATCH) 1766 | la CARG3, DISPATCH_GL(tmptv)(DISPATCH)
1767 | stw PC, SAVE_PC 1767 | stw PC, SAVE_PC
1768 | mr CARG1, L 1768 | mr CARG1, L
1769 | cmpwi TAB:TMP1, 0 1769 | cmplwi TAB:TMP1, 0
1770 | stw BASE, L->base 1770 | stw BASE, L->base
1771 | beq >6 // No metatable: continue. 1771 | beq >6 // No metatable: continue.
1772 | lbz TMP0, TAB:TMP1->nomm 1772 | lbz TMP0, TAB:TMP1->nomm
@@ -1809,7 +1809,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
1809 | 1809 |
1810 |5: // Check for __newindex if previous value is nil. 1810 |5: // Check for __newindex if previous value is nil.
1811 | lwz TAB:TMP1, TAB:RB->metatable 1811 | lwz TAB:TMP1, TAB:RB->metatable
1812 | cmpwi TAB:TMP1, 0 1812 | cmplwi TAB:TMP1, 0
1813 | beq <1 // No metatable: done. 1813 | beq <1 // No metatable: done.
1814 | lbz TMP1, TAB:TMP1->nomm 1814 | lbz TMP1, TAB:TMP1->nomm
1815 | andi. TMP1, TMP1, 1<<MM_newindex 1815 | andi. TMP1, TMP1, 1<<MM_newindex
@@ -1864,7 +1864,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
1864 | andi. TMP0, TMP1, FRAME_TYPE // Caveat: preserve cr0 until the crand. 1864 | andi. TMP0, TMP1, FRAME_TYPE // Caveat: preserve cr0 until the crand.
1865 | lbz TMP3, LFUNC:RB->ffid 1865 | lbz TMP3, LFUNC:RB->ffid
1866 | xori TMP2, TMP1, FRAME_VARG 1866 | xori TMP2, TMP1, FRAME_VARG
1867 | cmpwi cr1, NARGS8:RC, 0 1867 | cmplwi cr1, NARGS8:RC, 0
1868 | bne >7 1868 | bne >7
1869 |1: 1869 |1:
1870 | stw LFUNC:RB, FRAME_FUNC(BASE) // Copy function down, but keep PC. 1870 | stw LFUNC:RB, FRAME_FUNC(BASE) // Copy function down, but keep PC.
@@ -1874,7 +1874,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
1874 |2: 1874 |2:
1875 | addi TMP3, TMP2, 8 1875 | addi TMP3, TMP2, 8
1876 | evlddx TMP0, RA, TMP2 1876 | evlddx TMP0, RA, TMP2
1877 | cmpw cr1, TMP3, NARGS8:RC 1877 | cmplw cr1, TMP3, NARGS8:RC
1878 | evstddx TMP0, BASE, TMP2 1878 | evstddx TMP0, BASE, TMP2
1879 | mr TMP2, TMP3 1879 | mr TMP2, TMP3
1880 | bne cr1, <2 1880 | bne cr1, <2