VirtualBox

Changeset 66131 in vbox


Ignore:
Timestamp:
Mar 16, 2017 2:24:25 PM (8 years ago)
Author:
vboxsync
Message:

IEM: Some more ADC testcases.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsOneByte.cpp.h

    r66129 r66131  
    4848 * @opmaps      one
    4949 * @openc       ModR/M
    50  * @opflmodify  of,sf,zf,af,pf,cf
     50 * @opflmodify  cf,pf,af,zf,sf,of
    5151 * @ophints     harmless ignores_op_size
    5252 * @opstats     add_Eb_Gb
     
    6767 * @opcode      0x01
    6868 * @opgroup     op_gen_arith_bin
    69  * @opflmodify  of,sf,zf,af,pf,cf
     69 * @opflmodify  cf,pf,af,zf,sf,of
    7070 * @optest               op1=1  op2=1  -> op1=2  efl&|=nc,pe,na,nz,pl,nv
    7171 * @optest      efl|=cf  op1=2  op2=2  -> op1=4  efl&|=nc,pe,na,nz,pl,nv
     
    8383 * @opcode      0x02
    8484 * @opgroup     op_gen_arith_bin
    85  * @opflmodify  of,sf,zf,af,pf,cf
     85 * @opflmodify  cf,pf,af,zf,sf,of
    8686 * @opcopytests iemOp_add_Eb_Gb
    8787 */
     
    9696 * @opcode      0x03
    9797 * @opgroup     op_gen_arith_bin
    98  * @opflmodify  of,sf,zf,af,pf,cf
     98 * @opflmodify  cf,pf,af,zf,sf,of
    9999 * @opcopytests iemOp_add_Ev_Gv
    100100 */
     
    109109 * @opcode      0x04
    110110 * @opgroup     op_gen_arith_bin
    111  * @opflmodify  of,sf,zf,af,pf,cf
     111 * @opflmodify  cf,pf,af,zf,sf,of
    112112 * @opcopytests iemOp_add_Eb_Gb
    113113 */
     
    122122 * @opcode      0x05
    123123 * @opgroup     op_gen_arith_bin
    124  * @opflmodify  of,sf,zf,af,pf,cf
     124 * @opflmodify  cf,pf,af,zf,sf,of
    125125 * @optest      op1=1 op2=1 -> op1=2 efl&|=nv,pl,nz,na,pe
    126126 * @optest      efl|=cf  op1=2  op2=2  -> op1=4  efl&|=nc,pe,na,nz,pl,nv
     
    163163 * @opcode      0x08
    164164 * @opgroup     op_gen_arith_bin
    165  * @opflmodify  of,sf,zf,af,pf,cf
     165 * @opflmodify  cf,pf,af,zf,sf,of
    166166 * @opflundef   af
    167167 * @opflclear   of,cf
     
    182182 * @opcode      0x09
    183183 * @opgroup     op_gen_arith_bin
    184  * @opflmodify  of,sf,zf,af,pf,cf
     184 * @opflmodify  cf,pf,af,zf,sf,of
    185185 * @opflundef   af
    186186 * @opflclear   of,cf
     
    203203 * @opcode      0x0a
    204204 * @opgroup     op_gen_arith_bin
    205  * @opflmodify  of,sf,zf,af,pf,cf
     205 * @opflmodify  cf,pf,af,zf,sf,of
    206206 * @opflundef   af
    207207 * @opflclear   of,cf
     
    219219 * @opcode      0x0b
    220220 * @opgroup     op_gen_arith_bin
    221  * @opflmodify  of,sf,zf,af,pf,cf
     221 * @opflmodify  cf,pf,af,zf,sf,of
    222222 * @opflundef   af
    223223 * @opflclear   of,cf
     
    235235 * @opcode      0x0c
    236236 * @opgroup     op_gen_arith_bin
    237  * @opflmodify  of,sf,zf,af,pf,cf
     237 * @opflmodify  cf,pf,af,zf,sf,of
    238238 * @opflundef   af
    239239 * @opflclear   of,cf
     
    248248
    249249
    250 /*
     250/**
    251251 * @opcode      0x0d
    252252 * @opgroup     op_gen_arith_bin
    253  * @opflmodify  of,sf,zf,af,pf,cf
     253 * @opflmodify  cf,pf,af,zf,sf,of
    254254 * @opflundef   af
    255255 * @opflclear   of,cf
     
    328328 * @opgroup     op_gen_arith_bin
    329329 * @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
    333334 */
    334335FNIEMOP_DEF(iemOp_adc_Eb_Gb)
     
    343344 * @opgroup     op_gen_arith_bin
    344345 * @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
    346350 */
    347351FNIEMOP_DEF(iemOp_adc_Ev_Gv)
     
    356360 * @opgroup     op_gen_arith_bin
    357361 * @opfltest    cf
    358  * @opflmodify  of,sf,zf,af,pf,cf
     362 * @opflmodify  cf,pf,af,zf,sf,of
     363 * @opcopytests iemOp_adc_Eb_Gb
    359364 */
    360365FNIEMOP_DEF(iemOp_adc_Gb_Eb)
     
    369374 * @opgroup     op_gen_arith_bin
    370375 * @opfltest    cf
    371  * @opflmodify  of,sf,zf,af,pf,cf
     376 * @opflmodify  cf,pf,af,zf,sf,of
     377 * @opcopytests iemOp_adc_Ev_Gv
    372378 */
    373379FNIEMOP_DEF(iemOp_adc_Gv_Ev)
     
    382388 * @opgroup     op_gen_arith_bin
    383389 * @opfltest    cf
    384  * @opflmodify  of,sf,zf,af,pf,cf
     390 * @opflmodify  cf,pf,af,zf,sf,of
     391 * @opcopytests iemOp_adc_Eb_Gb
    385392 */
    386393FNIEMOP_DEF(iemOp_adc_Al_Ib)
     
    395402 * @opgroup     op_gen_arith_bin
    396403 * @opfltest    cf
    397  * @opflmodify  of,sf,zf,af,pf,cf
     404 * @opflmodify  cf,pf,af,zf,sf,of
     405 * @opcopytests iemOp_adc_Ev_Gv
    398406 */
    399407FNIEMOP_DEF(iemOp_adc_eAX_Iz)
     
    419427 * @opgroup     op_gen_arith_bin
    420428 * @opfltest    cf
    421  * @opflmodify  of,sf,zf,af,pf,cf
     429 * @opflmodify  cf,pf,af,zf,sf,of
    422430 */
    423431FNIEMOP_DEF(iemOp_pop_SS)
     
    434442 * @opgroup     op_gen_arith_bin
    435443 * @opfltest    cf
    436  * @opflmodify  of,sf,zf,af,pf,cf
     444 * @opflmodify  cf,pf,af,zf,sf,of
    437445 */
    438446FNIEMOP_DEF(iemOp_sbb_Eb_Gb)
     
    447455 * @opgroup     op_gen_arith_bin
    448456 * @opfltest    cf
    449  * @opflmodify  of,sf,zf,af,pf,cf
     457 * @opflmodify  cf,pf,af,zf,sf,of
    450458 */
    451459FNIEMOP_DEF(iemOp_sbb_Ev_Gv)
     
    460468 * @opgroup     op_gen_arith_bin
    461469 * @opfltest    cf
    462  * @opflmodify  of,sf,zf,af,pf,cf
     470 * @opflmodify  cf,pf,af,zf,sf,of
    463471 */
    464472FNIEMOP_DEF(iemOp_sbb_Gb_Eb)
     
    473481 * @opgroup     op_gen_arith_bin
    474482 * @opfltest    cf
    475  * @opflmodify  of,sf,zf,af,pf,cf
     483 * @opflmodify  cf,pf,af,zf,sf,of
    476484 */
    477485FNIEMOP_DEF(iemOp_sbb_Gv_Ev)
     
    486494 * @opgroup     op_gen_arith_bin
    487495 * @opfltest    cf
    488  * @opflmodify  of,sf,zf,af,pf,cf
     496 * @opflmodify  cf,pf,af,zf,sf,of
    489497 */
    490498FNIEMOP_DEF(iemOp_sbb_Al_Ib)
     
    499507 * @opgroup     op_gen_arith_bin
    500508 * @opfltest    cf
    501  * @opflmodify  of,sf,zf,af,pf,cf
     509 * @opflmodify  cf,pf,af,zf,sf,of
    502510 */
    503511FNIEMOP_DEF(iemOp_sbb_eAX_Iz)
     
    536544 * @opcode      0x20
    537545 * @opgroup     op_gen_arith_bin
    538  * @opflmodify  of,sf,zf,af,pf,cf
     546 * @opflmodify  cf,pf,af,zf,sf,of
    539547 * @opflundef   af
    540548 * @opflclear   of,cf
     
    551559 * @opcode      0x21
    552560 * @opgroup     op_gen_arith_bin
    553  * @opflmodify  of,sf,zf,af,pf,cf
     561 * @opflmodify  cf,pf,af,zf,sf,of
    554562 * @opflundef   af
    555563 * @opflclear   of,cf
     
    566574 * @opcode      0x22
    567575 * @opgroup     op_gen_arith_bin
    568  * @opflmodify  of,sf,zf,af,pf,cf
     576 * @opflmodify  cf,pf,af,zf,sf,of
    569577 * @opflundef   af
    570578 * @opflclear   of,cf
     
    581589 * @opcode      0x23
    582590 * @opgroup     op_gen_arith_bin
    583  * @opflmodify  of,sf,zf,af,pf,cf
     591 * @opflmodify  cf,pf,af,zf,sf,of
    584592 * @opflundef   af
    585593 * @opflclear   of,cf
     
    596604 * @opcode      0x24
    597605 * @opgroup     op_gen_arith_bin
    598  * @opflmodify  of,sf,zf,af,pf,cf
     606 * @opflmodify  cf,pf,af,zf,sf,of
    599607 * @opflundef   af
    600608 * @opflclear   of,cf
     
    611619 * @opcode      0x25
    612620 * @opgroup     op_gen_arith_bin
    613  * @opflmodify  of,sf,zf,af,pf,cf
     621 * @opflmodify  cf,pf,af,zf,sf,of
    614622 * @opflundef   af
    615623 * @opflclear   of,cf
     
    646654 * @opcode      0x27
    647655 * @opfltest    af,cf
    648  * @opflmodify  of,sf,zf,af,pf,cf
     656 * @opflmodify  cf,pf,af,zf,sf,of
    649657 * @opflundef   of
    650658 */
     
    662670 * @opcode      0x28
    663671 * @opgroup     op_gen_arith_bin
    664  * @opflmodify  of,sf,zf,af,pf,cf
     672 * @opflmodify  cf,pf,af,zf,sf,of
    665673 */
    666674FNIEMOP_DEF(iemOp_sub_Eb_Gb)
     
    674682 * @opcode      0x29
    675683 * @opgroup     op_gen_arith_bin
    676  * @opflmodify  of,sf,zf,af,pf,cf
     684 * @opflmodify  cf,pf,af,zf,sf,of
    677685 */
    678686FNIEMOP_DEF(iemOp_sub_Ev_Gv)
     
    686694 * @opcode      0x2a
    687695 * @opgroup     op_gen_arith_bin
    688  * @opflmodify  of,sf,zf,af,pf,cf
     696 * @opflmodify  cf,pf,af,zf,sf,of
    689697 */
    690698FNIEMOP_DEF(iemOp_sub_Gb_Eb)
     
    698706 * @opcode      0x2b
    699707 * @opgroup     op_gen_arith_bin
    700  * @opflmodify  of,sf,zf,af,pf,cf
     708 * @opflmodify  cf,pf,af,zf,sf,of
    701709 */
    702710FNIEMOP_DEF(iemOp_sub_Gv_Ev)
     
    710718 * @opcode      0x2c
    711719 * @opgroup     op_gen_arith_bin
    712  * @opflmodify  of,sf,zf,af,pf,cf
     720 * @opflmodify  cf,pf,af,zf,sf,of
    713721 */
    714722FNIEMOP_DEF(iemOp_sub_Al_Ib)
     
    722730 * @opcode      0x2d
    723731 * @opgroup     op_gen_arith_bin
    724  * @opflmodify  of,sf,zf,af,pf,cf
     732 * @opflmodify  cf,pf,af,zf,sf,of
    725733 */
    726734FNIEMOP_DEF(iemOp_sub_eAX_Iz)
     
    754762 * @opcode      0x2f
    755763 * @opfltest    af,cf
    756  * @opflmodify  of,sf,zf,af,pf,cf
     764 * @opflmodify  cf,pf,af,zf,sf,of
    757765 * @opflundef   of
    758766 */
     
    770778 * @opcode      0x30
    771779 * @opgroup     op_gen_arith_bin
    772  * @opflmodify  of,sf,zf,af,pf,cf
     780 * @opflmodify  cf,pf,af,zf,sf,of
    773781 * @opflundef   af
    774782 * @opflclear   of,cf
     
    785793 * @opcode      0x31
    786794 * @opgroup     op_gen_arith_bin
    787  * @opflmodify  of,sf,zf,af,pf,cf
     795 * @opflmodify  cf,pf,af,zf,sf,of
    788796 * @opflundef   af
    789797 * @opflclear   of,cf
     
    800808 * @opcode      0x32
    801809 * @opgroup     op_gen_arith_bin
    802  * @opflmodify  of,sf,zf,af,pf,cf
     810 * @opflmodify  cf,pf,af,zf,sf,of
    803811 * @opflundef   af
    804812 * @opflclear   of,cf
     
    815823 * @opcode      0x33
    816824 * @opgroup     op_gen_arith_bin
    817  * @opflmodify  of,sf,zf,af,pf,cf
     825 * @opflmodify  cf,pf,af,zf,sf,of
    818826 * @opflundef   af
    819827 * @opflclear   of,cf
     
    830838 * @opcode      0x34
    831839 * @opgroup     op_gen_arith_bin
    832  * @opflmodify  of,sf,zf,af,pf,cf
     840 * @opflmodify  cf,pf,af,zf,sf,of
    833841 * @opflundef   af
    834842 * @opflclear   of,cf
     
    845853 * @opcode      0x35
    846854 * @opgroup     op_gen_arith_bin
    847  * @opflmodify  of,sf,zf,af,pf,cf
     855 * @opflmodify  cf,pf,af,zf,sf,of
    848856 * @opflundef   af
    849857 * @opflclear   of,cf
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette