Changeset 66131 in vbox
- Timestamp:
- Mar 16, 2017 2:24:25 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsOneByte.cpp.h
r66129 r66131 48 48 * @opmaps one 49 49 * @openc ModR/M 50 * @opflmodify of,sf,zf,af,pf,cf50 * @opflmodify cf,pf,af,zf,sf,of 51 51 * @ophints harmless ignores_op_size 52 52 * @opstats add_Eb_Gb … … 67 67 * @opcode 0x01 68 68 * @opgroup op_gen_arith_bin 69 * @opflmodify of,sf,zf,af,pf,cf69 * @opflmodify cf,pf,af,zf,sf,of 70 70 * @optest op1=1 op2=1 -> op1=2 efl&|=nc,pe,na,nz,pl,nv 71 71 * @optest efl|=cf op1=2 op2=2 -> op1=4 efl&|=nc,pe,na,nz,pl,nv … … 83 83 * @opcode 0x02 84 84 * @opgroup op_gen_arith_bin 85 * @opflmodify of,sf,zf,af,pf,cf85 * @opflmodify cf,pf,af,zf,sf,of 86 86 * @opcopytests iemOp_add_Eb_Gb 87 87 */ … … 96 96 * @opcode 0x03 97 97 * @opgroup op_gen_arith_bin 98 * @opflmodify of,sf,zf,af,pf,cf98 * @opflmodify cf,pf,af,zf,sf,of 99 99 * @opcopytests iemOp_add_Ev_Gv 100 100 */ … … 109 109 * @opcode 0x04 110 110 * @opgroup op_gen_arith_bin 111 * @opflmodify of,sf,zf,af,pf,cf111 * @opflmodify cf,pf,af,zf,sf,of 112 112 * @opcopytests iemOp_add_Eb_Gb 113 113 */ … … 122 122 * @opcode 0x05 123 123 * @opgroup op_gen_arith_bin 124 * @opflmodify of,sf,zf,af,pf,cf124 * @opflmodify cf,pf,af,zf,sf,of 125 125 * @optest op1=1 op2=1 -> op1=2 efl&|=nv,pl,nz,na,pe 126 126 * @optest efl|=cf op1=2 op2=2 -> op1=4 efl&|=nc,pe,na,nz,pl,nv … … 163 163 * @opcode 0x08 164 164 * @opgroup op_gen_arith_bin 165 * @opflmodify of,sf,zf,af,pf,cf165 * @opflmodify cf,pf,af,zf,sf,of 166 166 * @opflundef af 167 167 * @opflclear of,cf … … 182 182 * @opcode 0x09 183 183 * @opgroup op_gen_arith_bin 184 * @opflmodify of,sf,zf,af,pf,cf184 * @opflmodify cf,pf,af,zf,sf,of 185 185 * @opflundef af 186 186 * @opflclear of,cf … … 203 203 * @opcode 0x0a 204 204 * @opgroup op_gen_arith_bin 205 * @opflmodify of,sf,zf,af,pf,cf205 * @opflmodify cf,pf,af,zf,sf,of 206 206 * @opflundef af 207 207 * @opflclear of,cf … … 219 219 * @opcode 0x0b 220 220 * @opgroup op_gen_arith_bin 221 * @opflmodify of,sf,zf,af,pf,cf221 * @opflmodify cf,pf,af,zf,sf,of 222 222 * @opflundef af 223 223 * @opflclear of,cf … … 235 235 * @opcode 0x0c 236 236 * @opgroup op_gen_arith_bin 237 * @opflmodify of,sf,zf,af,pf,cf237 * @opflmodify cf,pf,af,zf,sf,of 238 238 * @opflundef af 239 239 * @opflclear of,cf … … 248 248 249 249 250 /* 250 /** 251 251 * @opcode 0x0d 252 252 * @opgroup op_gen_arith_bin 253 * @opflmodify of,sf,zf,af,pf,cf253 * @opflmodify cf,pf,af,zf,sf,of 254 254 * @opflundef af 255 255 * @opflclear of,cf … … 328 328 * @opgroup op_gen_arith_bin 329 329 * @opfltest cf 330 * @opflmodify of,sf,zf,af,pf,cf 331 * @optest op1=1 op2=1 efl&~=cf -> op1=2 efl&|=nc,nv,pl,nz,na,pe 332 * @optest op1=1 op2=1 efl|=cf -> op1=3 efl&|=nc,nv,pl,nz,na,po 330 * @opflmodify cf,pf,af,zf,sf,of 331 * @optest op1=1 op2=1 efl&~=cf -> op1=2 efl&|=nc,pe,na,nz,pl,nv 332 * @optest op1=1 op2=1 efl|=cf -> op1=3 efl&|=nc,po,na,nz,pl,nv 333 * @optest op1=0xff op2=0 efl|=cf -> op1=0 efl&|=cf,po,af,zf,pl,nv 333 334 */ 334 335 FNIEMOP_DEF(iemOp_adc_Eb_Gb) … … 343 344 * @opgroup op_gen_arith_bin 344 345 * @opfltest cf 345 * @opflmodify of,sf,zf,af,pf,cf 346 * @opflmodify cf,pf,af,zf,sf,of 347 * @optest op1=1 op2=1 efl&~=cf -> op1=2 efl&|=nc,pe,na,nz,pl,nv 348 * @optest op1=1 op2=1 efl|=cf -> op1=3 efl&|=nc,po,na,nz,pl,nv 349 * @optest op1=-1 op2=0 efl|=cf -> op1=0 efl&|=cf,po,af,zf,pl,nv 346 350 */ 347 351 FNIEMOP_DEF(iemOp_adc_Ev_Gv) … … 356 360 * @opgroup op_gen_arith_bin 357 361 * @opfltest cf 358 * @opflmodify of,sf,zf,af,pf,cf 362 * @opflmodify cf,pf,af,zf,sf,of 363 * @opcopytests iemOp_adc_Eb_Gb 359 364 */ 360 365 FNIEMOP_DEF(iemOp_adc_Gb_Eb) … … 369 374 * @opgroup op_gen_arith_bin 370 375 * @opfltest cf 371 * @opflmodify of,sf,zf,af,pf,cf 376 * @opflmodify cf,pf,af,zf,sf,of 377 * @opcopytests iemOp_adc_Ev_Gv 372 378 */ 373 379 FNIEMOP_DEF(iemOp_adc_Gv_Ev) … … 382 388 * @opgroup op_gen_arith_bin 383 389 * @opfltest cf 384 * @opflmodify of,sf,zf,af,pf,cf 390 * @opflmodify cf,pf,af,zf,sf,of 391 * @opcopytests iemOp_adc_Eb_Gb 385 392 */ 386 393 FNIEMOP_DEF(iemOp_adc_Al_Ib) … … 395 402 * @opgroup op_gen_arith_bin 396 403 * @opfltest cf 397 * @opflmodify of,sf,zf,af,pf,cf 404 * @opflmodify cf,pf,af,zf,sf,of 405 * @opcopytests iemOp_adc_Ev_Gv 398 406 */ 399 407 FNIEMOP_DEF(iemOp_adc_eAX_Iz) … … 419 427 * @opgroup op_gen_arith_bin 420 428 * @opfltest cf 421 * @opflmodify of,sf,zf,af,pf,cf429 * @opflmodify cf,pf,af,zf,sf,of 422 430 */ 423 431 FNIEMOP_DEF(iemOp_pop_SS) … … 434 442 * @opgroup op_gen_arith_bin 435 443 * @opfltest cf 436 * @opflmodify of,sf,zf,af,pf,cf444 * @opflmodify cf,pf,af,zf,sf,of 437 445 */ 438 446 FNIEMOP_DEF(iemOp_sbb_Eb_Gb) … … 447 455 * @opgroup op_gen_arith_bin 448 456 * @opfltest cf 449 * @opflmodify of,sf,zf,af,pf,cf457 * @opflmodify cf,pf,af,zf,sf,of 450 458 */ 451 459 FNIEMOP_DEF(iemOp_sbb_Ev_Gv) … … 460 468 * @opgroup op_gen_arith_bin 461 469 * @opfltest cf 462 * @opflmodify of,sf,zf,af,pf,cf470 * @opflmodify cf,pf,af,zf,sf,of 463 471 */ 464 472 FNIEMOP_DEF(iemOp_sbb_Gb_Eb) … … 473 481 * @opgroup op_gen_arith_bin 474 482 * @opfltest cf 475 * @opflmodify of,sf,zf,af,pf,cf483 * @opflmodify cf,pf,af,zf,sf,of 476 484 */ 477 485 FNIEMOP_DEF(iemOp_sbb_Gv_Ev) … … 486 494 * @opgroup op_gen_arith_bin 487 495 * @opfltest cf 488 * @opflmodify of,sf,zf,af,pf,cf496 * @opflmodify cf,pf,af,zf,sf,of 489 497 */ 490 498 FNIEMOP_DEF(iemOp_sbb_Al_Ib) … … 499 507 * @opgroup op_gen_arith_bin 500 508 * @opfltest cf 501 * @opflmodify of,sf,zf,af,pf,cf509 * @opflmodify cf,pf,af,zf,sf,of 502 510 */ 503 511 FNIEMOP_DEF(iemOp_sbb_eAX_Iz) … … 536 544 * @opcode 0x20 537 545 * @opgroup op_gen_arith_bin 538 * @opflmodify of,sf,zf,af,pf,cf546 * @opflmodify cf,pf,af,zf,sf,of 539 547 * @opflundef af 540 548 * @opflclear of,cf … … 551 559 * @opcode 0x21 552 560 * @opgroup op_gen_arith_bin 553 * @opflmodify of,sf,zf,af,pf,cf561 * @opflmodify cf,pf,af,zf,sf,of 554 562 * @opflundef af 555 563 * @opflclear of,cf … … 566 574 * @opcode 0x22 567 575 * @opgroup op_gen_arith_bin 568 * @opflmodify of,sf,zf,af,pf,cf576 * @opflmodify cf,pf,af,zf,sf,of 569 577 * @opflundef af 570 578 * @opflclear of,cf … … 581 589 * @opcode 0x23 582 590 * @opgroup op_gen_arith_bin 583 * @opflmodify of,sf,zf,af,pf,cf591 * @opflmodify cf,pf,af,zf,sf,of 584 592 * @opflundef af 585 593 * @opflclear of,cf … … 596 604 * @opcode 0x24 597 605 * @opgroup op_gen_arith_bin 598 * @opflmodify of,sf,zf,af,pf,cf606 * @opflmodify cf,pf,af,zf,sf,of 599 607 * @opflundef af 600 608 * @opflclear of,cf … … 611 619 * @opcode 0x25 612 620 * @opgroup op_gen_arith_bin 613 * @opflmodify of,sf,zf,af,pf,cf621 * @opflmodify cf,pf,af,zf,sf,of 614 622 * @opflundef af 615 623 * @opflclear of,cf … … 646 654 * @opcode 0x27 647 655 * @opfltest af,cf 648 * @opflmodify of,sf,zf,af,pf,cf656 * @opflmodify cf,pf,af,zf,sf,of 649 657 * @opflundef of 650 658 */ … … 662 670 * @opcode 0x28 663 671 * @opgroup op_gen_arith_bin 664 * @opflmodify of,sf,zf,af,pf,cf672 * @opflmodify cf,pf,af,zf,sf,of 665 673 */ 666 674 FNIEMOP_DEF(iemOp_sub_Eb_Gb) … … 674 682 * @opcode 0x29 675 683 * @opgroup op_gen_arith_bin 676 * @opflmodify of,sf,zf,af,pf,cf684 * @opflmodify cf,pf,af,zf,sf,of 677 685 */ 678 686 FNIEMOP_DEF(iemOp_sub_Ev_Gv) … … 686 694 * @opcode 0x2a 687 695 * @opgroup op_gen_arith_bin 688 * @opflmodify of,sf,zf,af,pf,cf696 * @opflmodify cf,pf,af,zf,sf,of 689 697 */ 690 698 FNIEMOP_DEF(iemOp_sub_Gb_Eb) … … 698 706 * @opcode 0x2b 699 707 * @opgroup op_gen_arith_bin 700 * @opflmodify of,sf,zf,af,pf,cf708 * @opflmodify cf,pf,af,zf,sf,of 701 709 */ 702 710 FNIEMOP_DEF(iemOp_sub_Gv_Ev) … … 710 718 * @opcode 0x2c 711 719 * @opgroup op_gen_arith_bin 712 * @opflmodify of,sf,zf,af,pf,cf720 * @opflmodify cf,pf,af,zf,sf,of 713 721 */ 714 722 FNIEMOP_DEF(iemOp_sub_Al_Ib) … … 722 730 * @opcode 0x2d 723 731 * @opgroup op_gen_arith_bin 724 * @opflmodify of,sf,zf,af,pf,cf732 * @opflmodify cf,pf,af,zf,sf,of 725 733 */ 726 734 FNIEMOP_DEF(iemOp_sub_eAX_Iz) … … 754 762 * @opcode 0x2f 755 763 * @opfltest af,cf 756 * @opflmodify of,sf,zf,af,pf,cf764 * @opflmodify cf,pf,af,zf,sf,of 757 765 * @opflundef of 758 766 */ … … 770 778 * @opcode 0x30 771 779 * @opgroup op_gen_arith_bin 772 * @opflmodify of,sf,zf,af,pf,cf780 * @opflmodify cf,pf,af,zf,sf,of 773 781 * @opflundef af 774 782 * @opflclear of,cf … … 785 793 * @opcode 0x31 786 794 * @opgroup op_gen_arith_bin 787 * @opflmodify of,sf,zf,af,pf,cf795 * @opflmodify cf,pf,af,zf,sf,of 788 796 * @opflundef af 789 797 * @opflclear of,cf … … 800 808 * @opcode 0x32 801 809 * @opgroup op_gen_arith_bin 802 * @opflmodify of,sf,zf,af,pf,cf810 * @opflmodify cf,pf,af,zf,sf,of 803 811 * @opflundef af 804 812 * @opflclear of,cf … … 815 823 * @opcode 0x33 816 824 * @opgroup op_gen_arith_bin 817 * @opflmodify of,sf,zf,af,pf,cf825 * @opflmodify cf,pf,af,zf,sf,of 818 826 * @opflundef af 819 827 * @opflclear of,cf … … 830 838 * @opcode 0x34 831 839 * @opgroup op_gen_arith_bin 832 * @opflmodify of,sf,zf,af,pf,cf840 * @opflmodify cf,pf,af,zf,sf,of 833 841 * @opflundef af 834 842 * @opflclear of,cf … … 845 853 * @opcode 0x35 846 854 * @opgroup op_gen_arith_bin 847 * @opflmodify of,sf,zf,af,pf,cf855 * @opflmodify cf,pf,af,zf,sf,of 848 856 * @opflundef af 849 857 * @opflclear of,cf
Note:
See TracChangeset
for help on using the changeset viewer.