public short V6 { get { return v6; } set { v6 = value; } }
public short V7 { get { return v7; } set { v7 = value; } }
\r
+ [Acceleration (AccelMode.SSE2)]
public static unsafe Vector8s operator + (Vector8s va, Vector8s vb)\r
{\r
Vector8s res = new Vector8s ();
return res;\r
}\r
+ [Acceleration (AccelMode.SSE2)]
public static unsafe Vector8s operator - (Vector8s va, Vector8s vb)\r
{\r
Vector8s res = new Vector8s ();
return res;\r
}
+ [Acceleration (AccelMode.SSE2)]
public static unsafe Vector8s operator * (Vector8s va, Vector8s vb)\r
{\r
Vector8s res = new Vector8s ();
return res;\r
}
+ [Acceleration (AccelMode.SSE2)]
public static unsafe Vector8s operator >> (Vector8s va, int amount)\r
{\r
Vector8s res = new Vector8s ();
return res;\r
}
-
+ [Acceleration (AccelMode.SSE2)]
public static unsafe Vector8s operator << (Vector8s va, int amount)\r
{\r
Vector8s res = new Vector8s ();
return res;\r
}
+ [Acceleration (AccelMode.SSE2)]
public static unsafe Vector8s operator & (Vector8s va, Vector8s vb)\r
{\r
Vector8s res = new Vector8s ();
return res;\r
}
+ [Acceleration (AccelMode.SSE2)]
public static unsafe Vector8s operator | (Vector8s va, Vector8s vb)\r
{\r
Vector8s res = new Vector8s ();
return res;\r
}
+ [Acceleration (AccelMode.SSE2)]
public static unsafe Vector8s operator ^ (Vector8s va, Vector8s vb)\r
{\r
Vector8s res = new Vector8s ();
return res;\r
}
+ [Acceleration (AccelMode.SSE2)]
public static unsafe Vector8s UnpackLow (Vector8s va, Vector8s vb)
{
return new Vector8s (va.v0, vb.v0, va.v1, vb.v1, va.v2, vb.v2, va.v3, vb.v3);
}
+ [Acceleration (AccelMode.SSE2)]
public static unsafe Vector8s UnpackHigh (Vector8s va, Vector8s vb)
{
return new Vector8s (va.v4, vb.v4, va.v5, vb.v5, va.v6, vb.v6, va.v7, vb.v7);
}
+ [Acceleration (AccelMode.SSE2)]
public static unsafe Vector8s ShiftRightLogic (Vector8s va, int amount)\r
{\r
Vector8s res = new Vector8s ();
return res;\r
}
+ [Acceleration (AccelMode.SSE2)]
public static unsafe Vector8s AddWithSaturation (Vector8s va, Vector8s vb) {
Vector8s res = new Vector8s ();
short *a = &va.v0;
return res;
}\r
+ [Acceleration (AccelMode.SSE2)]
public static unsafe Vector8s SubWithSaturation (Vector8s va, Vector8s vb) {
Vector8s res = new Vector8s ();
short *a = &va.v0;
return res;
}
+ [Acceleration (AccelMode.SSE2)]
public static unsafe Vector8s Max (Vector8s va, Vector8s vb) {
Vector8s res = new Vector8s ();
short *a = &va.v0;
return res;
}
+ [Acceleration (AccelMode.SSE2)]
public static unsafe Vector8s Min (Vector8s va, Vector8s vb) {
Vector8s res = new Vector8s ();
short *a = &va.v0;
return res;
}
+ [Acceleration (AccelMode.SSE2)]
public static unsafe int ExtractByteMask (Vector8s va) {
int res = 0;
byte *a = (byte*)&va;
return res;
}
+ [Acceleration (AccelMode.SSE2)]
public static unsafe Vector8s ShuffleHigh (Vector8s va, ShuffleSel sel)\r
{
short *ptr = ((short*)&va) + 4;
return new Vector8s (va.v0, va.v1, va.v2, va.v3, *(ptr + ((idx >> 0) & 0x3)), *(ptr + ((idx >> 2) & 0x3)), *(ptr + ((idx >> 4) & 0x3)), *(ptr + ((idx >> 6) & 0x3)));\r
}
+ [Acceleration (AccelMode.SSE2)]
public static unsafe Vector8s ShuffleLow (Vector8s va, ShuffleSel sel)\r
{
short *ptr = ((short*)&va);
return new Vector8s (*(ptr + ((idx >> 0) & 0x3)), *(ptr + ((idx >> 2) & 0x3)), *(ptr + ((idx >> 4) & 0x3)), *(ptr + ((idx >> 6) & 0x3)), va.v4, va.v5, va.v6, va.v7);\r
}
+ [Acceleration (AccelMode.SSE2)]
public static unsafe Vector8s CompareEqual (Vector8s va, Vector8s vb) {
Vector8s res = new Vector8s ();
short *a = &va.v0;
return res;
}
+ [Acceleration (AccelMode.SSE2)]
public static unsafe Vector8s CompareGreaterThan (Vector8s va, Vector8s vb) {
Vector8s res = new Vector8s ();
short *a = &va.v0;
return res;
}
+ [Acceleration (AccelMode.SSE2)]
public static unsafe Vector8s MultiplyStoreHigh (Vector8s va, Vector8s vb) {
Vector8s res = new Vector8s ();
short *a = &va.v0;
return res;
}
+ [Acceleration (AccelMode.SSE2)]
public static unsafe Vector16b PackWithUnsignedSaturation (Vector8s va, Vector8s vb) {
Vector16b res = new Vector16b ();
short *a = (short*)&va;
}
[CLSCompliant(false)]\r
+ [Acceleration (AccelMode.SSE2)]
public static unsafe Vector16sb PackWithSignedSaturation (Vector8s va, Vector8s vb) {
Vector16sb res = new Vector16sb ();
short *a = (short*)&va;
return res;
}
+ [Acceleration (AccelMode.SSE1)]
public static unsafe explicit operator Vector4f(Vector8s v)\r
{\r
Vector4f* p = (Vector4f*)&v;\r
}\r
[CLSCompliant(false)]\r
+ [Acceleration (AccelMode.SSE1)]
public static unsafe explicit operator Vector4ui(Vector8s v)\r
{\r
Vector4ui* p = (Vector4ui*)&v;\r
}\r
[CLSCompliant(false)]\r
+ [Acceleration (AccelMode.SSE1)]
public static unsafe explicit operator Vector16b(Vector8s v)\r
{\r
Vector16b* p = (Vector16b*)&v;\r
return *p;\r
}\r
+ [Acceleration (AccelMode.SSE1)]
public static Vector8s LoadAligned (ref Vector8s v)\r
{\r
return v;\r
}\r
\r
+ [Acceleration (AccelMode.SSE1)]
public static void StoreAligned (ref Vector8s res, Vector8s val)\r
{\r
res = val;\r
}
[CLSCompliant(false)]\r
+ [Acceleration (AccelMode.SSE1)]
public static unsafe Vector8s LoadAligned (Vector8s *v)\r
{\r
return *v;\r
}\r
\r
[CLSCompliant(false)]\r
+ [Acceleration (AccelMode.SSE1)]
public static unsafe void StoreAligned (Vector8s *res, Vector8s val)\r
{\r
*res = val;\r