aboutsummaryrefslogtreecommitdiff
path: root/src/swizzles/i64vec4_impl.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/swizzles/i64vec4_impl.rs')
-rw-r--r--src/swizzles/i64vec4_impl.rs2329
1 files changed, 2329 insertions, 0 deletions
diff --git a/src/swizzles/i64vec4_impl.rs b/src/swizzles/i64vec4_impl.rs
new file mode 100644
index 0000000..8dcbca9
--- /dev/null
+++ b/src/swizzles/i64vec4_impl.rs
@@ -0,0 +1,2329 @@
+// Generated from swizzle_impl.rs.tera template. Edit the template, not the generated file.
+
+use crate::{I64Vec2, I64Vec3, I64Vec4, Vec4Swizzles};
+
+impl Vec4Swizzles for I64Vec4 {
+ type Vec2 = I64Vec2;
+
+ type Vec3 = I64Vec3;
+
+ #[inline]
+ #[must_use]
+ fn xx(self) -> I64Vec2 {
+ I64Vec2 {
+ x: self.x,
+ y: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xy(self) -> I64Vec2 {
+ I64Vec2 {
+ x: self.x,
+ y: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xz(self) -> I64Vec2 {
+ I64Vec2 {
+ x: self.x,
+ y: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xw(self) -> I64Vec2 {
+ I64Vec2 {
+ x: self.x,
+ y: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yx(self) -> I64Vec2 {
+ I64Vec2 {
+ x: self.y,
+ y: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yy(self) -> I64Vec2 {
+ I64Vec2 {
+ x: self.y,
+ y: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yz(self) -> I64Vec2 {
+ I64Vec2 {
+ x: self.y,
+ y: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yw(self) -> I64Vec2 {
+ I64Vec2 {
+ x: self.y,
+ y: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zx(self) -> I64Vec2 {
+ I64Vec2 {
+ x: self.z,
+ y: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zy(self) -> I64Vec2 {
+ I64Vec2 {
+ x: self.z,
+ y: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zz(self) -> I64Vec2 {
+ I64Vec2 {
+ x: self.z,
+ y: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zw(self) -> I64Vec2 {
+ I64Vec2 {
+ x: self.z,
+ y: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wx(self) -> I64Vec2 {
+ I64Vec2 {
+ x: self.w,
+ y: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wy(self) -> I64Vec2 {
+ I64Vec2 {
+ x: self.w,
+ y: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wz(self) -> I64Vec2 {
+ I64Vec2 {
+ x: self.w,
+ y: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn ww(self) -> I64Vec2 {
+ I64Vec2 {
+ x: self.w,
+ y: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxx(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.x,
+ y: self.x,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxy(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.x,
+ y: self.x,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxz(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.x,
+ y: self.x,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxw(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.x,
+ y: self.x,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyx(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.x,
+ y: self.y,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyy(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.x,
+ y: self.y,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyz(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.x,
+ y: self.y,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyw(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.x,
+ y: self.y,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzx(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.x,
+ y: self.z,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzy(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.x,
+ y: self.z,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzz(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.x,
+ y: self.z,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzw(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.x,
+ y: self.z,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwx(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.x,
+ y: self.w,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwy(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.x,
+ y: self.w,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwz(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.x,
+ y: self.w,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xww(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.x,
+ y: self.w,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxx(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.y,
+ y: self.x,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxy(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.y,
+ y: self.x,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxz(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.y,
+ y: self.x,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxw(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.y,
+ y: self.x,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyx(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.y,
+ y: self.y,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyy(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.y,
+ y: self.y,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyz(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.y,
+ y: self.y,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyw(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.y,
+ y: self.y,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzx(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.y,
+ y: self.z,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzy(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.y,
+ y: self.z,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzz(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.y,
+ y: self.z,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzw(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.y,
+ y: self.z,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywx(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.y,
+ y: self.w,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywy(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.y,
+ y: self.w,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywz(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.y,
+ y: self.w,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yww(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.y,
+ y: self.w,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxx(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.z,
+ y: self.x,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxy(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.z,
+ y: self.x,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxz(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.z,
+ y: self.x,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxw(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.z,
+ y: self.x,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyx(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.z,
+ y: self.y,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyy(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.z,
+ y: self.y,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyz(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.z,
+ y: self.y,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyw(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.z,
+ y: self.y,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzx(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.z,
+ y: self.z,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzy(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.z,
+ y: self.z,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzz(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.z,
+ y: self.z,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzw(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.z,
+ y: self.z,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwx(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.z,
+ y: self.w,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwy(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.z,
+ y: self.w,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwz(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.z,
+ y: self.w,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zww(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.z,
+ y: self.w,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxx(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.w,
+ y: self.x,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxy(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.w,
+ y: self.x,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxz(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.w,
+ y: self.x,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxw(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.w,
+ y: self.x,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyx(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.w,
+ y: self.y,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyy(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.w,
+ y: self.y,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyz(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.w,
+ y: self.y,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyw(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.w,
+ y: self.y,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzx(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.w,
+ y: self.z,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzy(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.w,
+ y: self.z,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzz(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.w,
+ y: self.z,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzw(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.w,
+ y: self.z,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwx(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.w,
+ y: self.w,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwy(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.w,
+ y: self.w,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwz(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.w,
+ y: self.w,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn www(self) -> I64Vec3 {
+ I64Vec3 {
+ x: self.w,
+ y: self.w,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxxx(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.x, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxxy(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.x, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxxz(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.x, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxxw(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.x, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxyx(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.x, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxyy(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.x, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxyz(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.x, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxyw(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.x, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxzx(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.x, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxzy(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.x, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxzz(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.x, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxzw(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.x, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxwx(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.x, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxwy(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.x, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxwz(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.x, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxww(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.x, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyxx(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.y, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyxy(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.y, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyxz(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.y, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyxw(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.y, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyyx(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.y, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyyy(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.y, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyyz(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.y, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyyw(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.y, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyzx(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.y, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyzy(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.y, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyzz(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.y, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyzw(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.y, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xywx(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.y, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xywy(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.y, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xywz(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.y, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyww(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.y, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzxx(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.z, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzxy(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.z, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzxz(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.z, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzxw(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.z, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzyx(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.z, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzyy(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.z, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzyz(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.z, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzyw(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.z, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzzx(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.z, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzzy(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.z, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzzz(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.z, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzzw(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.z, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzwx(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.z, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzwy(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.z, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzwz(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.z, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzww(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.z, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwxx(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.w, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwxy(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.w, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwxz(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.w, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwxw(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.w, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwyx(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.w, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwyy(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.w, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwyz(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.w, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwyw(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.w, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwzx(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.w, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwzy(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.w, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwzz(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.w, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwzw(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.w, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwwx(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.w, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwwy(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.w, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwwz(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.w, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwww(self) -> I64Vec4 {
+ I64Vec4::new(self.x, self.w, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxxx(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.x, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxxy(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.x, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxxz(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.x, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxxw(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.x, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxyx(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.x, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxyy(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.x, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxyz(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.x, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxyw(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.x, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxzx(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.x, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxzy(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.x, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxzz(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.x, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxzw(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.x, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxwx(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.x, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxwy(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.x, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxwz(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.x, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxww(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.x, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyxx(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.y, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyxy(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.y, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyxz(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.y, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyxw(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.y, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyyx(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.y, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyyy(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.y, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyyz(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.y, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyyw(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.y, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyzx(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.y, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyzy(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.y, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyzz(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.y, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyzw(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.y, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yywx(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.y, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yywy(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.y, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yywz(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.y, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyww(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.y, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzxx(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.z, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzxy(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.z, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzxz(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.z, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzxw(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.z, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzyx(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.z, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzyy(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.z, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzyz(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.z, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzyw(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.z, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzzx(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.z, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzzy(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.z, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzzz(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.z, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzzw(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.z, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzwx(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.z, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzwy(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.z, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzwz(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.z, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzww(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.z, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywxx(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.w, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywxy(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.w, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywxz(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.w, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywxw(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.w, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywyx(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.w, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywyy(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.w, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywyz(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.w, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywyw(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.w, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywzx(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.w, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywzy(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.w, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywzz(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.w, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywzw(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.w, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywwx(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.w, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywwy(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.w, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywwz(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.w, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywww(self) -> I64Vec4 {
+ I64Vec4::new(self.y, self.w, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxxx(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.x, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxxy(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.x, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxxz(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.x, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxxw(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.x, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxyx(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.x, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxyy(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.x, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxyz(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.x, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxyw(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.x, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxzx(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.x, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxzy(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.x, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxzz(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.x, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxzw(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.x, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxwx(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.x, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxwy(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.x, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxwz(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.x, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxww(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.x, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyxx(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.y, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyxy(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.y, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyxz(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.y, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyxw(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.y, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyyx(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.y, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyyy(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.y, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyyz(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.y, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyyw(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.y, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyzx(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.y, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyzy(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.y, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyzz(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.y, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyzw(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.y, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zywx(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.y, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zywy(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.y, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zywz(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.y, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyww(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.y, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzxx(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.z, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzxy(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.z, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzxz(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.z, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzxw(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.z, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzyx(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.z, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzyy(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.z, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzyz(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.z, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzyw(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.z, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzzx(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.z, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzzy(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.z, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzzz(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.z, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzzw(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.z, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzwx(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.z, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzwy(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.z, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzwz(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.z, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzww(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.z, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwxx(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.w, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwxy(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.w, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwxz(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.w, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwxw(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.w, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwyx(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.w, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwyy(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.w, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwyz(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.w, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwyw(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.w, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwzx(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.w, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwzy(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.w, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwzz(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.w, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwzw(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.w, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwwx(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.w, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwwy(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.w, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwwz(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.w, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwww(self) -> I64Vec4 {
+ I64Vec4::new(self.z, self.w, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxxx(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.x, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxxy(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.x, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxxz(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.x, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxxw(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.x, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxyx(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.x, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxyy(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.x, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxyz(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.x, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxyw(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.x, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxzx(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.x, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxzy(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.x, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxzz(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.x, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxzw(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.x, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxwx(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.x, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxwy(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.x, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxwz(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.x, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxww(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.x, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyxx(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.y, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyxy(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.y, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyxz(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.y, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyxw(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.y, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyyx(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.y, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyyy(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.y, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyyz(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.y, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyyw(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.y, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyzx(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.y, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyzy(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.y, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyzz(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.y, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyzw(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.y, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wywx(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.y, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wywy(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.y, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wywz(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.y, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyww(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.y, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzxx(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.z, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzxy(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.z, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzxz(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.z, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzxw(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.z, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzyx(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.z, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzyy(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.z, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzyz(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.z, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzyw(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.z, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzzx(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.z, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzzy(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.z, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzzz(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.z, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzzw(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.z, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzwx(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.z, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzwy(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.z, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzwz(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.z, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzww(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.z, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwxx(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.w, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwxy(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.w, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwxz(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.w, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwxw(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.w, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwyx(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.w, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwyy(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.w, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwyz(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.w, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwyw(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.w, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwzx(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.w, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwzy(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.w, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwzz(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.w, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwzw(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.w, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwwx(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.w, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwwy(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.w, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwwz(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.w, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwww(self) -> I64Vec4 {
+ I64Vec4::new(self.w, self.w, self.w, self.w)
+ }
+}