Changeset 39958 in webkit for trunk/JavaScriptCore/assembler/X86Assembler.h
- Timestamp:
- Jan 15, 2009, 7:20:35 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/assembler/X86Assembler.h
r39738 r39958 146 146 OP2_MULSD_VsdWsd = 0x59, 147 147 OP2_SUBSD_VsdWsd = 0x5C, 148 OP2_MOVD_VdEd = 0x6E, 148 149 OP2_MOVD_EdVd = 0x7E, 149 150 OP2_JO_rel32 = 0x80, … … 442 443 443 444 #if PLATFORM(X86_64) 445 void subq_rr(RegisterID src, RegisterID dst) 446 { 447 m_formatter.oneByteOp64(OP_SUB_EvGv, src, dst); 448 } 449 444 450 void subq_ir(int imm, RegisterID dst) 445 451 { … … 1089 1095 } 1090 1096 1097 #if PLATFORM(X86_64) 1098 void movq_rr(RegisterID src, XMMRegisterID dst) 1099 { 1100 m_formatter.prefix(PRE_SSE_66); 1101 m_formatter.twoByteOp64(OP2_MOVD_VdEd, (RegisterID)dst, src); 1102 } 1103 #endif 1104 1091 1105 void movsd_rm(XMMRegisterID src, int offset, RegisterID base) 1092 1106 { … … 1132 1146 } 1133 1147 1134 void ucomis _rr(XMMRegisterID src, XMMRegisterID dst)1148 void ucomisd_rr(XMMRegisterID src, XMMRegisterID dst) 1135 1149 { 1136 1150 m_formatter.prefix(PRE_SSE_66); … … 1415 1429 m_buffer.putByteUnchecked(opcode); 1416 1430 memoryModRM(reg, base, index, scale, offset); 1431 } 1432 1433 void twoByteOp64(TwoByteOpcodeID opcode, int reg, RegisterID rm) 1434 { 1435 m_buffer.ensureSpace(maxInstructionSize); 1436 emitRexW(reg, 0, rm); 1437 m_buffer.putByteUnchecked(OP_2BYTE_ESCAPE); 1438 m_buffer.putByteUnchecked(opcode); 1439 registerModRM(reg, rm); 1417 1440 } 1418 1441 #endif
Note:
See TracChangeset
for help on using the changeset viewer.