VirtualBox

Changeset 96252 in vbox


Ignore:
Timestamp:
Aug 17, 2022 9:26:08 AM (2 years ago)
Author:
vboxsync
Message:

VMM/IEM: Start implementing floating point SSE instructions using addps, added some new infrastructure bits (mostly untested), bugref:9898 [build fix]

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/testcase/tstIEMAImpl.cpp

    r96248 r96252  
    45244524                                    | (iFz  ? X86_MXCSR_FZ  : 0)
    45254525                                    | X86_MXCSR_XCPT_MASK;
    4526                         IEMSSERESULT ResM = { 0, 0 };
     4526                        IEMSSERESULT ResM = { { 0 }, 0 };
    45274527                        pfn(&State, &ResM, &XmmVal1, &XmmVal2);
    45284528                        RTStrmPrintf(pOutFn, "    { %#08x, %#08x, %s, %s, %s }, /* #%u/%u/%c/%c/m = #%u */\n",
     
    45334533
    45344534                        State.MXCSR = State.MXCSR & ~X86_MXCSR_XCPT_MASK;
    4535                         IEMSSERESULT ResU = { 0, 0 };
     4535                        IEMSSERESULT ResU = { { 0 }, 0 };
    45364536                        pfn(&State, &ResU, &XmmVal1, &XmmVal2);
    45374537                        RTStrmPrintf(pOutFn, "    { %#08x, %#08x, %s, %s, %s }, /* #%u/%u/%c/%c/u = #%u */\n",
     
    45454545                        {
    45464546                            State.MXCSR = (State.MXCSR & ~X86_MXCSR_XCPT_MASK) | fXcpt;
    4547                             IEMSSERESULT Res1 = { 0, 0 };
     4547                            IEMSSERESULT Res1 = { { 0 }, 0 };
    45484548                            pfn(&State, &Res1, &XmmVal1, &XmmVal2);
    45494549                            RTStrmPrintf(pOutFn, "    { %#08x, %#08x, %s, %s, %s }, /* #%u/%u/%c/%c/u = #%u */\n",
     
    45564556                                fXcpt |= Res1.MXCSR & X86_MXCSR_XCPT_FLAGS;
    45574557                                State.MXCSR = (State.MXCSR & ~X86_MXCSR_XCPT_MASK) | (fXcpt << X86_MXCSR_XCPT_MASK_SHIFT);
    4558                                 IEMSSERESULT Res2 = { 0, 0 };
     4558                                IEMSSERESULT Res2 = { { 0 }, 0 };
    45594559                                pfn(&State, &Res2, &XmmVal1, &XmmVal2);
    45604560                                RTStrmPrintf(pOutFn, "    { %#08x, %#08x, %s, %s, %s }, /* #%u/%u/%c/%c/%#x[!] = #%u */\n",
     
    45694569                                    {
    45704570                                        State.MXCSR = (State.MXCSR & ~X86_MXCSR_XCPT_MASK) | ((fXcpt & ~fUnmasked) << X86_MXCSR_XCPT_MASK_SHIFT);
    4571                                         IEMSSERESULT Res3 = { 0, 0 };
     4571                                        IEMSSERESULT Res3 = { { 0 }, 0 };
    45724572                                        pfn(&State, &Res3, &XmmVal1, &XmmVal2);
    45734573                                        RTStrmPrintf(pOutFn, "    { %#08x, %#08x, %s, %s, %s }, /* #%u/%u/%c/%c/u%#x = #%u */\n",
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