Changeset 103637 in webkit for trunk/Source/JavaScriptCore/assembler
- Timestamp:
- Dec 23, 2011, 1:08:12 PM (13 years ago)
- Location:
- trunk/Source/JavaScriptCore/assembler
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/assembler/MacroAssemblerX86Common.h
r103636 r103637 487 487 } 488 488 489 void load8Signed(BaseIndex address, RegisterID dest) 490 { 491 m_assembler.movsbl_mr(address.offset, address.base, address.index, address.scale, dest); 492 } 493 494 void load8Signed(ImplicitAddress address, RegisterID dest) 495 { 496 m_assembler.movsbl_mr(address.offset, address.base, dest); 497 } 498 489 499 void load16(BaseIndex address, RegisterID dest) 490 500 { … … 495 505 { 496 506 m_assembler.movzwl_mr(address.offset, address.base, dest); 507 } 508 509 void load16Signed(BaseIndex address, RegisterID dest) 510 { 511 m_assembler.movswl_mr(address.offset, address.base, address.index, address.scale, dest); 512 } 513 514 void load16Signed(Address address, RegisterID dest) 515 { 516 m_assembler.movswl_mr(address.offset, address.base, dest); 497 517 } 498 518 -
trunk/Source/JavaScriptCore/assembler/X86Assembler.h
r101886 r103637 187 187 OP2_IMUL_GvEv = 0xAF, 188 188 OP2_MOVZX_GvEb = 0xB6, 189 OP2_MOVSX_GvEb = 0xBE, 189 190 OP2_MOVZX_GvEw = 0xB7, 191 OP2_MOVSX_GvEw = 0xBF, 190 192 OP2_PEXTRW_GdUdIb = 0xC5, 191 193 OP2_PSLLQ_UdqIb = 0x73, … … 1225 1227 } 1226 1228 1229 void movswl_mr(int offset, RegisterID base, RegisterID dst) 1230 { 1231 m_formatter.twoByteOp(OP2_MOVSX_GvEw, dst, base, offset); 1232 } 1233 1234 void movswl_mr(int offset, RegisterID base, RegisterID index, int scale, RegisterID dst) 1235 { 1236 m_formatter.twoByteOp(OP2_MOVSX_GvEw, dst, base, index, scale, offset); 1237 } 1238 1227 1239 void movzbl_mr(int offset, RegisterID base, RegisterID dst) 1228 1240 { … … 1233 1245 { 1234 1246 m_formatter.twoByteOp(OP2_MOVZX_GvEb, dst, base, index, scale, offset); 1247 } 1248 1249 void movsbl_mr(int offset, RegisterID base, RegisterID dst) 1250 { 1251 m_formatter.twoByteOp(OP2_MOVSX_GvEb, dst, base, offset); 1252 } 1253 1254 void movsbl_mr(int offset, RegisterID base, RegisterID index, int scale, RegisterID dst) 1255 { 1256 m_formatter.twoByteOp(OP2_MOVSX_GvEb, dst, base, index, scale, offset); 1235 1257 } 1236 1258
Note:
See TracChangeset
for help on using the changeset viewer.