diff options
author | Mike Pall <mike> | 2010-09-09 01:14:17 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2010-09-09 01:14:17 +0200 |
commit | 8a1af8cf89e5b23d4c7e47dafd0bdba09a3c7e01 (patch) | |
tree | 316388ff637ebe351170f74b44c82a853645c0dd /src | |
parent | 9fd10963b9b932c70a5e11cd32c8cfe3648c2ed3 (diff) | |
download | luajit-8a1af8cf89e5b23d4c7e47dafd0bdba09a3c7e01.tar.gz luajit-8a1af8cf89e5b23d4c7e47dafd0bdba09a3c7e01.tar.bz2 luajit-8a1af8cf89e5b23d4c7e47dafd0bdba09a3c7e01.zip |
PPC: Use unsigned compares for pointer comparisons.
Diffstat (limited to 'src')
-rw-r--r-- | src/buildvm_ppc.dasc | 22 |
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 |