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 |
