* Vector*.cs: Added casting between all types.
svn path=/trunk/mcs/; revision=117410
+2008-10-29 Rodrigo Kumpera <rkumpera@novell.com>
+
+ * Vector*.cs: Added casting between all types.
+
2008-10-29 Rodrigo Kumpera <rkumpera@novell.com>
* Vector4i.cs: Add Acceleration attribute to all methods.
}
[Acceleration (AccelMode.SSE1)]
- public static unsafe explicit operator Vector4f(Vector16b v)\r
+ public static unsafe explicit operator Vector2d (Vector16b v)\r
+ {\r
+ Vector2d* p = (Vector2d*)&v;\r
+ return *p;\r
+ }
+
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector4f (Vector16b v)\r
{\r
Vector4f* p = (Vector4f*)&v;\r
return *p;\r
- }\r
+ }
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector2l (Vector16b v)\r
+ {\r
+ Vector2l* p = (Vector2l*)&v;\r
+ return *p;\r
+ }
+\r
+ [Acceleration (AccelMode.SSE1)]
[CLSCompliant(false)]\r
+ public static unsafe explicit operator Vector2ul (Vector16b v)\r
+ {\r
+ Vector2ul* p = (Vector2ul*)&v;\r
+ return *p;\r
+ }
+
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector4i (Vector16b v)\r
+ {\r
+ Vector4i* p = (Vector4i*)&v;\r
+ return *p;\r
+ }
+\r
[Acceleration (AccelMode.SSE1)]
- public static unsafe explicit operator Vector4ui(Vector16b v)\r
+ [CLSCompliant(false)]\r
+ public static unsafe explicit operator Vector4ui (Vector16b v)\r
{\r
Vector4ui* p = (Vector4ui*)&v;\r
return *p;\r
}
+\r
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector8s (Vector16b v)\r
+ {\r
+ Vector8s* p = (Vector8s*)&v;\r
+ return *p;\r
+ }
- [CLSCompliant(false)]\r
[Acceleration (AccelMode.SSE1)]
- public static unsafe explicit operator Vector8us(Vector16b v)\r
+ [CLSCompliant(false)]\r
+ public static unsafe explicit operator Vector8us (Vector16b v)\r
{\r
Vector8us* p = (Vector8us*)&v;\r
return *p;\r
}
+ [Acceleration (AccelMode.SSE1)]
+ [CLSCompliant(false)]\r
+ public static unsafe explicit operator Vector16sb (Vector16b v)\r
+ {\r
+ Vector16sb* p = (Vector16sb*)&v;\r
+ return *p;\r
+ }
+
[Acceleration (AccelMode.SSE1)]
public static Vector16b LoadAligned (ref Vector16b v)\r
{\r
}
[Acceleration (AccelMode.SSE1)]
- public static unsafe explicit operator Vector4f(Vector16sb v)\r
+ public static unsafe explicit operator Vector2d (Vector16sb v)\r
+ {\r
+ Vector2d* p = (Vector2d*)&v;\r
+ return *p;\r
+ }
+
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector4f (Vector16sb v)\r
{\r
Vector4f* p = (Vector4f*)&v;\r
return *p;\r
- }\r
+ }
+
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector2l (Vector16sb v)\r
+ {\r
+ Vector2l* p = (Vector2l*)&v;\r
+ return *p;\r
+ }
+\r
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector2ul (Vector16sb v)\r
+ {\r
+ Vector2ul* p = (Vector2ul*)&v;\r
+ return *p;\r
+ }
[Acceleration (AccelMode.SSE1)]
- public static unsafe explicit operator Vector4ui(Vector16sb v)\r
+ public static unsafe explicit operator Vector4i (Vector16sb v)\r
+ {\r
+ Vector4i* p = (Vector4i*)&v;\r
+ return *p;\r
+ }
+\r
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector4ui (Vector16sb v)\r
{\r
Vector4ui* p = (Vector4ui*)&v;\r
return *p;\r
}
+\r
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector8s (Vector16sb v)\r
+ {\r
+ Vector8s* p = (Vector8s*)&v;\r
+ return *p;\r
+ }
[Acceleration (AccelMode.SSE1)]
- public static unsafe explicit operator Vector8us(Vector16sb v)\r
+ public static unsafe explicit operator Vector8us (Vector16sb v)\r
{\r
Vector8us* p = (Vector8us*)&v;\r
return *p;\r
}
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector16b (Vector16sb v)\r
+ {\r
+ Vector16b* p = (Vector16b*)&v;\r
+ return *p;\r
+ }
+
[Acceleration (AccelMode.SSE1)]
public static Vector16sb LoadAligned (ref Vector16sb v)\r
{\r
return new Vector2d (v1.x, v1.x);
}
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector4f (Vector2d v)\r
+ {\r
+ Vector4f* p = (Vector4f*)&v;\r
+ return *p;\r
+ }
+
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector2l (Vector2d v)\r
+ {\r
+ Vector2l* p = (Vector2l*)&v;\r
+ return *p;\r
+ }
+\r
+ [Acceleration (AccelMode.SSE1)]
[CLSCompliant(false)]\r
+ public static unsafe explicit operator Vector2ul (Vector2d v)\r
+ {\r
+ Vector2ul* p = (Vector2ul*)&v;\r
+ return *p;\r
+ }
+
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector4i (Vector2d v)\r
+ {\r
+ Vector4i* p = (Vector4i*)&v;\r
+ return *p;\r
+ }
+\r
[Acceleration (AccelMode.SSE1)]
- public static unsafe explicit operator Vector4ui(Vector2d v)\r
+ [CLSCompliant(false)]\r
+ public static unsafe explicit operator Vector4ui (Vector2d v)\r
{\r
Vector4ui* p = (Vector4ui*)&v;\r
return *p;\r
- }\r
+ }
+\r
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector8s (Vector2d v)\r
+ {\r
+ Vector8s* p = (Vector8s*)&v;\r
+ return *p;\r
+ }
- [CLSCompliant(false)]\r
[Acceleration (AccelMode.SSE1)]
- public static unsafe explicit operator Vector8us(Vector2d v)\r
+ [CLSCompliant(false)]\r
+ public static unsafe explicit operator Vector8us (Vector2d v)\r
{\r
Vector8us* p = (Vector8us*)&v;\r
return *p;\r
- }\r
+ }
+ [Acceleration (AccelMode.SSE1)]
[CLSCompliant(false)]\r
+ public static unsafe explicit operator Vector16sb (Vector2d v)\r
+ {\r
+ Vector16sb* p = (Vector16sb*)&v;\r
+ return *p;\r
+ }
+
[Acceleration (AccelMode.SSE1)]
- public static unsafe explicit operator Vector16b(Vector2d v)\r
+ public static unsafe explicit operator Vector16b (Vector2d v)\r
{\r
Vector16b* p = (Vector16b*)&v;\r
return *p;\r
- }\r
+ }
+\r
[Acceleration (AccelMode.SSE1)]
public static Vector2d LoadAligned (ref Vector2d v)\r
return new Vector2l ((long)(v1.x > v2.x ? -1 : 0), (long)(v1.y > v2.y ? -1 : 0));
}
- [Acceleration (AccelMode.SSE1)]
- public static unsafe explicit operator Vector4f (Vector2l v1)\r
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector2d (Vector2l v)\r
+ {\r
+ Vector2d* p = (Vector2d*)&v;\r
+ return *p;\r
+ }
+
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector4f (Vector2l v)\r
+ {\r
+ Vector4f* p = (Vector4f*)&v;\r
+ return *p;\r
+ }
+
+ [Acceleration (AccelMode.SSE1)]
+ [CLSCompliant(false)]\r
+ public static unsafe explicit operator Vector2ul (Vector2l v)\r
+ {\r
+ Vector2ul* p = (Vector2ul*)&v;\r
+ return *p;\r
+ }
+
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector4i (Vector2l v)\r
{\r
- Vector4f* p = (Vector4f*)&v1;\r
+ Vector4i* p = (Vector4i*)&v;\r
+ return *p;\r
+ }
+\r
+ [Acceleration (AccelMode.SSE1)]
+ [CLSCompliant(false)]\r
+ public static unsafe explicit operator Vector4ui (Vector2l v)\r
+ {\r
+ Vector4ui* p = (Vector4ui*)&v;\r
+ return *p;\r
+ }
+\r
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector8s (Vector2l v)\r
+ {\r
+ Vector8s* p = (Vector8s*)&v;\r
return *p;\r
}
- [CLSCompliant(false)]\r
- [Acceleration (AccelMode.SSE1)]
- public static unsafe explicit operator Vector8us (Vector2l v1)\r
+ [Acceleration (AccelMode.SSE1)]
+ [CLSCompliant(false)]\r
+ public static unsafe explicit operator Vector8us (Vector2l v)\r
{\r
- Vector8us* p = (Vector8us*)&v1;\r
+ Vector8us* p = (Vector8us*)&v;\r
return *p;\r
}
+ [Acceleration (AccelMode.SSE1)]
[CLSCompliant(false)]\r
- [Acceleration (AccelMode.SSE1)]
- public static unsafe explicit operator Vector16b (Vector2l v1)\r
+ public static unsafe explicit operator Vector16sb (Vector2l v)\r
+ {\r
+ Vector16sb* p = (Vector16sb*)&v;\r
+ return *p;\r
+ }
+
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector16b (Vector2l v)\r
{\r
- Vector16b* p = (Vector16b*)&v1;\r
+ Vector16b* p = (Vector16b*)&v;\r
return *p;\r
}
return new Vector2ul ((ulong)(v1.x == v2.x ? -1 : 0), (ulong)(v1.y == v2.y ? -1 : 0));
}
- [Acceleration (AccelMode.SSE1)]
- public static unsafe explicit operator Vector4f (Vector2ul v1)\r
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector2d (Vector2ul v)\r
{\r
- Vector4f* p = (Vector4f*)&v1;\r
+ Vector2d* p = (Vector2d*)&v;\r
return *p;\r
}
- [Acceleration (AccelMode.SSE1)]
- public static unsafe explicit operator Vector8us (Vector2ul v1)\r
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector4f (Vector2ul v)\r
{\r
- Vector8us* p = (Vector8us*)&v1;\r
+ Vector4f* p = (Vector4f*)&v;\r
return *p;\r
}
- [Acceleration (AccelMode.SSE1)]
- public static unsafe explicit operator Vector16b (Vector2ul v1)\r
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector2l (Vector2ul v)\r
+ {\r
+ Vector2l* p = (Vector2l*)&v;\r
+ return *p;\r
+ }
+\r
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector4i (Vector2ul v)\r
+ {\r
+ Vector4i* p = (Vector4i*)&v;\r
+ return *p;\r
+ }
+\r
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector4ui (Vector2ul v)\r
+ {\r
+ Vector4ui* p = (Vector4ui*)&v;\r
+ return *p;\r
+ }
+\r
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector8s (Vector2ul v)\r
+ {\r
+ Vector8s* p = (Vector8s*)&v;\r
+ return *p;\r
+ }
+
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector8us (Vector2ul v)\r
+ {\r
+ Vector8us* p = (Vector8us*)&v;\r
+ return *p;\r
+ }
+
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector16sb (Vector2ul v)\r
+ {\r
+ Vector16sb* p = (Vector16sb*)&v;\r
+ return *p;\r
+ }
+
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector16b (Vector2ul v)\r
{\r
- Vector16b* p = (Vector16b*)&v1;\r
+ Vector16b* p = (Vector16b*)&v;\r
return *p;\r
}
return new Vector4f (*(ptr + ((idx >> 0) & 0x3)),*(ptr + ((idx >> 2) & 0x3)),*(ptr + ((idx >> 4) & 0x3)),*(ptr + ((idx >> 6) & 0x3)));\r
}\r
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector2d (Vector4f v)\r
+ {\r
+ Vector2d* p = (Vector2d*)&v;\r
+ return *p;\r
+ }
+
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector2l (Vector4f v)\r
+ {\r
+ Vector2l* p = (Vector2l*)&v;\r
+ return *p;\r
+ }
+\r
+ [Acceleration (AccelMode.SSE1)]
[CLSCompliant(false)]\r
+ public static unsafe explicit operator Vector2ul (Vector4f v)\r
+ {\r
+ Vector2ul* p = (Vector2ul*)&v;\r
+ return *p;\r
+ }
+
[Acceleration (AccelMode.SSE1)]
- public static unsafe explicit operator Vector4ui(Vector4f v)\r
+ public static unsafe explicit operator Vector4i (Vector4f v)\r
+ {\r
+ Vector4i* p = (Vector4i*)&v;\r
+ return *p;\r
+ }
+\r
+ [Acceleration (AccelMode.SSE1)]
+ [CLSCompliant(false)]\r
+ public static unsafe explicit operator Vector4ui (Vector4f v)\r
{\r
Vector4ui* p = (Vector4ui*)&v;\r
return *p;\r
- }\r
+ }
+\r
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector8s (Vector4f v)\r
+ {\r
+ Vector8s* p = (Vector8s*)&v;\r
+ return *p;\r
+ }
- [CLSCompliant(false)]\r
[Acceleration (AccelMode.SSE1)]
- public static unsafe explicit operator Vector8us(Vector4f v)\r
+ [CLSCompliant(false)]\r
+ public static unsafe explicit operator Vector8us (Vector4f v)\r
{\r
Vector8us* p = (Vector8us*)&v;\r
return *p;\r
- }\r
+ }
+ [Acceleration (AccelMode.SSE1)]
[CLSCompliant(false)]\r
+ public static unsafe explicit operator Vector16sb (Vector4f v)\r
+ {\r
+ Vector16sb* p = (Vector16sb*)&v;\r
+ return *p;\r
+ }
+
[Acceleration (AccelMode.SSE1)]
- public static unsafe explicit operator Vector16b(Vector4f v)\r
+ public static unsafe explicit operator Vector16b (Vector4f v)\r
{\r
Vector16b* p = (Vector16b*)&v;\r
return *p;\r
- }\r
+ }
[Acceleration (AccelMode.SSE1)]
public static Vector4f LoadAligned (ref Vector4f v)\r
return res;
}
- [Acceleration (AccelMode.SSE1)]
- public static unsafe explicit operator Vector4f (Vector4i v1)\r
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector2d (Vector4i v)\r
+ {\r
+ Vector2d* p = (Vector2d*)&v;\r
+ return *p;\r
+ }
+
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector4f (Vector4i v)\r
+ {\r
+ Vector4f* p = (Vector4f*)&v;\r
+ return *p;\r
+ }
+
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector2l (Vector4i v)\r
+ {\r
+ Vector2l* p = (Vector2l*)&v;\r
+ return *p;\r
+ }
+\r
+ [Acceleration (AccelMode.SSE1)]
+ [CLSCompliant(false)]\r
+ public static unsafe explicit operator Vector2ul (Vector4i v)\r
+ {\r
+ Vector2ul* p = (Vector2ul*)&v;\r
+ return *p;\r
+ }
+\r
+ [Acceleration (AccelMode.SSE1)]
+ [CLSCompliant(false)]\r
+ public static unsafe explicit operator Vector4ui (Vector4i v)\r
+ {\r
+ Vector4ui* p = (Vector4ui*)&v;\r
+ return *p;\r
+ }
+\r
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector8s (Vector4i v)\r
{\r
- Vector4f* p = (Vector4f*)&v1;\r
+ Vector8s* p = (Vector8s*)&v;\r
return *p;\r
}
- [CLSCompliant(false)]\r
- [Acceleration (AccelMode.SSE1)]
- public static unsafe explicit operator Vector8us (Vector4i v1)\r
+ [Acceleration (AccelMode.SSE1)]
+ [CLSCompliant(false)]\r
+ public static unsafe explicit operator Vector8us (Vector4i v)\r
{\r
- Vector8us* p = (Vector8us*)&v1;\r
+ Vector8us* p = (Vector8us*)&v;\r
return *p;\r
}
+ [Acceleration (AccelMode.SSE1)]
[CLSCompliant(false)]\r
+ public static unsafe explicit operator Vector16sb (Vector4i v)\r
+ {\r
+ Vector16sb* p = (Vector16sb*)&v;\r
+ return *p;\r
+ }
+
[Acceleration (AccelMode.SSE1)]
- public static unsafe explicit operator Vector16b (Vector4i v1)\r
+ public static unsafe explicit operator Vector16b (Vector4i v)\r
{\r
- Vector16b* p = (Vector16b*)&v1;\r
+ Vector16b* p = (Vector16b*)&v;\r
return *p;\r
}
+
[Acceleration (AccelMode.SSE1)]
public static Vector4i LoadAligned (ref Vector4i v)\r
{\r
}
[Acceleration (AccelMode.SSE1)]
- public static unsafe explicit operator Vector4f (Vector4ui v1)\r
+ public static unsafe explicit operator Vector2d (Vector4ui v)\r
{\r
- Vector4f* p = (Vector4f*)&v1;\r
+ Vector2d* p = (Vector2d*)&v;\r
return *p;\r
}
[Acceleration (AccelMode.SSE1)]
- public static unsafe explicit operator Vector8us (Vector4ui v1)\r
+ public static unsafe explicit operator Vector4f (Vector4ui v)\r
{\r
- Vector8us* p = (Vector8us*)&v1;\r
+ Vector4f* p = (Vector4f*)&v;\r
return *p;\r
}
- [Acceleration (AccelMode.SSE1)]
- public static unsafe explicit operator Vector16b (Vector4ui v1)\r
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector2l (Vector4ui v)\r
+ {\r
+ Vector2l* p = (Vector2l*)&v;\r
+ return *p;\r
+ }
+\r
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector2ul (Vector4ui v)\r
+ {\r
+ Vector2ul* p = (Vector2ul*)&v;\r
+ return *p;\r
+ }
+
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector4i (Vector4ui v)\r
+ {\r
+ Vector4i* p = (Vector4i*)&v;\r
+ return *p;\r
+ }
+\r
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector8s (Vector4ui v)\r
+ {\r
+ Vector8s* p = (Vector8s*)&v;\r
+ return *p;\r
+ }
+
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector8us (Vector4ui v)\r
+ {\r
+ Vector8us* p = (Vector8us*)&v;\r
+ return *p;\r
+ }
+
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector16sb (Vector4ui v)\r
+ {\r
+ Vector16sb* p = (Vector16sb*)&v;\r
+ return *p;\r
+ }
+
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector16b (Vector4ui v)\r
{\r
- Vector16b* p = (Vector16b*)&v1;\r
+ Vector16b* p = (Vector16b*)&v;\r
return *p;\r
}
}
[Acceleration (AccelMode.SSE1)]
- public static unsafe explicit operator Vector4f(Vector8s v)\r
+ public static unsafe explicit operator Vector2d (Vector8s v)\r
+ {\r
+ Vector2d* p = (Vector2d*)&v;\r
+ return *p;\r
+ }
+
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector4f (Vector8s v)\r
{\r
Vector4f* p = (Vector4f*)&v;\r
return *p;\r
- }\r
+ }
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector2l (Vector8s v)\r
+ {\r
+ Vector2l* p = (Vector2l*)&v;\r
+ return *p;\r
+ }
+\r
+ [Acceleration (AccelMode.SSE1)]
[CLSCompliant(false)]\r
+ public static unsafe explicit operator Vector2ul (Vector8s v)\r
+ {\r
+ Vector2ul* p = (Vector2ul*)&v;\r
+ return *p;\r
+ }
+
[Acceleration (AccelMode.SSE1)]
- public static unsafe explicit operator Vector4ui(Vector8s v)\r
+ public static unsafe explicit operator Vector4i (Vector8s v)\r
+ {\r
+ Vector4i* p = (Vector4i*)&v;\r
+ return *p;\r
+ }
+\r
+ [Acceleration (AccelMode.SSE1)]
+ [CLSCompliant(false)]\r
+ public static unsafe explicit operator Vector4ui (Vector8s v)\r
{\r
Vector4ui* p = (Vector4ui*)&v;\r
return *p;\r
- }\r
+ }
+\r
+ [Acceleration (AccelMode.SSE1)]
+ [CLSCompliant(false)]\r
+ public static unsafe explicit operator Vector8us (Vector8s v)\r
+ {\r
+ Vector8us* p = (Vector8us*)&v;\r
+ return *p;\r
+ }
+ [Acceleration (AccelMode.SSE1)]
[CLSCompliant(false)]\r
+ public static unsafe explicit operator Vector16sb (Vector8s v)\r
+ {\r
+ Vector16sb* p = (Vector16sb*)&v;\r
+ return *p;\r
+ }
+
[Acceleration (AccelMode.SSE1)]
- public static unsafe explicit operator Vector16b(Vector8s v)\r
+ public static unsafe explicit operator Vector16b (Vector8s v)\r
{\r
Vector16b* p = (Vector16b*)&v;\r
return *p;\r
- }\r
+ }
+\r
[Acceleration (AccelMode.SSE1)]
public static Vector8s LoadAligned (ref Vector8s v)\r
}
[Acceleration (AccelMode.SSE1)]
- public static unsafe explicit operator Vector4f(Vector8us v)\r
+ public static unsafe explicit operator Vector2d (Vector8us v)\r
+ {\r
+ Vector2d* p = (Vector2d*)&v;\r
+ return *p;\r
+ }
+
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector4f (Vector8us v)\r
{\r
Vector4f* p = (Vector4f*)&v;\r
return *p;\r
- }\r
+ }
[Acceleration (AccelMode.SSE1)]
- public static unsafe explicit operator Vector4ui(Vector8us v)\r
+ public static unsafe explicit operator Vector2l (Vector8us v)\r
+ {\r
+ Vector2l* p = (Vector2l*)&v;\r
+ return *p;\r
+ }
+\r
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector2ul (Vector8us v)\r
+ {\r
+ Vector2ul* p = (Vector2ul*)&v;\r
+ return *p;\r
+ }
+
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector4i (Vector8us v)\r
+ {\r
+ Vector4i* p = (Vector4i*)&v;\r
+ return *p;\r
+ }
+\r
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector4ui (Vector8us v)\r
{\r
Vector4ui* p = (Vector4ui*)&v;\r
return *p;\r
- }\r
+ }
+\r
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector8s (Vector8us v)\r
+ {\r
+ Vector8s* p = (Vector8s*)&v;\r
+ return *p;\r
+ }
[Acceleration (AccelMode.SSE1)]
- public static unsafe explicit operator Vector16b(Vector8us v)\r
+ public static unsafe explicit operator Vector16sb (Vector8us v)\r
+ {\r
+ Vector16sb* p = (Vector16sb*)&v;\r
+ return *p;\r
+ }
+
+ [Acceleration (AccelMode.SSE1)]
+ public static unsafe explicit operator Vector16b (Vector8us v)\r
{\r
Vector16b* p = (Vector16b*)&v;\r
return *p;\r
- }\r
+ }
+\r
[Acceleration (AccelMode.SSE1)]
public static Vector8us LoadAligned (ref Vector8us v)\r