Changeset 36301 in webkit for trunk/JavaScriptCore/masm/X86Assembler.h
- Timestamp:
- Sep 9, 2008, 3:35:29 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/masm/X86Assembler.h
r36263 r36301 246 246 } 247 247 248 void emitPushl_r(RegisterID reg)248 void pushl_r(RegisterID reg) 249 249 { 250 250 m_buffer->putByte(OP_PUSH_EAX + reg); 251 251 } 252 252 253 void emitPushl_m(int offset, RegisterID base)253 void pushl_m(int offset, RegisterID base) 254 254 { 255 255 m_buffer->putByte(OP_GROUP5_Ev); … … 257 257 } 258 258 259 void emitPopl_r(RegisterID reg)259 void popl_r(RegisterID reg) 260 260 { 261 261 m_buffer->putByte(OP_POP_EAX + reg); 262 262 } 263 263 264 void emitPopl_m(int offset, RegisterID base)264 void popl_m(int offset, RegisterID base) 265 265 { 266 266 m_buffer->putByte(OP_GROUP1A_Ev); … … 268 268 } 269 269 270 void emitMovl_rr(RegisterID src, RegisterID dst)270 void movl_rr(RegisterID src, RegisterID dst) 271 271 { 272 272 m_buffer->putByte(OP_MOV_EvGv); … … 274 274 } 275 275 276 void emitAddl_rr(RegisterID src, RegisterID dst)276 void addl_rr(RegisterID src, RegisterID dst) 277 277 { 278 278 m_buffer->putByte(OP_ADD_EvGv); … … 280 280 } 281 281 282 void emitAddl_i8r(int imm, RegisterID dst)282 void addl_i8r(int imm, RegisterID dst) 283 283 { 284 284 m_buffer->putByte(OP_GROUP1_EvIb); … … 287 287 } 288 288 289 void emitAddl_i32r(int imm, RegisterID dst)289 void addl_i32r(int imm, RegisterID dst) 290 290 { 291 291 m_buffer->putByte(OP_GROUP1_EvIz); … … 294 294 } 295 295 296 void emitAddl_mr(int offset, RegisterID base, RegisterID dst)296 void addl_mr(int offset, RegisterID base, RegisterID dst) 297 297 { 298 298 m_buffer->putByte(OP_ADD_GvEv); … … 300 300 } 301 301 302 void emitAndl_rr(RegisterID src, RegisterID dst)302 void andl_rr(RegisterID src, RegisterID dst) 303 303 { 304 304 m_buffer->putByte(OP_AND_EvGv); … … 306 306 } 307 307 308 void emitAndl_i32r(int imm, RegisterID dst)308 void andl_i32r(int imm, RegisterID dst) 309 309 { 310 310 m_buffer->putByte(OP_GROUP1_EvIz); … … 313 313 } 314 314 315 void emitCmpl_i8r(int imm, RegisterID dst)315 void cmpl_i8r(int imm, RegisterID dst) 316 316 { 317 317 m_buffer->putByte(OP_GROUP1_EvIb); … … 320 320 } 321 321 322 void emitCmpl_rr(RegisterID src, RegisterID dst)322 void cmpl_rr(RegisterID src, RegisterID dst) 323 323 { 324 324 m_buffer->putByte(OP_CMP_EvGv); … … 326 326 } 327 327 328 void emitCmpl_rm(RegisterID src, int offset, RegisterID base)328 void cmpl_rm(RegisterID src, int offset, RegisterID base) 329 329 { 330 330 m_buffer->putByte(OP_CMP_EvGv); … … 332 332 } 333 333 334 void emitCmpl_i32r(int imm, RegisterID dst)334 void cmpl_i32r(int imm, RegisterID dst) 335 335 { 336 336 m_buffer->putByte(OP_GROUP1_EvIz); … … 339 339 } 340 340 341 void emitCmpl_i32m(int imm, RegisterID dst)341 void cmpl_i32m(int imm, RegisterID dst) 342 342 { 343 343 m_buffer->putByte(OP_GROUP1_EvIz); … … 346 346 } 347 347 348 void emitCmpl_i32m(int imm, int offset, RegisterID dst)348 void cmpl_i32m(int imm, int offset, RegisterID dst) 349 349 { 350 350 m_buffer->putByte(OP_GROUP1_EvIz); … … 353 353 } 354 354 355 void emitCmpl_i32m(int imm, void* addr)355 void cmpl_i32m(int imm, void* addr) 356 356 { 357 357 m_buffer->putByte(OP_GROUP1_EvIz); … … 360 360 } 361 361 362 void emitCmpw_rm(RegisterID src, RegisterID base, RegisterID index, int scale)362 void cmpw_rm(RegisterID src, RegisterID base, RegisterID index, int scale) 363 363 { 364 364 m_buffer->putByte(PRE_OPERAND_SIZE); … … 367 367 } 368 368 369 void emitOrl_rr(RegisterID src, RegisterID dst)369 void orl_rr(RegisterID src, RegisterID dst) 370 370 { 371 371 m_buffer->putByte(OP_OR_EvGv); … … 373 373 } 374 374 375 void emitOrl_i8r(int imm, RegisterID dst)375 void orl_rr(int imm, RegisterID dst) 376 376 { 377 377 m_buffer->putByte(OP_GROUP1_EvIb); … … 380 380 } 381 381 382 void emitSubl_rr(RegisterID src, RegisterID dst)382 void subl_rr(RegisterID src, RegisterID dst) 383 383 { 384 384 m_buffer->putByte(OP_SUB_EvGv); … … 386 386 } 387 387 388 void emitSubl_i8r(int imm, RegisterID dst)388 void subl_i8r(int imm, RegisterID dst) 389 389 { 390 390 m_buffer->putByte(OP_GROUP1_EvIb); … … 393 393 } 394 394 395 void emitSubl_i32r(int imm, RegisterID dst)395 void subl_i32r(int imm, RegisterID dst) 396 396 { 397 397 m_buffer->putByte(OP_GROUP1_EvIz); … … 400 400 } 401 401 402 void emitSubl_mr(int offset, RegisterID base, RegisterID dst)402 void subl_mr(int offset, RegisterID base, RegisterID dst) 403 403 { 404 404 m_buffer->putByte(OP_SUB_GvEv); … … 406 406 } 407 407 408 void emitTestl_i32r(int imm, RegisterID dst)408 void testl_i32r(int imm, RegisterID dst) 409 409 { 410 410 m_buffer->ensureSpace(MAX_INSTRUCTION_SIZE); … … 414 414 } 415 415 416 void emitTestl_rr(RegisterID src, RegisterID dst)416 void testl_rr(RegisterID src, RegisterID dst) 417 417 { 418 418 m_buffer->putByte(OP_TEST_EvGv); … … 420 420 } 421 421 422 void emitXorl_i8r(int imm, RegisterID dst)422 void xorl_i8r(int imm, RegisterID dst) 423 423 { 424 424 m_buffer->putByte(OP_GROUP1_EvIb); … … 427 427 } 428 428 429 void emitXorl_rr(RegisterID src, RegisterID dst)429 void xorl_rr(RegisterID src, RegisterID dst) 430 430 { 431 431 m_buffer->putByte(OP_XOR_EvGv); … … 433 433 } 434 434 435 void emitSarl_i8r(int imm, RegisterID dst)435 void sarl_i8r(int imm, RegisterID dst) 436 436 { 437 437 if (imm == 1) { … … 445 445 } 446 446 447 void emitSarl_CLr(RegisterID dst)447 void sarl_CLr(RegisterID dst) 448 448 { 449 449 m_buffer->putByte(OP_GROUP2_EvCL); … … 451 451 } 452 452 453 void emitShl_i8r(int imm, RegisterID dst)453 void shl_i8r(int imm, RegisterID dst) 454 454 { 455 455 if (imm == 1) { … … 463 463 } 464 464 465 void emitShll_CLr(RegisterID dst)465 void shll_CLr(RegisterID dst) 466 466 { 467 467 m_buffer->putByte(OP_GROUP2_EvCL); … … 469 469 } 470 470 471 void emitMull_rr(RegisterID src, RegisterID dst)471 void mull_rr(RegisterID src, RegisterID dst) 472 472 { 473 473 m_buffer->putByte(OP_2BYTE_ESCAPE); … … 476 476 } 477 477 478 void emitIdivl_r(RegisterID dst)478 void idivl_r(RegisterID dst) 479 479 { 480 480 m_buffer->putByte(OP_GROUP3_Ev); … … 482 482 } 483 483 484 void emitCdq()484 void cdq() 485 485 { 486 486 m_buffer->putByte(OP_CDQ); 487 487 } 488 488 489 void emitMovl_mr(RegisterID base, RegisterID dst)489 void movl_mr(RegisterID base, RegisterID dst) 490 490 { 491 491 m_buffer->putByte(OP_MOV_GvEv); … … 493 493 } 494 494 495 void emitMovl_mr(int offset, RegisterID base, RegisterID dst)495 void movl_mr(int offset, RegisterID base, RegisterID dst) 496 496 { 497 497 m_buffer->ensureSpace(MAX_INSTRUCTION_SIZE); … … 500 500 } 501 501 502 void emitMovl_mr(void* addr, RegisterID dst)502 void movl_mr(void* addr, RegisterID dst) 503 503 { 504 504 m_buffer->putByte(OP_MOV_GvEv); … … 506 506 } 507 507 508 void emitMovl_mr(int offset, RegisterID base, RegisterID index, int scale, RegisterID dst)508 void movl_mr(int offset, RegisterID base, RegisterID index, int scale, RegisterID dst) 509 509 { 510 510 m_buffer->putByte(OP_MOV_GvEv); … … 512 512 } 513 513 514 void emitMovzwl_mr(int offset, RegisterID base, RegisterID dst)514 void movzwl_mr(int offset, RegisterID base, RegisterID dst) 515 515 { 516 516 m_buffer->putByte(OP_2BYTE_ESCAPE); … … 519 519 } 520 520 521 void emitMovzwl_mr(RegisterID base, RegisterID index, int scale, RegisterID dst)521 void movzwl_mr(RegisterID base, RegisterID index, int scale, RegisterID dst) 522 522 { 523 523 m_buffer->putByte(OP_2BYTE_ESCAPE); … … 526 526 } 527 527 528 void emitMovzwl_mr(int offset, RegisterID base, RegisterID index, int scale, RegisterID dst)528 void movzwl_mr(int offset, RegisterID base, RegisterID index, int scale, RegisterID dst) 529 529 { 530 530 m_buffer->putByte(OP_2BYTE_ESCAPE); … … 533 533 } 534 534 535 void emitMovl_rm(RegisterID src, RegisterID base)535 void movl_rm(RegisterID src, RegisterID base) 536 536 { 537 537 m_buffer->putByte(OP_MOV_EvGv); … … 539 539 } 540 540 541 void emitMovl_rm(RegisterID src, int offset, RegisterID base)541 void movl_rm(RegisterID src, int offset, RegisterID base) 542 542 { 543 543 m_buffer->ensureSpace(MAX_INSTRUCTION_SIZE); … … 546 546 } 547 547 548 void emitMovl_rm(RegisterID src, int offset, RegisterID base, RegisterID index, int scale)548 void movl_rm(RegisterID src, int offset, RegisterID base, RegisterID index, int scale) 549 549 { 550 550 m_buffer->putByte(OP_MOV_EvGv); … … 552 552 } 553 553 554 void emitMovl_i32r(int imm, RegisterID dst)554 void movl_i32r(int imm, RegisterID dst) 555 555 { 556 556 m_buffer->putByte(OP_GROUP11_EvIz); … … 559 559 } 560 560 561 void emitMovl_i32m(int imm, int offset, RegisterID base)561 void movl_i32m(int imm, int offset, RegisterID base) 562 562 { 563 563 m_buffer->ensureSpace(MAX_INSTRUCTION_SIZE); … … 567 567 } 568 568 569 void emitMovl_i32m(int imm, void* addr)569 void movl_i32m(int imm, void* addr) 570 570 { 571 571 m_buffer->putByte(OP_GROUP11_EvIz); … … 574 574 } 575 575 576 void emitLeal_mr(int offset, RegisterID base, RegisterID dst)576 void leal_mr(int offset, RegisterID base, RegisterID dst) 577 577 { 578 578 m_buffer->putByte(OP_LEA); … … 580 580 } 581 581 582 void emitRet()582 void ret() 583 583 { 584 584 m_buffer->putByte(OP_RET); 585 585 } 586 586 587 void emitJmpN_r(RegisterID dst)587 void jmp_r(RegisterID dst) 588 588 { 589 589 m_buffer->putByte(OP_GROUP5_Ev); … … 591 591 } 592 592 593 void emitJmpN_m(int offset, RegisterID base)593 void jmp_m(int offset, RegisterID base) 594 594 { 595 595 m_buffer->putByte(OP_GROUP5_Ev); … … 597 597 } 598 598 599 void emitCallN_r(RegisterID dst)599 void call_r(RegisterID dst) 600 600 { 601 601 m_buffer->putByte(OP_GROUP5_Ev);
Note:
See TracChangeset
for help on using the changeset viewer.