/[pcsx2_0.9.7]/trunk/common/include/x86emitter/implement/simd_moremovs.h
ViewVC logotype

Diff of /trunk/common/include/x86emitter/implement/simd_moremovs.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 61 by william, Tue Sep 7 03:24:11 2010 UTC revision 62 by william, Tue Sep 7 11:08:22 2010 UTC
# Line 27  struct xImplSimd_MovHL Line 27  struct xImplSimd_MovHL
27  {  {
28          u16     Opcode;          u16     Opcode;
29    
30          void PS( const xRegisterSSE& to, const ModSibBase& from ) const;          void PS( const xRegisterSSE& to, const xIndirectVoid& from ) const;
31          void PS( const ModSibBase& to, const xRegisterSSE& from ) const;          void PS( const xIndirectVoid& to, const xRegisterSSE& from ) const;
32    
33          void PD( const xRegisterSSE& to, const ModSibBase& from ) const;          void PD( const xRegisterSSE& to, const xIndirectVoid& from ) const;
34          void PD( const ModSibBase& to, const xRegisterSSE& from ) const;          void PD( const xIndirectVoid& to, const xRegisterSSE& from ) const;
35  };  };
36    
37  // --------------------------------------------------------------------------------------  // --------------------------------------------------------------------------------------
# Line 63  struct xImplSimd_MoveSSE Line 63  struct xImplSimd_MoveSSE
63          bool    isAligned;          bool    isAligned;
64    
65          void operator()( const xRegisterSSE& to, const xRegisterSSE& from ) const;          void operator()( const xRegisterSSE& to, const xRegisterSSE& from ) const;
66          void operator()( const xRegisterSSE& to, const ModSibBase& from ) const;          void operator()( const xRegisterSSE& to, const xIndirectVoid& from ) const;
67          void operator()( const ModSibBase& to, const xRegisterSSE& from ) const;          void operator()( const xIndirectVoid& to, const xRegisterSSE& from ) const;
68  };  };
69    
70  // --------------------------------------------------------------------------------------  // --------------------------------------------------------------------------------------
# Line 82  struct xImplSimd_MoveDQ Line 82  struct xImplSimd_MoveDQ
82          bool    isAligned;          bool    isAligned;
83    
84          void operator()( const xRegisterSSE& to, const xRegisterSSE& from ) const;          void operator()( const xRegisterSSE& to, const xRegisterSSE& from ) const;
85          void operator()( const xRegisterSSE& to, const ModSibBase& from ) const;          void operator()( const xRegisterSSE& to, const xIndirectVoid& from ) const;
86          void operator()( const ModSibBase& to, const xRegisterSSE& from ) const;          void operator()( const xIndirectVoid& to, const xRegisterSSE& from ) const;
87  };  };
88    
89  // --------------------------------------------------------------------------------------  // --------------------------------------------------------------------------------------
# Line 142  struct xImplSimd_PMove Line 142  struct xImplSimd_PMove
142          // [SSE-4.1] Zero/Sign-extend the low byte values in src into word integers          // [SSE-4.1] Zero/Sign-extend the low byte values in src into word integers
143          // and store them in dest.          // and store them in dest.
144          void BW( const xRegisterSSE& to, const xRegisterSSE& from ) const;          void BW( const xRegisterSSE& to, const xRegisterSSE& from ) const;
145          void BW( const xRegisterSSE& to, const ModSib64& from ) const;          void BW( const xRegisterSSE& to, const xIndirect64& from ) const;
146    
147          // [SSE-4.1] Zero/Sign-extend the low byte values in src into dword integers          // [SSE-4.1] Zero/Sign-extend the low byte values in src into dword integers
148          // and store them in dest.          // and store them in dest.
149          void BD( const xRegisterSSE& to, const xRegisterSSE& from ) const;          void BD( const xRegisterSSE& to, const xRegisterSSE& from ) const;
150          void BD( const xRegisterSSE& to, const ModSib32& from ) const;          void BD( const xRegisterSSE& to, const xIndirect32& from ) const;
151    
152          // [SSE-4.1] Zero/Sign-extend the low byte values in src into qword integers          // [SSE-4.1] Zero/Sign-extend the low byte values in src into qword integers
153          // and store them in dest.          // and store them in dest.
154          void BQ( const xRegisterSSE& to, const xRegisterSSE& from ) const;          void BQ( const xRegisterSSE& to, const xRegisterSSE& from ) const;
155          void BQ( const xRegisterSSE& to, const ModSib16& from ) const;          void BQ( const xRegisterSSE& to, const xIndirect16& from ) const;
156    
157          // [SSE-4.1] Zero/Sign-extend the low word values in src into dword integers          // [SSE-4.1] Zero/Sign-extend the low word values in src into dword integers
158          // and store them in dest.          // and store them in dest.
159          void WD( const xRegisterSSE& to, const xRegisterSSE& from ) const;          void WD( const xRegisterSSE& to, const xRegisterSSE& from ) const;
160          void WD( const xRegisterSSE& to, const ModSib64& from ) const;          void WD( const xRegisterSSE& to, const xIndirect64& from ) const;
161    
162          // [SSE-4.1] Zero/Sign-extend the low word values in src into qword integers          // [SSE-4.1] Zero/Sign-extend the low word values in src into qword integers
163          // and store them in dest.          // and store them in dest.
164          void WQ( const xRegisterSSE& to, const xRegisterSSE& from ) const;          void WQ( const xRegisterSSE& to, const xRegisterSSE& from ) const;
165          void WQ( const xRegisterSSE& to, const ModSib32& from ) const;          void WQ( const xRegisterSSE& to, const xIndirect32& from ) const;
166    
167          // [SSE-4.1] Zero/Sign-extend the low dword values in src into qword integers          // [SSE-4.1] Zero/Sign-extend the low dword values in src into qword integers
168          // and store them in dest.          // and store them in dest.
169          void DQ( const xRegisterSSE& to, const xRegisterSSE& from ) const;          void DQ( const xRegisterSSE& to, const xRegisterSSE& from ) const;
170          void DQ( const xRegisterSSE& to, const ModSib64& from ) const;          void DQ( const xRegisterSSE& to, const xIndirect64& from ) const;
171  };  };
172    
173  }  }

Legend:
Removed from v.61  
changed lines
  Added in v.62

  ViewVC Help
Powered by ViewVC 1.1.22