VirtualBox

Changeset 1731 in vbox


Ignore:
Timestamp:
Mar 27, 2007 12:46:08 PM (18 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
19889
Message:

Another attempt...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/recompiler/new/target-i386/ops_sse.h

    r1729 r1731  
    581581void OPPROTO glue(op_pshufw, SUFFIX) (void)
    582582{
     583#if __GCC__ == 3 || defined(__AMD64__)
    583584    Reg r, *d, *s;
    584585    int order;
     
    590591    r.W(2) = s->W((order >> 4) & 3);
    591592    r.W(3) = s->W((order >> 6) & 3);
    592 #if __GCC__ == 3 || defined(__AMD64__)
    593593    *d = r;
    594594#else
    595     d->_l[0] = r._l[0];
    596     d->_l[1] = r._l[1];
    597     XMM_ONLY(d->_l[2] = r._l[2];)
    598     XMM_ONLY(d->_l[3] = r._l[3];)
     595    Reg r, *s;
     596    int order;
     597    s = (Reg *)((char *)env + PARAM2);
     598    order = PARAM3;
     599    r.W(0) = s->W(order & 3);
     600    r.W(1) = s->W((order >> 2) & 3);
     601    r.W(2) = s->W((order >> 4) & 3);
     602    r.W(3) = s->W((order >> 6) & 3);
     603
     604    s = (Reg *)((char *)env + PARAM1);
     605    s->_l[0] = r._l[0];
     606    s->_l[1] = r._l[1];
     607    XMM_ONLY(s->_l[2] = r._l[2];)
     608    XMM_ONLY(s->_l[3] = r._l[3];)
    599609#endif
    600610}
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