VirtualBox

Changeset 97585 in vbox


Ignore:
Timestamp:
Nov 17, 2022 12:12:23 AM (2 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
154618
Message:

ValKit/bs3-cpu-basic-2: Test both variations of rex.w and opsize prefixes since AMD cares about these and the order obviously matters. bugref:9898

Location:
trunk/src/VBox/ValidationKit/bootsectors
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-basic-2-template.mac

    r97582 r97585  
    17411741BS3_PROC_END_CMN   bs3CpuBasic2_retn_i24_rexw__ud2
    17421742
     1743BS3_CPUBAS2_UD_OFF bs3CpuBasic2_retn_opsize_rexw__ud2
     1744BS3_PROC_BEGIN_CMN bs3CpuBasic2_retn_opsize_rexw__ud2, BS3_PBC_NEAR
     1745        db      66h, 048h
     1746        ret
     1747.again: ud2
     1748        jmp     .again
     1749BS3_PROC_END_CMN   bs3CpuBasic2_retn_opsize_rexw__ud2
     1750
     1751BS3_CPUBAS2_UD_OFF bs3CpuBasic2_retn_i24_opsize_rexw__ud2
     1752BS3_PROC_BEGIN_CMN bs3CpuBasic2_retn_i24_opsize_rexw__ud2, BS3_PBC_NEAR
     1753        db      66h, 048h
     1754        ret     24
     1755.again: ud2
     1756        jmp     .again
     1757AssertCompile(.again - BS3_LAST_LABEL == 5)
     1758BS3_PROC_END_CMN   bs3CpuBasic2_retn_i24_opsize_rexw__ud2
     1759
    17431760 %endif
    17441761
     
    17751792
    17761793 %if TMPL_BITS == 64
    1777 BS3_CPUBAS2_UD_OFF bs3CpuBasic2_retn_opsize_rexw__ud2
    1778 BS3_PROC_BEGIN_CMN bs3CpuBasic2_retn_opsize_rexw__ud2, BS3_PBC_NEAR
    1779         db      66h, 048h
     1794BS3_CPUBAS2_UD_OFF bs3CpuBasic2_retn_rexw_opsize__ud2
     1795BS3_PROC_BEGIN_CMN bs3CpuBasic2_retn_rexw_opsize__ud2, BS3_PBC_NEAR
     1796        db      048h, 66h
    17801797        ret
    17811798.again: ud2
    17821799        jmp     .again
    1783 BS3_PROC_END_CMN   bs3CpuBasic2_retn_opsize_rexw__ud2
    1784 
    1785 BS3_CPUBAS2_UD_OFF bs3CpuBasic2_retn_i24_opsize_rexw__ud2
    1786 BS3_PROC_BEGIN_CMN bs3CpuBasic2_retn_i24_opsize_rexw__ud2, BS3_PBC_NEAR
    1787         db      66h, 048h
     1800BS3_PROC_END_CMN   bs3CpuBasic2_retn_rexw_opsize__ud2
     1801
     1802BS3_CPUBAS2_UD_OFF bs3CpuBasic2_retn_i24_rexw_opsize__ud2
     1803BS3_PROC_BEGIN_CMN bs3CpuBasic2_retn_i24_rexw_opsize__ud2, BS3_PBC_NEAR
     1804        db      048h, 66h
    17881805        ret     24
    17891806.again: ud2
    17901807        jmp     .again
    17911808AssertCompile(.again - BS3_LAST_LABEL == 5)
    1792 BS3_PROC_END_CMN   bs3CpuBasic2_retn_i24_opsize_rexw__ud2
     1809BS3_PROC_END_CMN   bs3CpuBasic2_retn_i24_rexw_opsize__ud2
    17931810 %endif
    17941811
  • trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-basic-2-x0.c

    r97582 r97585  
    46304630FNBS3FAR  bs3CpuBasic2_retn_i24_rexw__ud2_c64;
    46314631FNBS3FAR  bs3CpuBasic2_retn_opsize_rexw__ud2_c64;
     4632FNBS3FAR  bs3CpuBasic2_retn_rexw_opsize__ud2_c64;
    46324633FNBS3FAR  bs3CpuBasic2_retn_i24_opsize_rexw__ud2_c64;
     4634FNBS3FAR  bs3CpuBasic2_retn_i24_rexw_opsize__ud2_c64;
    46334635PROTO_ALL(bs3CpuBasic2_retn_opsize_end);
    46344636#undef PROTO_ALL
     
    48394841            { 32, false,  0, bs3CpuBasic2_retn_rexw__ud2_c64, },
    48404842            { 32,  true,  0, bs3CpuBasic2_retn_opsize__ud2_c64, },
    4841             { 32,  true,  0, bs3CpuBasic2_retn_opsize_rexw__ud2_c64, },
     4843            { 32, false,  0, bs3CpuBasic2_retn_opsize_rexw__ud2_c64, },
     4844            { 32,  true,  0, bs3CpuBasic2_retn_rexw_opsize__ud2_c64, },
    48424845            { 32, false, 24, bs3CpuBasic2_retn_i24__ud2_c64, },
    48434846            { 32, false, 24, bs3CpuBasic2_retn_i24_rexw__ud2_c64, },
    48444847            { 32,  true, 24, bs3CpuBasic2_retn_i24_opsize__ud2_c64, },
    4845             { 32,  true, 24, bs3CpuBasic2_retn_i24_opsize_rexw__ud2_c64, },
     4848            { 32, false, 24, bs3CpuBasic2_retn_i24_opsize_rexw__ud2_c64, },
     4849            { 32,  true, 24, bs3CpuBasic2_retn_i24_rexw_opsize__ud2_c64, },
    48464850            { 32, false,  0, bs3CpuBasic2_retn_i0__ud2_c64, },
    48474851            { 32,  true,  0, bs3CpuBasic2_retn_i0_opsize__ud2_c64, },
Note: See TracChangeset for help on using the changeset viewer.

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