Changeset 52729 in webkit for trunk/JavaScriptCore/assembler/X86Assembler.h
- Timestamp:
- Jan 4, 2010, 3:38:56 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/assembler/X86Assembler.h
r47834 r52729 29 29 #include <wtf/Platform.h> 30 30 31 #if ENABLE(ASSEMBLER) && ( PLATFORM(X86) || PLATFORM(X86_64))31 #if ENABLE(ASSEMBLER) && (CPU(X86) || CPU(X86_64)) 32 32 33 33 #include "AssemblerBuffer.h" … … 51 51 edi, 52 52 53 #if PLATFORM(X86_64)53 #if CPU(X86_64) 54 54 r8, 55 55 r9, … … 119 119 OP_CMP_EvGv = 0x39, 120 120 OP_CMP_GvEv = 0x3B, 121 #if PLATFORM(X86_64)121 #if CPU(X86_64) 122 122 PRE_REX = 0x40, 123 123 #endif 124 124 OP_PUSH_EAX = 0x50, 125 125 OP_POP_EAX = 0x58, 126 #if PLATFORM(X86_64)126 #if CPU(X86_64) 127 127 OP_MOVSXD_GvEv = 0x63, 128 128 #endif … … 297 297 // Arithmetic operations: 298 298 299 #if ! PLATFORM(X86_64)299 #if !CPU(X86_64) 300 300 void adcl_im(int imm, void* addr) 301 301 { … … 347 347 } 348 348 349 #if PLATFORM(X86_64)349 #if CPU(X86_64) 350 350 void addq_rr(RegisterID src, RegisterID dst) 351 351 { … … 424 424 } 425 425 426 #if PLATFORM(X86_64)426 #if CPU(X86_64) 427 427 void andq_rr(RegisterID src, RegisterID dst) 428 428 { … … 510 510 } 511 511 512 #if PLATFORM(X86_64)512 #if CPU(X86_64) 513 513 void orq_rr(RegisterID src, RegisterID dst) 514 514 { … … 576 576 } 577 577 578 #if PLATFORM(X86_64)578 #if CPU(X86_64) 579 579 void subq_rr(RegisterID src, RegisterID dst) 580 580 { … … 642 642 } 643 643 644 #if PLATFORM(X86_64)644 #if CPU(X86_64) 645 645 void xorq_rr(RegisterID src, RegisterID dst) 646 646 { … … 690 690 } 691 691 692 #if PLATFORM(X86_64)692 #if CPU(X86_64) 693 693 void sarq_CLr(RegisterID dst) 694 694 { … … 790 790 } 791 791 792 #if PLATFORM(X86_64)792 #if CPU(X86_64) 793 793 void cmpq_rr(RegisterID src, RegisterID dst) 794 794 { … … 898 898 } 899 899 900 #if PLATFORM(X86_64)900 #if CPU(X86_64) 901 901 void testq_rr(RegisterID src, RegisterID dst) 902 902 { … … 972 972 } 973 973 974 #if PLATFORM(X86_64)974 #if CPU(X86_64) 975 975 void xchgq_rr(RegisterID src, RegisterID dst) 976 976 { … … 1002 1002 { 1003 1003 m_formatter.oneByteOp(OP_MOV_EAXOv); 1004 #if PLATFORM(X86_64)1004 #if CPU(X86_64) 1005 1005 m_formatter.immediate64(reinterpret_cast<int64_t>(addr)); 1006 1006 #else … … 1039 1039 { 1040 1040 m_formatter.oneByteOp(OP_MOV_OvEAX); 1041 #if PLATFORM(X86_64)1041 #if CPU(X86_64) 1042 1042 m_formatter.immediate64(reinterpret_cast<int64_t>(addr)); 1043 1043 #else … … 1046 1046 } 1047 1047 1048 #if PLATFORM(X86_64)1048 #if CPU(X86_64) 1049 1049 void movq_rr(RegisterID src, RegisterID dst) 1050 1050 { … … 1158 1158 m_formatter.oneByteOp(OP_LEA, dst, base, offset); 1159 1159 } 1160 #if PLATFORM(X86_64)1160 #if CPU(X86_64) 1161 1161 void leaq_mr(int offset, RegisterID base, RegisterID dst) 1162 1162 { … … 1324 1324 } 1325 1325 1326 #if ! PLATFORM(X86_64)1326 #if !CPU(X86_64) 1327 1327 void cvtsi2sd_mr(void* address, XMMRegisterID dst) 1328 1328 { … … 1344 1344 } 1345 1345 1346 #if PLATFORM(X86_64)1346 #if CPU(X86_64) 1347 1347 void movq_rr(XMMRegisterID src, RegisterID dst) 1348 1348 { … … 1370 1370 } 1371 1371 1372 #if ! PLATFORM(X86_64)1372 #if !CPU(X86_64) 1373 1373 void movsd_mr(void* address, XMMRegisterID dst) 1374 1374 { … … 1536 1536 static void repatchLoadPtrToLEA(void* where) 1537 1537 { 1538 #if PLATFORM(X86_64)1538 #if CPU(X86_64) 1539 1539 // On x86-64 pointer memory accesses require a 64-bit operand, and as such a REX prefix. 1540 1540 // Skip over the prefix byte. … … 1680 1680 } 1681 1681 1682 #if ! PLATFORM(X86_64)1682 #if !CPU(X86_64) 1683 1683 void oneByteOp(OneByteOpcodeID opcode, int reg, void* address) 1684 1684 { … … 1723 1723 } 1724 1724 1725 #if ! PLATFORM(X86_64)1725 #if !CPU(X86_64) 1726 1726 void twoByteOp(TwoByteOpcodeID opcode, int reg, void* address) 1727 1727 { … … 1733 1733 #endif 1734 1734 1735 #if PLATFORM(X86_64)1735 #if CPU(X86_64) 1736 1736 // Quad-word-sized operands: 1737 1737 // … … 1892 1892 static const RegisterID hasSib = X86Registers::esp; 1893 1893 static const RegisterID noIndex = X86Registers::esp; 1894 #if PLATFORM(X86_64)1894 #if CPU(X86_64) 1895 1895 static const RegisterID noBase2 = X86Registers::r13; 1896 1896 static const RegisterID hasSib2 = X86Registers::r12; … … 1968 1968 { 1969 1969 // A base of esp or r12 would be interpreted as a sib, so force a sib with no index & put the base in there. 1970 #if PLATFORM(X86_64)1970 #if CPU(X86_64) 1971 1971 if ((base == hasSib) || (base == hasSib2)) { 1972 1972 #else … … 1983 1983 } 1984 1984 } else { 1985 #if PLATFORM(X86_64)1985 #if CPU(X86_64) 1986 1986 if (!offset && (base != noBase) && (base != noBase2)) 1987 1987 #else … … 2002 2002 { 2003 2003 // A base of esp or r12 would be interpreted as a sib, so force a sib with no index & put the base in there. 2004 #if PLATFORM(X86_64)2004 #if CPU(X86_64) 2005 2005 if ((base == hasSib) || (base == hasSib2)) { 2006 2006 #else … … 2019 2019 ASSERT(index != noIndex); 2020 2020 2021 #if PLATFORM(X86_64)2021 #if CPU(X86_64) 2022 2022 if (!offset && (base != noBase) && (base != noBase2)) 2023 2023 #else … … 2034 2034 } 2035 2035 2036 #if ! PLATFORM(X86_64)2036 #if !CPU(X86_64) 2037 2037 void memoryModRM(int reg, void* address) 2038 2038 { … … 2049 2049 } // namespace JSC 2050 2050 2051 #endif // ENABLE(ASSEMBLER) && PLATFORM(X86)2051 #endif // ENABLE(ASSEMBLER) && CPU(X86) 2052 2052 2053 2053 #endif // X86Assembler_h
Note:
See TracChangeset
for help on using the changeset viewer.