VirtualBox

Changeset 1811 in vbox


Ignore:
Timestamp:
Mar 29, 2007 5:37:26 PM (18 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
19994
Message:

don't rely on implicit type casting when shifting.

File:
1 edited

Legend:

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

    r1780 r1811  
    595595    Reg *s;
    596596    int order;
    597     uint32_t t, u;
     597    uint32_t l0, l1;
    598598    s = (Reg *)((char *)env + PARAM2);
    599599    order = PARAM3;
    600     t = s->W(order & 3);
    601     t |= (s->W((order >> 2) & 3) << 16);
    602     u = s->W((order >> 4) & 3);
    603     u |= (s->W((order >> 6) & 3) << 16);
     600    l0 = s->W(order & 3);
     601    l0 |= (uint32_t)s->W((order >> 2) & 3) << 16;
     602    l1 = s->W((order >> 4) & 3);
     603    l1 |= (uint32_t)s->W((order >> 6) & 3) << 16;
    604604
    605605    s = (Reg *)((char *)env + PARAM1);
    606     s->_l[0] = t;
    607     s->_l[1] = u;
     606    s->_l[0] = l0;
     607    s->_l[1] = l1;
    608608#endif
    609609}
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