Changeset 1731 in vbox
- Timestamp:
- Mar 27, 2007 12:46:08 PM (18 years ago)
- svn:sync-xref-src-repo-rev:
- 19889
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/recompiler/new/target-i386/ops_sse.h
r1729 r1731 581 581 void OPPROTO glue(op_pshufw, SUFFIX) (void) 582 582 { 583 #if __GCC__ == 3 || defined(__AMD64__) 583 584 Reg r, *d, *s; 584 585 int order; … … 590 591 r.W(2) = s->W((order >> 4) & 3); 591 592 r.W(3) = s->W((order >> 6) & 3); 592 #if __GCC__ == 3 || defined(__AMD64__)593 593 *d = r; 594 594 #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];) 599 609 #endif 600 610 }
Note:
See TracChangeset
for help on using the changeset viewer.