aboutsummaryrefslogtreecommitdiff
path: root/src/swizzles
diff options
context:
space:
mode:
Diffstat (limited to 'src/swizzles')
-rw-r--r--src/swizzles/coresimd/vec3a_impl.rs117
-rw-r--r--src/swizzles/coresimd/vec4_impl.rs336
-rw-r--r--src/swizzles/dvec2_impl.rs28
-rw-r--r--src/swizzles/dvec3_impl.rs117
-rw-r--r--src/swizzles/dvec4_impl.rs336
-rw-r--r--src/swizzles/i16vec2_impl.rs221
-rw-r--r--src/swizzles/i16vec3_impl.rs846
-rw-r--r--src/swizzles/i16vec4_impl.rs2329
-rw-r--r--src/swizzles/i64vec2_impl.rs221
-rw-r--r--src/swizzles/i64vec3_impl.rs846
-rw-r--r--src/swizzles/i64vec4_impl.rs2329
-rw-r--r--src/swizzles/ivec2_impl.rs28
-rw-r--r--src/swizzles/ivec3_impl.rs117
-rw-r--r--src/swizzles/ivec4_impl.rs336
-rw-r--r--src/swizzles/scalar/vec3a_impl.rs117
-rw-r--r--src/swizzles/scalar/vec4_impl.rs336
-rw-r--r--src/swizzles/sse2/vec3a_impl.rs117
-rw-r--r--src/swizzles/sse2/vec4_impl.rs336
-rw-r--r--src/swizzles/u16vec2_impl.rs221
-rw-r--r--src/swizzles/u16vec3_impl.rs846
-rw-r--r--src/swizzles/u16vec4_impl.rs2329
-rw-r--r--src/swizzles/u64vec2_impl.rs221
-rw-r--r--src/swizzles/u64vec3_impl.rs846
-rw-r--r--src/swizzles/u64vec4_impl.rs2329
-rw-r--r--src/swizzles/uvec2_impl.rs28
-rw-r--r--src/swizzles/uvec3_impl.rs117
-rw-r--r--src/swizzles/uvec4_impl.rs336
-rw-r--r--src/swizzles/vec2_impl.rs28
-rw-r--r--src/swizzles/vec3_impl.rs117
-rw-r--r--src/swizzles/vec_traits.rs3
-rw-r--r--src/swizzles/wasm32/vec3a_impl.rs117
-rw-r--r--src/swizzles/wasm32/vec4_impl.rs336
32 files changed, 16987 insertions, 0 deletions
diff --git a/src/swizzles/coresimd/vec3a_impl.rs b/src/swizzles/coresimd/vec3a_impl.rs
index 5ea3a8d..36cb9ae 100644
--- a/src/swizzles/coresimd/vec3a_impl.rs
+++ b/src/swizzles/coresimd/vec3a_impl.rs
@@ -12,6 +12,7 @@ impl Vec3Swizzles for Vec3A {
type Vec4 = Vec4;
#[inline]
+ #[must_use]
fn xx(self) -> Vec2 {
Vec2 {
x: self.x,
@@ -20,6 +21,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn xy(self) -> Vec2 {
Vec2 {
x: self.x,
@@ -28,6 +30,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn xz(self) -> Vec2 {
Vec2 {
x: self.x,
@@ -36,6 +39,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn yx(self) -> Vec2 {
Vec2 {
x: self.y,
@@ -44,6 +48,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn yy(self) -> Vec2 {
Vec2 {
x: self.y,
@@ -52,6 +57,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn yz(self) -> Vec2 {
Vec2 {
x: self.y,
@@ -60,6 +66,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn zx(self) -> Vec2 {
Vec2 {
x: self.z,
@@ -68,6 +75,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn zy(self) -> Vec2 {
Vec2 {
x: self.z,
@@ -76,6 +84,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn zz(self) -> Vec2 {
Vec2 {
x: self.z,
@@ -84,541 +93,649 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn xxx(self) -> Vec3A {
Vec3A(simd_swizzle!(self.0, [0, 0, 0, 0]).into())
}
#[inline]
+ #[must_use]
fn xxy(self) -> Vec3A {
Vec3A(simd_swizzle!(self.0, [0, 0, 1, 0]).into())
}
#[inline]
+ #[must_use]
fn xxz(self) -> Vec3A {
Vec3A(simd_swizzle!(self.0, [0, 0, 2, 0]).into())
}
#[inline]
+ #[must_use]
fn xyx(self) -> Vec3A {
Vec3A(simd_swizzle!(self.0, [0, 1, 0, 0]).into())
}
#[inline]
+ #[must_use]
fn xyy(self) -> Vec3A {
Vec3A(simd_swizzle!(self.0, [0, 1, 1, 0]).into())
}
#[inline]
+ #[must_use]
fn xyz(self) -> Vec3A {
Vec3A(simd_swizzle!(self.0, [0, 1, 2, 0]).into())
}
#[inline]
+ #[must_use]
fn xzx(self) -> Vec3A {
Vec3A(simd_swizzle!(self.0, [0, 2, 0, 0]).into())
}
#[inline]
+ #[must_use]
fn xzy(self) -> Vec3A {
Vec3A(simd_swizzle!(self.0, [0, 2, 1, 0]).into())
}
#[inline]
+ #[must_use]
fn xzz(self) -> Vec3A {
Vec3A(simd_swizzle!(self.0, [0, 2, 2, 0]).into())
}
#[inline]
+ #[must_use]
fn yxx(self) -> Vec3A {
Vec3A(simd_swizzle!(self.0, [1, 0, 0, 0]).into())
}
#[inline]
+ #[must_use]
fn yxy(self) -> Vec3A {
Vec3A(simd_swizzle!(self.0, [1, 0, 1, 0]).into())
}
#[inline]
+ #[must_use]
fn yxz(self) -> Vec3A {
Vec3A(simd_swizzle!(self.0, [1, 0, 2, 0]).into())
}
#[inline]
+ #[must_use]
fn yyx(self) -> Vec3A {
Vec3A(simd_swizzle!(self.0, [1, 1, 0, 0]).into())
}
#[inline]
+ #[must_use]
fn yyy(self) -> Vec3A {
Vec3A(simd_swizzle!(self.0, [1, 1, 1, 0]).into())
}
#[inline]
+ #[must_use]
fn yyz(self) -> Vec3A {
Vec3A(simd_swizzle!(self.0, [1, 1, 2, 0]).into())
}
#[inline]
+ #[must_use]
fn yzx(self) -> Vec3A {
Vec3A(simd_swizzle!(self.0, [1, 2, 0, 0]).into())
}
#[inline]
+ #[must_use]
fn yzy(self) -> Vec3A {
Vec3A(simd_swizzle!(self.0, [1, 2, 1, 0]).into())
}
#[inline]
+ #[must_use]
fn yzz(self) -> Vec3A {
Vec3A(simd_swizzle!(self.0, [1, 2, 2, 0]).into())
}
#[inline]
+ #[must_use]
fn zxx(self) -> Vec3A {
Vec3A(simd_swizzle!(self.0, [2, 0, 0, 0]).into())
}
#[inline]
+ #[must_use]
fn zxy(self) -> Vec3A {
Vec3A(simd_swizzle!(self.0, [2, 0, 1, 0]).into())
}
#[inline]
+ #[must_use]
fn zxz(self) -> Vec3A {
Vec3A(simd_swizzle!(self.0, [2, 0, 2, 0]).into())
}
#[inline]
+ #[must_use]
fn zyx(self) -> Vec3A {
Vec3A(simd_swizzle!(self.0, [2, 1, 0, 0]).into())
}
#[inline]
+ #[must_use]
fn zyy(self) -> Vec3A {
Vec3A(simd_swizzle!(self.0, [2, 1, 1, 0]).into())
}
#[inline]
+ #[must_use]
fn zyz(self) -> Vec3A {
Vec3A(simd_swizzle!(self.0, [2, 1, 2, 0]).into())
}
#[inline]
+ #[must_use]
fn zzx(self) -> Vec3A {
Vec3A(simd_swizzle!(self.0, [2, 2, 0, 0]).into())
}
#[inline]
+ #[must_use]
fn zzy(self) -> Vec3A {
Vec3A(simd_swizzle!(self.0, [2, 2, 1, 0]).into())
}
#[inline]
+ #[must_use]
fn zzz(self) -> Vec3A {
Vec3A(simd_swizzle!(self.0, [2, 2, 2, 0]).into())
}
#[inline]
+ #[must_use]
fn xxxx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 0, 0, 0]))
}
#[inline]
+ #[must_use]
fn xxxy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 0, 0, 1]))
}
#[inline]
+ #[must_use]
fn xxxz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 0, 0, 2]))
}
#[inline]
+ #[must_use]
fn xxyx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 0, 1, 0]))
}
#[inline]
+ #[must_use]
fn xxyy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 0, 1, 1]))
}
#[inline]
+ #[must_use]
fn xxyz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 0, 1, 2]))
}
#[inline]
+ #[must_use]
fn xxzx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 0, 2, 0]))
}
#[inline]
+ #[must_use]
fn xxzy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 0, 2, 1]))
}
#[inline]
+ #[must_use]
fn xxzz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 0, 2, 2]))
}
#[inline]
+ #[must_use]
fn xyxx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 1, 0, 0]))
}
#[inline]
+ #[must_use]
fn xyxy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 1, 0, 1]))
}
#[inline]
+ #[must_use]
fn xyxz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 1, 0, 2]))
}
#[inline]
+ #[must_use]
fn xyyx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 1, 1, 0]))
}
#[inline]
+ #[must_use]
fn xyyy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 1, 1, 1]))
}
#[inline]
+ #[must_use]
fn xyyz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 1, 1, 2]))
}
#[inline]
+ #[must_use]
fn xyzx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 1, 2, 0]))
}
#[inline]
+ #[must_use]
fn xyzy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 1, 2, 1]))
}
#[inline]
+ #[must_use]
fn xyzz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 1, 2, 2]))
}
#[inline]
+ #[must_use]
fn xzxx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 2, 0, 0]))
}
#[inline]
+ #[must_use]
fn xzxy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 2, 0, 1]))
}
#[inline]
+ #[must_use]
fn xzxz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 2, 0, 2]))
}
#[inline]
+ #[must_use]
fn xzyx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 2, 1, 0]))
}
#[inline]
+ #[must_use]
fn xzyy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 2, 1, 1]))
}
#[inline]
+ #[must_use]
fn xzyz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 2, 1, 2]))
}
#[inline]
+ #[must_use]
fn xzzx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 2, 2, 0]))
}
#[inline]
+ #[must_use]
fn xzzy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 2, 2, 1]))
}
#[inline]
+ #[must_use]
fn xzzz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 2, 2, 2]))
}
#[inline]
+ #[must_use]
fn yxxx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 0, 0, 0]))
}
#[inline]
+ #[must_use]
fn yxxy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 0, 0, 1]))
}
#[inline]
+ #[must_use]
fn yxxz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 0, 0, 2]))
}
#[inline]
+ #[must_use]
fn yxyx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 0, 1, 0]))
}
#[inline]
+ #[must_use]
fn yxyy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 0, 1, 1]))
}
#[inline]
+ #[must_use]
fn yxyz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 0, 1, 2]))
}
#[inline]
+ #[must_use]
fn yxzx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 0, 2, 0]))
}
#[inline]
+ #[must_use]
fn yxzy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 0, 2, 1]))
}
#[inline]
+ #[must_use]
fn yxzz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 0, 2, 2]))
}
#[inline]
+ #[must_use]
fn yyxx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 1, 0, 0]))
}
#[inline]
+ #[must_use]
fn yyxy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 1, 0, 1]))
}
#[inline]
+ #[must_use]
fn yyxz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 1, 0, 2]))
}
#[inline]
+ #[must_use]
fn yyyx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 1, 1, 0]))
}
#[inline]
+ #[must_use]
fn yyyy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 1, 1, 1]))
}
#[inline]
+ #[must_use]
fn yyyz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 1, 1, 2]))
}
#[inline]
+ #[must_use]
fn yyzx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 1, 2, 0]))
}
#[inline]
+ #[must_use]
fn yyzy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 1, 2, 1]))
}
#[inline]
+ #[must_use]
fn yyzz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 1, 2, 2]))
}
#[inline]
+ #[must_use]
fn yzxx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 2, 0, 0]))
}
#[inline]
+ #[must_use]
fn yzxy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 2, 0, 1]))
}
#[inline]
+ #[must_use]
fn yzxz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 2, 0, 2]))
}
#[inline]
+ #[must_use]
fn yzyx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 2, 1, 0]))
}
#[inline]
+ #[must_use]
fn yzyy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 2, 1, 1]))
}
#[inline]
+ #[must_use]
fn yzyz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 2, 1, 2]))
}
#[inline]
+ #[must_use]
fn yzzx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 2, 2, 0]))
}
#[inline]
+ #[must_use]
fn yzzy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 2, 2, 1]))
}
#[inline]
+ #[must_use]
fn yzzz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 2, 2, 2]))
}
#[inline]
+ #[must_use]
fn zxxx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 0, 0, 0]))
}
#[inline]
+ #[must_use]
fn zxxy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 0, 0, 1]))
}
#[inline]
+ #[must_use]
fn zxxz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 0, 0, 2]))
}
#[inline]
+ #[must_use]
fn zxyx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 0, 1, 0]))
}
#[inline]
+ #[must_use]
fn zxyy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 0, 1, 1]))
}
#[inline]
+ #[must_use]
fn zxyz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 0, 1, 2]))
}
#[inline]
+ #[must_use]
fn zxzx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 0, 2, 0]))
}
#[inline]
+ #[must_use]
fn zxzy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 0, 2, 1]))
}
#[inline]
+ #[must_use]
fn zxzz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 0, 2, 2]))
}
#[inline]
+ #[must_use]
fn zyxx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 1, 0, 0]))
}
#[inline]
+ #[must_use]
fn zyxy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 1, 0, 1]))
}
#[inline]
+ #[must_use]
fn zyxz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 1, 0, 2]))
}
#[inline]
+ #[must_use]
fn zyyx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 1, 1, 0]))
}
#[inline]
+ #[must_use]
fn zyyy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 1, 1, 1]))
}
#[inline]
+ #[must_use]
fn zyyz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 1, 1, 2]))
}
#[inline]
+ #[must_use]
fn zyzx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 1, 2, 0]))
}
#[inline]
+ #[must_use]
fn zyzy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 1, 2, 1]))
}
#[inline]
+ #[must_use]
fn zyzz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 1, 2, 2]))
}
#[inline]
+ #[must_use]
fn zzxx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 2, 0, 0]))
}
#[inline]
+ #[must_use]
fn zzxy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 2, 0, 1]))
}
#[inline]
+ #[must_use]
fn zzxz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 2, 0, 2]))
}
#[inline]
+ #[must_use]
fn zzyx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 2, 1, 0]))
}
#[inline]
+ #[must_use]
fn zzyy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 2, 1, 1]))
}
#[inline]
+ #[must_use]
fn zzyz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 2, 1, 2]))
}
#[inline]
+ #[must_use]
fn zzzx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 2, 2, 0]))
}
#[inline]
+ #[must_use]
fn zzzy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 2, 2, 1]))
}
#[inline]
+ #[must_use]
fn zzzz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 2, 2, 2]))
}
diff --git a/src/swizzles/coresimd/vec4_impl.rs b/src/swizzles/coresimd/vec4_impl.rs
index 0c8649d..19eba73 100644
--- a/src/swizzles/coresimd/vec4_impl.rs
+++ b/src/swizzles/coresimd/vec4_impl.rs
@@ -12,6 +12,7 @@ impl Vec4Swizzles for Vec4 {
type Vec3 = Vec3;
#[inline]
+ #[must_use]
fn xx(self) -> Vec2 {
Vec2 {
x: self.x,
@@ -20,6 +21,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xy(self) -> Vec2 {
Vec2 {
x: self.x,
@@ -28,6 +30,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xz(self) -> Vec2 {
Vec2 {
x: self.x,
@@ -36,6 +39,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xw(self) -> Vec2 {
Vec2 {
x: self.x,
@@ -44,6 +48,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yx(self) -> Vec2 {
Vec2 {
x: self.y,
@@ -52,6 +57,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yy(self) -> Vec2 {
Vec2 {
x: self.y,
@@ -60,6 +66,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yz(self) -> Vec2 {
Vec2 {
x: self.y,
@@ -68,6 +75,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yw(self) -> Vec2 {
Vec2 {
x: self.y,
@@ -76,6 +84,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zx(self) -> Vec2 {
Vec2 {
x: self.z,
@@ -84,6 +93,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zy(self) -> Vec2 {
Vec2 {
x: self.z,
@@ -92,6 +102,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zz(self) -> Vec2 {
Vec2 {
x: self.z,
@@ -100,6 +111,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zw(self) -> Vec2 {
Vec2 {
x: self.z,
@@ -108,6 +120,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wx(self) -> Vec2 {
Vec2 {
x: self.w,
@@ -116,6 +129,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wy(self) -> Vec2 {
Vec2 {
x: self.w,
@@ -124,6 +138,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wz(self) -> Vec2 {
Vec2 {
x: self.w,
@@ -132,6 +147,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn ww(self) -> Vec2 {
Vec2 {
x: self.w,
@@ -140,6 +156,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xxx(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -149,6 +166,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xxy(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -158,6 +176,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xxz(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -167,6 +186,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xxw(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -176,6 +196,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xyx(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -185,6 +206,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xyy(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -194,6 +216,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xyz(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -203,6 +226,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xyw(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -212,6 +236,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xzx(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -221,6 +246,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xzy(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -230,6 +256,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xzz(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -239,6 +266,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xzw(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -248,6 +276,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xwx(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -257,6 +286,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xwy(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -266,6 +296,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xwz(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -275,6 +306,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xww(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -284,6 +316,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yxx(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -293,6 +326,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yxy(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -302,6 +336,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yxz(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -311,6 +346,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yxw(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -320,6 +356,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yyx(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -329,6 +366,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yyy(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -338,6 +376,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yyz(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -347,6 +386,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yyw(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -356,6 +396,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yzx(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -365,6 +406,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yzy(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -374,6 +416,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yzz(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -383,6 +426,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yzw(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -392,6 +436,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn ywx(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -401,6 +446,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn ywy(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -410,6 +456,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn ywz(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -419,6 +466,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yww(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -428,6 +476,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zxx(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -437,6 +486,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zxy(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -446,6 +496,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zxz(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -455,6 +506,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zxw(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -464,6 +516,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zyx(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -473,6 +526,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zyy(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -482,6 +536,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zyz(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -491,6 +546,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zyw(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -500,6 +556,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zzx(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -509,6 +566,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zzy(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -518,6 +576,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zzz(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -527,6 +586,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zzw(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -536,6 +596,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zwx(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -545,6 +606,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zwy(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -554,6 +616,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zwz(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -563,6 +626,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zww(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -572,6 +636,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wxx(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -581,6 +646,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wxy(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -590,6 +656,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wxz(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -599,6 +666,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wxw(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -608,6 +676,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wyx(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -617,6 +686,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wyy(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -626,6 +696,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wyz(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -635,6 +706,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wyw(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -644,6 +716,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wzx(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -653,6 +726,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wzy(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -662,6 +736,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wzz(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -671,6 +746,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wzw(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -680,6 +756,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wwx(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -689,6 +766,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wwy(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -698,6 +776,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wwz(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -707,6 +786,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn www(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -716,1281 +796,1537 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xxxx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 0, 0, 0]))
}
#[inline]
+ #[must_use]
fn xxxy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 0, 0, 1]))
}
#[inline]
+ #[must_use]
fn xxxz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 0, 0, 2]))
}
#[inline]
+ #[must_use]
fn xxxw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 0, 0, 3]))
}
#[inline]
+ #[must_use]
fn xxyx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 0, 1, 0]))
}
#[inline]
+ #[must_use]
fn xxyy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 0, 1, 1]))
}
#[inline]
+ #[must_use]
fn xxyz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 0, 1, 2]))
}
#[inline]
+ #[must_use]
fn xxyw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 0, 1, 3]))
}
#[inline]
+ #[must_use]
fn xxzx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 0, 2, 0]))
}
#[inline]
+ #[must_use]
fn xxzy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 0, 2, 1]))
}
#[inline]
+ #[must_use]
fn xxzz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 0, 2, 2]))
}
#[inline]
+ #[must_use]
fn xxzw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 0, 2, 3]))
}
#[inline]
+ #[must_use]
fn xxwx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 0, 3, 0]))
}
#[inline]
+ #[must_use]
fn xxwy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 0, 3, 1]))
}
#[inline]
+ #[must_use]
fn xxwz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 0, 3, 2]))
}
#[inline]
+ #[must_use]
fn xxww(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 0, 3, 3]))
}
#[inline]
+ #[must_use]
fn xyxx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 1, 0, 0]))
}
#[inline]
+ #[must_use]
fn xyxy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 1, 0, 1]))
}
#[inline]
+ #[must_use]
fn xyxz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 1, 0, 2]))
}
#[inline]
+ #[must_use]
fn xyxw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 1, 0, 3]))
}
#[inline]
+ #[must_use]
fn xyyx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 1, 1, 0]))
}
#[inline]
+ #[must_use]
fn xyyy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 1, 1, 1]))
}
#[inline]
+ #[must_use]
fn xyyz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 1, 1, 2]))
}
#[inline]
+ #[must_use]
fn xyyw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 1, 1, 3]))
}
#[inline]
+ #[must_use]
fn xyzx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 1, 2, 0]))
}
#[inline]
+ #[must_use]
fn xyzy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 1, 2, 1]))
}
#[inline]
+ #[must_use]
fn xyzz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 1, 2, 2]))
}
#[inline]
+ #[must_use]
fn xyzw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 1, 2, 3]))
}
#[inline]
+ #[must_use]
fn xywx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 1, 3, 0]))
}
#[inline]
+ #[must_use]
fn xywy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 1, 3, 1]))
}
#[inline]
+ #[must_use]
fn xywz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 1, 3, 2]))
}
#[inline]
+ #[must_use]
fn xyww(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 1, 3, 3]))
}
#[inline]
+ #[must_use]
fn xzxx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 2, 0, 0]))
}
#[inline]
+ #[must_use]
fn xzxy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 2, 0, 1]))
}
#[inline]
+ #[must_use]
fn xzxz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 2, 0, 2]))
}
#[inline]
+ #[must_use]
fn xzxw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 2, 0, 3]))
}
#[inline]
+ #[must_use]
fn xzyx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 2, 1, 0]))
}
#[inline]
+ #[must_use]
fn xzyy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 2, 1, 1]))
}
#[inline]
+ #[must_use]
fn xzyz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 2, 1, 2]))
}
#[inline]
+ #[must_use]
fn xzyw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 2, 1, 3]))
}
#[inline]
+ #[must_use]
fn xzzx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 2, 2, 0]))
}
#[inline]
+ #[must_use]
fn xzzy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 2, 2, 1]))
}
#[inline]
+ #[must_use]
fn xzzz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 2, 2, 2]))
}
#[inline]
+ #[must_use]
fn xzzw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 2, 2, 3]))
}
#[inline]
+ #[must_use]
fn xzwx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 2, 3, 0]))
}
#[inline]
+ #[must_use]
fn xzwy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 2, 3, 1]))
}
#[inline]
+ #[must_use]
fn xzwz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 2, 3, 2]))
}
#[inline]
+ #[must_use]
fn xzww(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 2, 3, 3]))
}
#[inline]
+ #[must_use]
fn xwxx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 3, 0, 0]))
}
#[inline]
+ #[must_use]
fn xwxy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 3, 0, 1]))
}
#[inline]
+ #[must_use]
fn xwxz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 3, 0, 2]))
}
#[inline]
+ #[must_use]
fn xwxw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 3, 0, 3]))
}
#[inline]
+ #[must_use]
fn xwyx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 3, 1, 0]))
}
#[inline]
+ #[must_use]
fn xwyy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 3, 1, 1]))
}
#[inline]
+ #[must_use]
fn xwyz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 3, 1, 2]))
}
#[inline]
+ #[must_use]
fn xwyw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 3, 1, 3]))
}
#[inline]
+ #[must_use]
fn xwzx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 3, 2, 0]))
}
#[inline]
+ #[must_use]
fn xwzy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 3, 2, 1]))
}
#[inline]
+ #[must_use]
fn xwzz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 3, 2, 2]))
}
#[inline]
+ #[must_use]
fn xwzw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 3, 2, 3]))
}
#[inline]
+ #[must_use]
fn xwwx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 3, 3, 0]))
}
#[inline]
+ #[must_use]
fn xwwy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 3, 3, 1]))
}
#[inline]
+ #[must_use]
fn xwwz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 3, 3, 2]))
}
#[inline]
+ #[must_use]
fn xwww(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [0, 3, 3, 3]))
}
#[inline]
+ #[must_use]
fn yxxx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 0, 0, 0]))
}
#[inline]
+ #[must_use]
fn yxxy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 0, 0, 1]))
}
#[inline]
+ #[must_use]
fn yxxz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 0, 0, 2]))
}
#[inline]
+ #[must_use]
fn yxxw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 0, 0, 3]))
}
#[inline]
+ #[must_use]
fn yxyx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 0, 1, 0]))
}
#[inline]
+ #[must_use]
fn yxyy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 0, 1, 1]))
}
#[inline]
+ #[must_use]
fn yxyz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 0, 1, 2]))
}
#[inline]
+ #[must_use]
fn yxyw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 0, 1, 3]))
}
#[inline]
+ #[must_use]
fn yxzx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 0, 2, 0]))
}
#[inline]
+ #[must_use]
fn yxzy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 0, 2, 1]))
}
#[inline]
+ #[must_use]
fn yxzz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 0, 2, 2]))
}
#[inline]
+ #[must_use]
fn yxzw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 0, 2, 3]))
}
#[inline]
+ #[must_use]
fn yxwx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 0, 3, 0]))
}
#[inline]
+ #[must_use]
fn yxwy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 0, 3, 1]))
}
#[inline]
+ #[must_use]
fn yxwz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 0, 3, 2]))
}
#[inline]
+ #[must_use]
fn yxww(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 0, 3, 3]))
}
#[inline]
+ #[must_use]
fn yyxx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 1, 0, 0]))
}
#[inline]
+ #[must_use]
fn yyxy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 1, 0, 1]))
}
#[inline]
+ #[must_use]
fn yyxz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 1, 0, 2]))
}
#[inline]
+ #[must_use]
fn yyxw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 1, 0, 3]))
}
#[inline]
+ #[must_use]
fn yyyx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 1, 1, 0]))
}
#[inline]
+ #[must_use]
fn yyyy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 1, 1, 1]))
}
#[inline]
+ #[must_use]
fn yyyz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 1, 1, 2]))
}
#[inline]
+ #[must_use]
fn yyyw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 1, 1, 3]))
}
#[inline]
+ #[must_use]
fn yyzx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 1, 2, 0]))
}
#[inline]
+ #[must_use]
fn yyzy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 1, 2, 1]))
}
#[inline]
+ #[must_use]
fn yyzz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 1, 2, 2]))
}
#[inline]
+ #[must_use]
fn yyzw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 1, 2, 3]))
}
#[inline]
+ #[must_use]
fn yywx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 1, 3, 0]))
}
#[inline]
+ #[must_use]
fn yywy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 1, 3, 1]))
}
#[inline]
+ #[must_use]
fn yywz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 1, 3, 2]))
}
#[inline]
+ #[must_use]
fn yyww(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 1, 3, 3]))
}
#[inline]
+ #[must_use]
fn yzxx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 2, 0, 0]))
}
#[inline]
+ #[must_use]
fn yzxy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 2, 0, 1]))
}
#[inline]
+ #[must_use]
fn yzxz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 2, 0, 2]))
}
#[inline]
+ #[must_use]
fn yzxw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 2, 0, 3]))
}
#[inline]
+ #[must_use]
fn yzyx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 2, 1, 0]))
}
#[inline]
+ #[must_use]
fn yzyy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 2, 1, 1]))
}
#[inline]
+ #[must_use]
fn yzyz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 2, 1, 2]))
}
#[inline]
+ #[must_use]
fn yzyw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 2, 1, 3]))
}
#[inline]
+ #[must_use]
fn yzzx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 2, 2, 0]))
}
#[inline]
+ #[must_use]
fn yzzy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 2, 2, 1]))
}
#[inline]
+ #[must_use]
fn yzzz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 2, 2, 2]))
}
#[inline]
+ #[must_use]
fn yzzw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 2, 2, 3]))
}
#[inline]
+ #[must_use]
fn yzwx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 2, 3, 0]))
}
#[inline]
+ #[must_use]
fn yzwy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 2, 3, 1]))
}
#[inline]
+ #[must_use]
fn yzwz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 2, 3, 2]))
}
#[inline]
+ #[must_use]
fn yzww(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 2, 3, 3]))
}
#[inline]
+ #[must_use]
fn ywxx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 3, 0, 0]))
}
#[inline]
+ #[must_use]
fn ywxy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 3, 0, 1]))
}
#[inline]
+ #[must_use]
fn ywxz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 3, 0, 2]))
}
#[inline]
+ #[must_use]
fn ywxw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 3, 0, 3]))
}
#[inline]
+ #[must_use]
fn ywyx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 3, 1, 0]))
}
#[inline]
+ #[must_use]
fn ywyy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 3, 1, 1]))
}
#[inline]
+ #[must_use]
fn ywyz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 3, 1, 2]))
}
#[inline]
+ #[must_use]
fn ywyw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 3, 1, 3]))
}
#[inline]
+ #[must_use]
fn ywzx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 3, 2, 0]))
}
#[inline]
+ #[must_use]
fn ywzy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 3, 2, 1]))
}
#[inline]
+ #[must_use]
fn ywzz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 3, 2, 2]))
}
#[inline]
+ #[must_use]
fn ywzw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 3, 2, 3]))
}
#[inline]
+ #[must_use]
fn ywwx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 3, 3, 0]))
}
#[inline]
+ #[must_use]
fn ywwy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 3, 3, 1]))
}
#[inline]
+ #[must_use]
fn ywwz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 3, 3, 2]))
}
#[inline]
+ #[must_use]
fn ywww(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [1, 3, 3, 3]))
}
#[inline]
+ #[must_use]
fn zxxx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 0, 0, 0]))
}
#[inline]
+ #[must_use]
fn zxxy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 0, 0, 1]))
}
#[inline]
+ #[must_use]
fn zxxz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 0, 0, 2]))
}
#[inline]
+ #[must_use]
fn zxxw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 0, 0, 3]))
}
#[inline]
+ #[must_use]
fn zxyx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 0, 1, 0]))
}
#[inline]
+ #[must_use]
fn zxyy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 0, 1, 1]))
}
#[inline]
+ #[must_use]
fn zxyz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 0, 1, 2]))
}
#[inline]
+ #[must_use]
fn zxyw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 0, 1, 3]))
}
#[inline]
+ #[must_use]
fn zxzx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 0, 2, 0]))
}
#[inline]
+ #[must_use]
fn zxzy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 0, 2, 1]))
}
#[inline]
+ #[must_use]
fn zxzz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 0, 2, 2]))
}
#[inline]
+ #[must_use]
fn zxzw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 0, 2, 3]))
}
#[inline]
+ #[must_use]
fn zxwx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 0, 3, 0]))
}
#[inline]
+ #[must_use]
fn zxwy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 0, 3, 1]))
}
#[inline]
+ #[must_use]
fn zxwz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 0, 3, 2]))
}
#[inline]
+ #[must_use]
fn zxww(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 0, 3, 3]))
}
#[inline]
+ #[must_use]
fn zyxx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 1, 0, 0]))
}
#[inline]
+ #[must_use]
fn zyxy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 1, 0, 1]))
}
#[inline]
+ #[must_use]
fn zyxz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 1, 0, 2]))
}
#[inline]
+ #[must_use]
fn zyxw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 1, 0, 3]))
}
#[inline]
+ #[must_use]
fn zyyx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 1, 1, 0]))
}
#[inline]
+ #[must_use]
fn zyyy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 1, 1, 1]))
}
#[inline]
+ #[must_use]
fn zyyz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 1, 1, 2]))
}
#[inline]
+ #[must_use]
fn zyyw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 1, 1, 3]))
}
#[inline]
+ #[must_use]
fn zyzx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 1, 2, 0]))
}
#[inline]
+ #[must_use]
fn zyzy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 1, 2, 1]))
}
#[inline]
+ #[must_use]
fn zyzz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 1, 2, 2]))
}
#[inline]
+ #[must_use]
fn zyzw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 1, 2, 3]))
}
#[inline]
+ #[must_use]
fn zywx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 1, 3, 0]))
}
#[inline]
+ #[must_use]
fn zywy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 1, 3, 1]))
}
#[inline]
+ #[must_use]
fn zywz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 1, 3, 2]))
}
#[inline]
+ #[must_use]
fn zyww(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 1, 3, 3]))
}
#[inline]
+ #[must_use]
fn zzxx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 2, 0, 0]))
}
#[inline]
+ #[must_use]
fn zzxy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 2, 0, 1]))
}
#[inline]
+ #[must_use]
fn zzxz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 2, 0, 2]))
}
#[inline]
+ #[must_use]
fn zzxw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 2, 0, 3]))
}
#[inline]
+ #[must_use]
fn zzyx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 2, 1, 0]))
}
#[inline]
+ #[must_use]
fn zzyy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 2, 1, 1]))
}
#[inline]
+ #[must_use]
fn zzyz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 2, 1, 2]))
}
#[inline]
+ #[must_use]
fn zzyw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 2, 1, 3]))
}
#[inline]
+ #[must_use]
fn zzzx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 2, 2, 0]))
}
#[inline]
+ #[must_use]
fn zzzy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 2, 2, 1]))
}
#[inline]
+ #[must_use]
fn zzzz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 2, 2, 2]))
}
#[inline]
+ #[must_use]
fn zzzw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 2, 2, 3]))
}
#[inline]
+ #[must_use]
fn zzwx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 2, 3, 0]))
}
#[inline]
+ #[must_use]
fn zzwy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 2, 3, 1]))
}
#[inline]
+ #[must_use]
fn zzwz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 2, 3, 2]))
}
#[inline]
+ #[must_use]
fn zzww(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 2, 3, 3]))
}
#[inline]
+ #[must_use]
fn zwxx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 3, 0, 0]))
}
#[inline]
+ #[must_use]
fn zwxy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 3, 0, 1]))
}
#[inline]
+ #[must_use]
fn zwxz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 3, 0, 2]))
}
#[inline]
+ #[must_use]
fn zwxw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 3, 0, 3]))
}
#[inline]
+ #[must_use]
fn zwyx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 3, 1, 0]))
}
#[inline]
+ #[must_use]
fn zwyy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 3, 1, 1]))
}
#[inline]
+ #[must_use]
fn zwyz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 3, 1, 2]))
}
#[inline]
+ #[must_use]
fn zwyw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 3, 1, 3]))
}
#[inline]
+ #[must_use]
fn zwzx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 3, 2, 0]))
}
#[inline]
+ #[must_use]
fn zwzy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 3, 2, 1]))
}
#[inline]
+ #[must_use]
fn zwzz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 3, 2, 2]))
}
#[inline]
+ #[must_use]
fn zwzw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 3, 2, 3]))
}
#[inline]
+ #[must_use]
fn zwwx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 3, 3, 0]))
}
#[inline]
+ #[must_use]
fn zwwy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 3, 3, 1]))
}
#[inline]
+ #[must_use]
fn zwwz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 3, 3, 2]))
}
#[inline]
+ #[must_use]
fn zwww(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [2, 3, 3, 3]))
}
#[inline]
+ #[must_use]
fn wxxx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 0, 0, 0]))
}
#[inline]
+ #[must_use]
fn wxxy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 0, 0, 1]))
}
#[inline]
+ #[must_use]
fn wxxz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 0, 0, 2]))
}
#[inline]
+ #[must_use]
fn wxxw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 0, 0, 3]))
}
#[inline]
+ #[must_use]
fn wxyx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 0, 1, 0]))
}
#[inline]
+ #[must_use]
fn wxyy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 0, 1, 1]))
}
#[inline]
+ #[must_use]
fn wxyz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 0, 1, 2]))
}
#[inline]
+ #[must_use]
fn wxyw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 0, 1, 3]))
}
#[inline]
+ #[must_use]
fn wxzx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 0, 2, 0]))
}
#[inline]
+ #[must_use]
fn wxzy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 0, 2, 1]))
}
#[inline]
+ #[must_use]
fn wxzz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 0, 2, 2]))
}
#[inline]
+ #[must_use]
fn wxzw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 0, 2, 3]))
}
#[inline]
+ #[must_use]
fn wxwx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 0, 3, 0]))
}
#[inline]
+ #[must_use]
fn wxwy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 0, 3, 1]))
}
#[inline]
+ #[must_use]
fn wxwz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 0, 3, 2]))
}
#[inline]
+ #[must_use]
fn wxww(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 0, 3, 3]))
}
#[inline]
+ #[must_use]
fn wyxx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 1, 0, 0]))
}
#[inline]
+ #[must_use]
fn wyxy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 1, 0, 1]))
}
#[inline]
+ #[must_use]
fn wyxz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 1, 0, 2]))
}
#[inline]
+ #[must_use]
fn wyxw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 1, 0, 3]))
}
#[inline]
+ #[must_use]
fn wyyx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 1, 1, 0]))
}
#[inline]
+ #[must_use]
fn wyyy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 1, 1, 1]))
}
#[inline]
+ #[must_use]
fn wyyz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 1, 1, 2]))
}
#[inline]
+ #[must_use]
fn wyyw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 1, 1, 3]))
}
#[inline]
+ #[must_use]
fn wyzx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 1, 2, 0]))
}
#[inline]
+ #[must_use]
fn wyzy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 1, 2, 1]))
}
#[inline]
+ #[must_use]
fn wyzz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 1, 2, 2]))
}
#[inline]
+ #[must_use]
fn wyzw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 1, 2, 3]))
}
#[inline]
+ #[must_use]
fn wywx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 1, 3, 0]))
}
#[inline]
+ #[must_use]
fn wywy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 1, 3, 1]))
}
#[inline]
+ #[must_use]
fn wywz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 1, 3, 2]))
}
#[inline]
+ #[must_use]
fn wyww(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 1, 3, 3]))
}
#[inline]
+ #[must_use]
fn wzxx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 2, 0, 0]))
}
#[inline]
+ #[must_use]
fn wzxy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 2, 0, 1]))
}
#[inline]
+ #[must_use]
fn wzxz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 2, 0, 2]))
}
#[inline]
+ #[must_use]
fn wzxw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 2, 0, 3]))
}
#[inline]
+ #[must_use]
fn wzyx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 2, 1, 0]))
}
#[inline]
+ #[must_use]
fn wzyy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 2, 1, 1]))
}
#[inline]
+ #[must_use]
fn wzyz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 2, 1, 2]))
}
#[inline]
+ #[must_use]
fn wzyw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 2, 1, 3]))
}
#[inline]
+ #[must_use]
fn wzzx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 2, 2, 0]))
}
#[inline]
+ #[must_use]
fn wzzy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 2, 2, 1]))
}
#[inline]
+ #[must_use]
fn wzzz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 2, 2, 2]))
}
#[inline]
+ #[must_use]
fn wzzw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 2, 2, 3]))
}
#[inline]
+ #[must_use]
fn wzwx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 2, 3, 0]))
}
#[inline]
+ #[must_use]
fn wzwy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 2, 3, 1]))
}
#[inline]
+ #[must_use]
fn wzwz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 2, 3, 2]))
}
#[inline]
+ #[must_use]
fn wzww(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 2, 3, 3]))
}
#[inline]
+ #[must_use]
fn wwxx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 3, 0, 0]))
}
#[inline]
+ #[must_use]
fn wwxy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 3, 0, 1]))
}
#[inline]
+ #[must_use]
fn wwxz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 3, 0, 2]))
}
#[inline]
+ #[must_use]
fn wwxw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 3, 0, 3]))
}
#[inline]
+ #[must_use]
fn wwyx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 3, 1, 0]))
}
#[inline]
+ #[must_use]
fn wwyy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 3, 1, 1]))
}
#[inline]
+ #[must_use]
fn wwyz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 3, 1, 2]))
}
#[inline]
+ #[must_use]
fn wwyw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 3, 1, 3]))
}
#[inline]
+ #[must_use]
fn wwzx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 3, 2, 0]))
}
#[inline]
+ #[must_use]
fn wwzy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 3, 2, 1]))
}
#[inline]
+ #[must_use]
fn wwzz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 3, 2, 2]))
}
#[inline]
+ #[must_use]
fn wwzw(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 3, 2, 3]))
}
#[inline]
+ #[must_use]
fn wwwx(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 3, 3, 0]))
}
#[inline]
+ #[must_use]
fn wwwy(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 3, 3, 1]))
}
#[inline]
+ #[must_use]
fn wwwz(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 3, 3, 2]))
}
#[inline]
+ #[must_use]
fn wwww(self) -> Vec4 {
Vec4(simd_swizzle!(self.0, [3, 3, 3, 3]))
}
diff --git a/src/swizzles/dvec2_impl.rs b/src/swizzles/dvec2_impl.rs
index dbf6dc3..f8c4748 100644
--- a/src/swizzles/dvec2_impl.rs
+++ b/src/swizzles/dvec2_impl.rs
@@ -8,6 +8,7 @@ impl Vec2Swizzles for DVec2 {
type Vec4 = DVec4;
#[inline]
+ #[must_use]
fn xx(self) -> DVec2 {
DVec2 {
x: self.x,
@@ -16,6 +17,7 @@ impl Vec2Swizzles for DVec2 {
}
#[inline]
+ #[must_use]
fn xy(self) -> DVec2 {
DVec2 {
x: self.x,
@@ -24,6 +26,7 @@ impl Vec2Swizzles for DVec2 {
}
#[inline]
+ #[must_use]
fn yx(self) -> DVec2 {
DVec2 {
x: self.y,
@@ -32,6 +35,7 @@ impl Vec2Swizzles for DVec2 {
}
#[inline]
+ #[must_use]
fn yy(self) -> DVec2 {
DVec2 {
x: self.y,
@@ -40,6 +44,7 @@ impl Vec2Swizzles for DVec2 {
}
#[inline]
+ #[must_use]
fn xxx(self) -> DVec3 {
DVec3 {
x: self.x,
@@ -49,6 +54,7 @@ impl Vec2Swizzles for DVec2 {
}
#[inline]
+ #[must_use]
fn xxy(self) -> DVec3 {
DVec3 {
x: self.x,
@@ -58,6 +64,7 @@ impl Vec2Swizzles for DVec2 {
}
#[inline]
+ #[must_use]
fn xyx(self) -> DVec3 {
DVec3 {
x: self.x,
@@ -67,6 +74,7 @@ impl Vec2Swizzles for DVec2 {
}
#[inline]
+ #[must_use]
fn xyy(self) -> DVec3 {
DVec3 {
x: self.x,
@@ -76,6 +84,7 @@ impl Vec2Swizzles for DVec2 {
}
#[inline]
+ #[must_use]
fn yxx(self) -> DVec3 {
DVec3 {
x: self.y,
@@ -85,6 +94,7 @@ impl Vec2Swizzles for DVec2 {
}
#[inline]
+ #[must_use]
fn yxy(self) -> DVec3 {
DVec3 {
x: self.y,
@@ -94,6 +104,7 @@ impl Vec2Swizzles for DVec2 {
}
#[inline]
+ #[must_use]
fn yyx(self) -> DVec3 {
DVec3 {
x: self.y,
@@ -103,6 +114,7 @@ impl Vec2Swizzles for DVec2 {
}
#[inline]
+ #[must_use]
fn yyy(self) -> DVec3 {
DVec3 {
x: self.y,
@@ -112,81 +124,97 @@ impl Vec2Swizzles for DVec2 {
}
#[inline]
+ #[must_use]
fn xxxx(self) -> DVec4 {
DVec4::new(self.x, self.x, self.x, self.x)
}
#[inline]
+ #[must_use]
fn xxxy(self) -> DVec4 {
DVec4::new(self.x, self.x, self.x, self.y)
}
#[inline]
+ #[must_use]
fn xxyx(self) -> DVec4 {
DVec4::new(self.x, self.x, self.y, self.x)
}
#[inline]
+ #[must_use]
fn xxyy(self) -> DVec4 {
DVec4::new(self.x, self.x, self.y, self.y)
}
#[inline]
+ #[must_use]
fn xyxx(self) -> DVec4 {
DVec4::new(self.x, self.y, self.x, self.x)
}
#[inline]
+ #[must_use]
fn xyxy(self) -> DVec4 {
DVec4::new(self.x, self.y, self.x, self.y)
}
#[inline]
+ #[must_use]
fn xyyx(self) -> DVec4 {
DVec4::new(self.x, self.y, self.y, self.x)
}
#[inline]
+ #[must_use]
fn xyyy(self) -> DVec4 {
DVec4::new(self.x, self.y, self.y, self.y)
}
#[inline]
+ #[must_use]
fn yxxx(self) -> DVec4 {
DVec4::new(self.y, self.x, self.x, self.x)
}
#[inline]
+ #[must_use]
fn yxxy(self) -> DVec4 {
DVec4::new(self.y, self.x, self.x, self.y)
}
#[inline]
+ #[must_use]
fn yxyx(self) -> DVec4 {
DVec4::new(self.y, self.x, self.y, self.x)
}
#[inline]
+ #[must_use]
fn yxyy(self) -> DVec4 {
DVec4::new(self.y, self.x, self.y, self.y)
}
#[inline]
+ #[must_use]
fn yyxx(self) -> DVec4 {
DVec4::new(self.y, self.y, self.x, self.x)
}
#[inline]
+ #[must_use]
fn yyxy(self) -> DVec4 {
DVec4::new(self.y, self.y, self.x, self.y)
}
#[inline]
+ #[must_use]
fn yyyx(self) -> DVec4 {
DVec4::new(self.y, self.y, self.y, self.x)
}
#[inline]
+ #[must_use]
fn yyyy(self) -> DVec4 {
DVec4::new(self.y, self.y, self.y, self.y)
}
diff --git a/src/swizzles/dvec3_impl.rs b/src/swizzles/dvec3_impl.rs
index 0ea0cd4..235ae54 100644
--- a/src/swizzles/dvec3_impl.rs
+++ b/src/swizzles/dvec3_impl.rs
@@ -8,6 +8,7 @@ impl Vec3Swizzles for DVec3 {
type Vec4 = DVec4;
#[inline]
+ #[must_use]
fn xx(self) -> DVec2 {
DVec2 {
x: self.x,
@@ -16,6 +17,7 @@ impl Vec3Swizzles for DVec3 {
}
#[inline]
+ #[must_use]
fn xy(self) -> DVec2 {
DVec2 {
x: self.x,
@@ -24,6 +26,7 @@ impl Vec3Swizzles for DVec3 {
}
#[inline]
+ #[must_use]
fn xz(self) -> DVec2 {
DVec2 {
x: self.x,
@@ -32,6 +35,7 @@ impl Vec3Swizzles for DVec3 {
}
#[inline]
+ #[must_use]
fn yx(self) -> DVec2 {
DVec2 {
x: self.y,
@@ -40,6 +44,7 @@ impl Vec3Swizzles for DVec3 {
}
#[inline]
+ #[must_use]
fn yy(self) -> DVec2 {
DVec2 {
x: self.y,
@@ -48,6 +53,7 @@ impl Vec3Swizzles for DVec3 {
}
#[inline]
+ #[must_use]
fn yz(self) -> DVec2 {
DVec2 {
x: self.y,
@@ -56,6 +62,7 @@ impl Vec3Swizzles for DVec3 {
}
#[inline]
+ #[must_use]
fn zx(self) -> DVec2 {
DVec2 {
x: self.z,
@@ -64,6 +71,7 @@ impl Vec3Swizzles for DVec3 {
}
#[inline]
+ #[must_use]
fn zy(self) -> DVec2 {
DVec2 {
x: self.z,
@@ -72,6 +80,7 @@ impl Vec3Swizzles for DVec3 {
}
#[inline]
+ #[must_use]
fn zz(self) -> DVec2 {
DVec2 {
x: self.z,
@@ -80,6 +89,7 @@ impl Vec3Swizzles for DVec3 {
}
#[inline]
+ #[must_use]
fn xxx(self) -> DVec3 {
DVec3 {
x: self.x,
@@ -89,6 +99,7 @@ impl Vec3Swizzles for DVec3 {
}
#[inline]
+ #[must_use]
fn xxy(self) -> DVec3 {
DVec3 {
x: self.x,
@@ -98,6 +109,7 @@ impl Vec3Swizzles for DVec3 {
}
#[inline]
+ #[must_use]
fn xxz(self) -> DVec3 {
DVec3 {
x: self.x,
@@ -107,6 +119,7 @@ impl Vec3Swizzles for DVec3 {
}
#[inline]
+ #[must_use]
fn xyx(self) -> DVec3 {
DVec3 {
x: self.x,
@@ -116,6 +129,7 @@ impl Vec3Swizzles for DVec3 {
}
#[inline]
+ #[must_use]
fn xyy(self) -> DVec3 {
DVec3 {
x: self.x,
@@ -125,6 +139,7 @@ impl Vec3Swizzles for DVec3 {
}
#[inline]
+ #[must_use]
fn xyz(self) -> DVec3 {
DVec3 {
x: self.x,
@@ -134,6 +149,7 @@ impl Vec3Swizzles for DVec3 {
}
#[inline]
+ #[must_use]
fn xzx(self) -> DVec3 {
DVec3 {
x: self.x,
@@ -143,6 +159,7 @@ impl Vec3Swizzles for DVec3 {
}
#[inline]
+ #[must_use]
fn xzy(self) -> DVec3 {
DVec3 {
x: self.x,
@@ -152,6 +169,7 @@ impl Vec3Swizzles for DVec3 {
}
#[inline]
+ #[must_use]
fn xzz(self) -> DVec3 {
DVec3 {
x: self.x,
@@ -161,6 +179,7 @@ impl Vec3Swizzles for DVec3 {
}
#[inline]
+ #[must_use]
fn yxx(self) -> DVec3 {
DVec3 {
x: self.y,
@@ -170,6 +189,7 @@ impl Vec3Swizzles for DVec3 {
}
#[inline]
+ #[must_use]
fn yxy(self) -> DVec3 {
DVec3 {
x: self.y,
@@ -179,6 +199,7 @@ impl Vec3Swizzles for DVec3 {
}
#[inline]
+ #[must_use]
fn yxz(self) -> DVec3 {
DVec3 {
x: self.y,
@@ -188,6 +209,7 @@ impl Vec3Swizzles for DVec3 {
}
#[inline]
+ #[must_use]
fn yyx(self) -> DVec3 {
DVec3 {
x: self.y,
@@ -197,6 +219,7 @@ impl Vec3Swizzles for DVec3 {
}
#[inline]
+ #[must_use]
fn yyy(self) -> DVec3 {
DVec3 {
x: self.y,
@@ -206,6 +229,7 @@ impl Vec3Swizzles for DVec3 {
}
#[inline]
+ #[must_use]
fn yyz(self) -> DVec3 {
DVec3 {
x: self.y,
@@ -215,6 +239,7 @@ impl Vec3Swizzles for DVec3 {
}
#[inline]
+ #[must_use]
fn yzx(self) -> DVec3 {
DVec3 {
x: self.y,
@@ -224,6 +249,7 @@ impl Vec3Swizzles for DVec3 {
}
#[inline]
+ #[must_use]
fn yzy(self) -> DVec3 {
DVec3 {
x: self.y,
@@ -233,6 +259,7 @@ impl Vec3Swizzles for DVec3 {
}
#[inline]
+ #[must_use]
fn yzz(self) -> DVec3 {
DVec3 {
x: self.y,
@@ -242,6 +269,7 @@ impl Vec3Swizzles for DVec3 {
}
#[inline]
+ #[must_use]
fn zxx(self) -> DVec3 {
DVec3 {
x: self.z,
@@ -251,6 +279,7 @@ impl Vec3Swizzles for DVec3 {
}
#[inline]
+ #[must_use]
fn zxy(self) -> DVec3 {
DVec3 {
x: self.z,
@@ -260,6 +289,7 @@ impl Vec3Swizzles for DVec3 {
}
#[inline]
+ #[must_use]
fn zxz(self) -> DVec3 {
DVec3 {
x: self.z,
@@ -269,6 +299,7 @@ impl Vec3Swizzles for DVec3 {
}
#[inline]
+ #[must_use]
fn zyx(self) -> DVec3 {
DVec3 {
x: self.z,
@@ -278,6 +309,7 @@ impl Vec3Swizzles for DVec3 {
}
#[inline]
+ #[must_use]
fn zyy(self) -> DVec3 {
DVec3 {
x: self.z,
@@ -287,6 +319,7 @@ impl Vec3Swizzles for DVec3 {
}
#[inline]
+ #[must_use]
fn zyz(self) -> DVec3 {
DVec3 {
x: self.z,
@@ -296,6 +329,7 @@ impl Vec3Swizzles for DVec3 {
}
#[inline]
+ #[must_use]
fn zzx(self) -> DVec3 {
DVec3 {
x: self.z,
@@ -305,6 +339,7 @@ impl Vec3Swizzles for DVec3 {
}
#[inline]
+ #[must_use]
fn zzy(self) -> DVec3 {
DVec3 {
x: self.z,
@@ -314,6 +349,7 @@ impl Vec3Swizzles for DVec3 {
}
#[inline]
+ #[must_use]
fn zzz(self) -> DVec3 {
DVec3 {
x: self.z,
@@ -323,406 +359,487 @@ impl Vec3Swizzles for DVec3 {
}
#[inline]
+ #[must_use]
fn xxxx(self) -> DVec4 {
DVec4::new(self.x, self.x, self.x, self.x)
}
#[inline]
+ #[must_use]
fn xxxy(self) -> DVec4 {
DVec4::new(self.x, self.x, self.x, self.y)
}
#[inline]
+ #[must_use]
fn xxxz(self) -> DVec4 {
DVec4::new(self.x, self.x, self.x, self.z)
}
#[inline]
+ #[must_use]
fn xxyx(self) -> DVec4 {
DVec4::new(self.x, self.x, self.y, self.x)
}
#[inline]
+ #[must_use]
fn xxyy(self) -> DVec4 {
DVec4::new(self.x, self.x, self.y, self.y)
}
#[inline]
+ #[must_use]
fn xxyz(self) -> DVec4 {
DVec4::new(self.x, self.x, self.y, self.z)
}
#[inline]
+ #[must_use]
fn xxzx(self) -> DVec4 {
DVec4::new(self.x, self.x, self.z, self.x)
}
#[inline]
+ #[must_use]
fn xxzy(self) -> DVec4 {
DVec4::new(self.x, self.x, self.z, self.y)
}
#[inline]
+ #[must_use]
fn xxzz(self) -> DVec4 {
DVec4::new(self.x, self.x, self.z, self.z)
}
#[inline]
+ #[must_use]
fn xyxx(self) -> DVec4 {
DVec4::new(self.x, self.y, self.x, self.x)
}
#[inline]
+ #[must_use]
fn xyxy(self) -> DVec4 {
DVec4::new(self.x, self.y, self.x, self.y)
}
#[inline]
+ #[must_use]
fn xyxz(self) -> DVec4 {
DVec4::new(self.x, self.y, self.x, self.z)
}
#[inline]
+ #[must_use]
fn xyyx(self) -> DVec4 {
DVec4::new(self.x, self.y, self.y, self.x)
}
#[inline]
+ #[must_use]
fn xyyy(self) -> DVec4 {
DVec4::new(self.x, self.y, self.y, self.y)
}
#[inline]
+ #[must_use]
fn xyyz(self) -> DVec4 {
DVec4::new(self.x, self.y, self.y, self.z)
}
#[inline]
+ #[must_use]
fn xyzx(self) -> DVec4 {
DVec4::new(self.x, self.y, self.z, self.x)
}
#[inline]
+ #[must_use]
fn xyzy(self) -> DVec4 {
DVec4::new(self.x, self.y, self.z, self.y)
}
#[inline]
+ #[must_use]
fn xyzz(self) -> DVec4 {
DVec4::new(self.x, self.y, self.z, self.z)
}
#[inline]
+ #[must_use]
fn xzxx(self) -> DVec4 {
DVec4::new(self.x, self.z, self.x, self.x)
}
#[inline]
+ #[must_use]
fn xzxy(self) -> DVec4 {
DVec4::new(self.x, self.z, self.x, self.y)
}
#[inline]
+ #[must_use]
fn xzxz(self) -> DVec4 {
DVec4::new(self.x, self.z, self.x, self.z)
}
#[inline]
+ #[must_use]
fn xzyx(self) -> DVec4 {
DVec4::new(self.x, self.z, self.y, self.x)
}
#[inline]
+ #[must_use]
fn xzyy(self) -> DVec4 {
DVec4::new(self.x, self.z, self.y, self.y)
}
#[inline]
+ #[must_use]
fn xzyz(self) -> DVec4 {
DVec4::new(self.x, self.z, self.y, self.z)
}
#[inline]
+ #[must_use]
fn xzzx(self) -> DVec4 {
DVec4::new(self.x, self.z, self.z, self.x)
}
#[inline]
+ #[must_use]
fn xzzy(self) -> DVec4 {
DVec4::new(self.x, self.z, self.z, self.y)
}
#[inline]
+ #[must_use]
fn xzzz(self) -> DVec4 {
DVec4::new(self.x, self.z, self.z, self.z)
}
#[inline]
+ #[must_use]
fn yxxx(self) -> DVec4 {
DVec4::new(self.y, self.x, self.x, self.x)
}
#[inline]
+ #[must_use]
fn yxxy(self) -> DVec4 {
DVec4::new(self.y, self.x, self.x, self.y)
}
#[inline]
+ #[must_use]
fn yxxz(self) -> DVec4 {
DVec4::new(self.y, self.x, self.x, self.z)
}
#[inline]
+ #[must_use]
fn yxyx(self) -> DVec4 {
DVec4::new(self.y, self.x, self.y, self.x)
}
#[inline]
+ #[must_use]
fn yxyy(self) -> DVec4 {
DVec4::new(self.y, self.x, self.y, self.y)
}
#[inline]
+ #[must_use]
fn yxyz(self) -> DVec4 {
DVec4::new(self.y, self.x, self.y, self.z)
}
#[inline]
+ #[must_use]
fn yxzx(self) -> DVec4 {
DVec4::new(self.y, self.x, self.z, self.x)
}
#[inline]
+ #[must_use]
fn yxzy(self) -> DVec4 {
DVec4::new(self.y, self.x, self.z, self.y)
}
#[inline]
+ #[must_use]
fn yxzz(self) -> DVec4 {
DVec4::new(self.y, self.x, self.z, self.z)
}
#[inline]
+ #[must_use]
fn yyxx(self) -> DVec4 {
DVec4::new(self.y, self.y, self.x, self.x)
}
#[inline]
+ #[must_use]
fn yyxy(self) -> DVec4 {
DVec4::new(self.y, self.y, self.x, self.y)
}
#[inline]
+ #[must_use]
fn yyxz(self) -> DVec4 {
DVec4::new(self.y, self.y, self.x, self.z)
}
#[inline]
+ #[must_use]
fn yyyx(self) -> DVec4 {
DVec4::new(self.y, self.y, self.y, self.x)
}
#[inline]
+ #[must_use]
fn yyyy(self) -> DVec4 {
DVec4::new(self.y, self.y, self.y, self.y)
}
#[inline]
+ #[must_use]
fn yyyz(self) -> DVec4 {
DVec4::new(self.y, self.y, self.y, self.z)
}
#[inline]
+ #[must_use]
fn yyzx(self) -> DVec4 {
DVec4::new(self.y, self.y, self.z, self.x)
}
#[inline]
+ #[must_use]
fn yyzy(self) -> DVec4 {
DVec4::new(self.y, self.y, self.z, self.y)
}
#[inline]
+ #[must_use]
fn yyzz(self) -> DVec4 {
DVec4::new(self.y, self.y, self.z, self.z)
}
#[inline]
+ #[must_use]
fn yzxx(self) -> DVec4 {
DVec4::new(self.y, self.z, self.x, self.x)
}
#[inline]
+ #[must_use]
fn yzxy(self) -> DVec4 {
DVec4::new(self.y, self.z, self.x, self.y)
}
#[inline]
+ #[must_use]
fn yzxz(self) -> DVec4 {
DVec4::new(self.y, self.z, self.x, self.z)
}
#[inline]
+ #[must_use]
fn yzyx(self) -> DVec4 {
DVec4::new(self.y, self.z, self.y, self.x)
}
#[inline]
+ #[must_use]
fn yzyy(self) -> DVec4 {
DVec4::new(self.y, self.z, self.y, self.y)
}
#[inline]
+ #[must_use]
fn yzyz(self) -> DVec4 {
DVec4::new(self.y, self.z, self.y, self.z)
}
#[inline]
+ #[must_use]
fn yzzx(self) -> DVec4 {
DVec4::new(self.y, self.z, self.z, self.x)
}
#[inline]
+ #[must_use]
fn yzzy(self) -> DVec4 {
DVec4::new(self.y, self.z, self.z, self.y)
}
#[inline]
+ #[must_use]
fn yzzz(self) -> DVec4 {
DVec4::new(self.y, self.z, self.z, self.z)
}
#[inline]
+ #[must_use]
fn zxxx(self) -> DVec4 {
DVec4::new(self.z, self.x, self.x, self.x)
}
#[inline]
+ #[must_use]
fn zxxy(self) -> DVec4 {
DVec4::new(self.z, self.x, self.x, self.y)
}
#[inline]
+ #[must_use]
fn zxxz(self) -> DVec4 {
DVec4::new(self.z, self.x, self.x, self.z)
}
#[inline]
+ #[must_use]
fn zxyx(self) -> DVec4 {
DVec4::new(self.z, self.x, self.y, self.x)
}
#[inline]
+ #[must_use]
fn zxyy(self) -> DVec4 {
DVec4::new(self.z, self.x, self.y, self.y)
}
#[inline]
+ #[must_use]
fn zxyz(self) -> DVec4 {
DVec4::new(self.z, self.x, self.y, self.z)
}
#[inline]
+ #[must_use]
fn zxzx(self) -> DVec4 {
DVec4::new(self.z, self.x, self.z, self.x)
}
#[inline]
+ #[must_use]
fn zxzy(self) -> DVec4 {
DVec4::new(self.z, self.x, self.z, self.y)
}
#[inline]
+ #[must_use]
fn zxzz(self) -> DVec4 {
DVec4::new(self.z, self.x, self.z, self.z)
}
#[inline]
+ #[must_use]
fn zyxx(self) -> DVec4 {
DVec4::new(self.z, self.y, self.x, self.x)
}
#[inline]
+ #[must_use]
fn zyxy(self) -> DVec4 {
DVec4::new(self.z, self.y, self.x, self.y)
}
#[inline]
+ #[must_use]
fn zyxz(self) -> DVec4 {
DVec4::new(self.z, self.y, self.x, self.z)
}
#[inline]
+ #[must_use]
fn zyyx(self) -> DVec4 {
DVec4::new(self.z, self.y, self.y, self.x)
}
#[inline]
+ #[must_use]
fn zyyy(self) -> DVec4 {
DVec4::new(self.z, self.y, self.y, self.y)
}
#[inline]
+ #[must_use]
fn zyyz(self) -> DVec4 {
DVec4::new(self.z, self.y, self.y, self.z)
}
#[inline]
+ #[must_use]
fn zyzx(self) -> DVec4 {
DVec4::new(self.z, self.y, self.z, self.x)
}
#[inline]
+ #[must_use]
fn zyzy(self) -> DVec4 {
DVec4::new(self.z, self.y, self.z, self.y)
}
#[inline]
+ #[must_use]
fn zyzz(self) -> DVec4 {
DVec4::new(self.z, self.y, self.z, self.z)
}
#[inline]
+ #[must_use]
fn zzxx(self) -> DVec4 {
DVec4::new(self.z, self.z, self.x, self.x)
}
#[inline]
+ #[must_use]
fn zzxy(self) -> DVec4 {
DVec4::new(self.z, self.z, self.x, self.y)
}
#[inline]
+ #[must_use]
fn zzxz(self) -> DVec4 {
DVec4::new(self.z, self.z, self.x, self.z)
}
#[inline]
+ #[must_use]
fn zzyx(self) -> DVec4 {
DVec4::new(self.z, self.z, self.y, self.x)
}
#[inline]
+ #[must_use]
fn zzyy(self) -> DVec4 {
DVec4::new(self.z, self.z, self.y, self.y)
}
#[inline]
+ #[must_use]
fn zzyz(self) -> DVec4 {
DVec4::new(self.z, self.z, self.y, self.z)
}
#[inline]
+ #[must_use]
fn zzzx(self) -> DVec4 {
DVec4::new(self.z, self.z, self.z, self.x)
}
#[inline]
+ #[must_use]
fn zzzy(self) -> DVec4 {
DVec4::new(self.z, self.z, self.z, self.y)
}
#[inline]
+ #[must_use]
fn zzzz(self) -> DVec4 {
DVec4::new(self.z, self.z, self.z, self.z)
}
diff --git a/src/swizzles/dvec4_impl.rs b/src/swizzles/dvec4_impl.rs
index b791ad5..8e23f97 100644
--- a/src/swizzles/dvec4_impl.rs
+++ b/src/swizzles/dvec4_impl.rs
@@ -8,6 +8,7 @@ impl Vec4Swizzles for DVec4 {
type Vec3 = DVec3;
#[inline]
+ #[must_use]
fn xx(self) -> DVec2 {
DVec2 {
x: self.x,
@@ -16,6 +17,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn xy(self) -> DVec2 {
DVec2 {
x: self.x,
@@ -24,6 +26,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn xz(self) -> DVec2 {
DVec2 {
x: self.x,
@@ -32,6 +35,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn xw(self) -> DVec2 {
DVec2 {
x: self.x,
@@ -40,6 +44,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn yx(self) -> DVec2 {
DVec2 {
x: self.y,
@@ -48,6 +53,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn yy(self) -> DVec2 {
DVec2 {
x: self.y,
@@ -56,6 +62,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn yz(self) -> DVec2 {
DVec2 {
x: self.y,
@@ -64,6 +71,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn yw(self) -> DVec2 {
DVec2 {
x: self.y,
@@ -72,6 +80,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn zx(self) -> DVec2 {
DVec2 {
x: self.z,
@@ -80,6 +89,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn zy(self) -> DVec2 {
DVec2 {
x: self.z,
@@ -88,6 +98,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn zz(self) -> DVec2 {
DVec2 {
x: self.z,
@@ -96,6 +107,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn zw(self) -> DVec2 {
DVec2 {
x: self.z,
@@ -104,6 +116,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn wx(self) -> DVec2 {
DVec2 {
x: self.w,
@@ -112,6 +125,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn wy(self) -> DVec2 {
DVec2 {
x: self.w,
@@ -120,6 +134,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn wz(self) -> DVec2 {
DVec2 {
x: self.w,
@@ -128,6 +143,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn ww(self) -> DVec2 {
DVec2 {
x: self.w,
@@ -136,6 +152,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn xxx(self) -> DVec3 {
DVec3 {
x: self.x,
@@ -145,6 +162,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn xxy(self) -> DVec3 {
DVec3 {
x: self.x,
@@ -154,6 +172,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn xxz(self) -> DVec3 {
DVec3 {
x: self.x,
@@ -163,6 +182,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn xxw(self) -> DVec3 {
DVec3 {
x: self.x,
@@ -172,6 +192,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn xyx(self) -> DVec3 {
DVec3 {
x: self.x,
@@ -181,6 +202,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn xyy(self) -> DVec3 {
DVec3 {
x: self.x,
@@ -190,6 +212,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn xyz(self) -> DVec3 {
DVec3 {
x: self.x,
@@ -199,6 +222,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn xyw(self) -> DVec3 {
DVec3 {
x: self.x,
@@ -208,6 +232,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn xzx(self) -> DVec3 {
DVec3 {
x: self.x,
@@ -217,6 +242,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn xzy(self) -> DVec3 {
DVec3 {
x: self.x,
@@ -226,6 +252,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn xzz(self) -> DVec3 {
DVec3 {
x: self.x,
@@ -235,6 +262,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn xzw(self) -> DVec3 {
DVec3 {
x: self.x,
@@ -244,6 +272,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn xwx(self) -> DVec3 {
DVec3 {
x: self.x,
@@ -253,6 +282,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn xwy(self) -> DVec3 {
DVec3 {
x: self.x,
@@ -262,6 +292,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn xwz(self) -> DVec3 {
DVec3 {
x: self.x,
@@ -271,6 +302,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn xww(self) -> DVec3 {
DVec3 {
x: self.x,
@@ -280,6 +312,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn yxx(self) -> DVec3 {
DVec3 {
x: self.y,
@@ -289,6 +322,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn yxy(self) -> DVec3 {
DVec3 {
x: self.y,
@@ -298,6 +332,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn yxz(self) -> DVec3 {
DVec3 {
x: self.y,
@@ -307,6 +342,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn yxw(self) -> DVec3 {
DVec3 {
x: self.y,
@@ -316,6 +352,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn yyx(self) -> DVec3 {
DVec3 {
x: self.y,
@@ -325,6 +362,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn yyy(self) -> DVec3 {
DVec3 {
x: self.y,
@@ -334,6 +372,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn yyz(self) -> DVec3 {
DVec3 {
x: self.y,
@@ -343,6 +382,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn yyw(self) -> DVec3 {
DVec3 {
x: self.y,
@@ -352,6 +392,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn yzx(self) -> DVec3 {
DVec3 {
x: self.y,
@@ -361,6 +402,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn yzy(self) -> DVec3 {
DVec3 {
x: self.y,
@@ -370,6 +412,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn yzz(self) -> DVec3 {
DVec3 {
x: self.y,
@@ -379,6 +422,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn yzw(self) -> DVec3 {
DVec3 {
x: self.y,
@@ -388,6 +432,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn ywx(self) -> DVec3 {
DVec3 {
x: self.y,
@@ -397,6 +442,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn ywy(self) -> DVec3 {
DVec3 {
x: self.y,
@@ -406,6 +452,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn ywz(self) -> DVec3 {
DVec3 {
x: self.y,
@@ -415,6 +462,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn yww(self) -> DVec3 {
DVec3 {
x: self.y,
@@ -424,6 +472,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn zxx(self) -> DVec3 {
DVec3 {
x: self.z,
@@ -433,6 +482,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn zxy(self) -> DVec3 {
DVec3 {
x: self.z,
@@ -442,6 +492,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn zxz(self) -> DVec3 {
DVec3 {
x: self.z,
@@ -451,6 +502,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn zxw(self) -> DVec3 {
DVec3 {
x: self.z,
@@ -460,6 +512,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn zyx(self) -> DVec3 {
DVec3 {
x: self.z,
@@ -469,6 +522,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn zyy(self) -> DVec3 {
DVec3 {
x: self.z,
@@ -478,6 +532,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn zyz(self) -> DVec3 {
DVec3 {
x: self.z,
@@ -487,6 +542,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn zyw(self) -> DVec3 {
DVec3 {
x: self.z,
@@ -496,6 +552,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn zzx(self) -> DVec3 {
DVec3 {
x: self.z,
@@ -505,6 +562,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn zzy(self) -> DVec3 {
DVec3 {
x: self.z,
@@ -514,6 +572,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn zzz(self) -> DVec3 {
DVec3 {
x: self.z,
@@ -523,6 +582,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn zzw(self) -> DVec3 {
DVec3 {
x: self.z,
@@ -532,6 +592,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn zwx(self) -> DVec3 {
DVec3 {
x: self.z,
@@ -541,6 +602,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn zwy(self) -> DVec3 {
DVec3 {
x: self.z,
@@ -550,6 +612,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn zwz(self) -> DVec3 {
DVec3 {
x: self.z,
@@ -559,6 +622,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn zww(self) -> DVec3 {
DVec3 {
x: self.z,
@@ -568,6 +632,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn wxx(self) -> DVec3 {
DVec3 {
x: self.w,
@@ -577,6 +642,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn wxy(self) -> DVec3 {
DVec3 {
x: self.w,
@@ -586,6 +652,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn wxz(self) -> DVec3 {
DVec3 {
x: self.w,
@@ -595,6 +662,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn wxw(self) -> DVec3 {
DVec3 {
x: self.w,
@@ -604,6 +672,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn wyx(self) -> DVec3 {
DVec3 {
x: self.w,
@@ -613,6 +682,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn wyy(self) -> DVec3 {
DVec3 {
x: self.w,
@@ -622,6 +692,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn wyz(self) -> DVec3 {
DVec3 {
x: self.w,
@@ -631,6 +702,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn wyw(self) -> DVec3 {
DVec3 {
x: self.w,
@@ -640,6 +712,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn wzx(self) -> DVec3 {
DVec3 {
x: self.w,
@@ -649,6 +722,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn wzy(self) -> DVec3 {
DVec3 {
x: self.w,
@@ -658,6 +732,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn wzz(self) -> DVec3 {
DVec3 {
x: self.w,
@@ -667,6 +742,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn wzw(self) -> DVec3 {
DVec3 {
x: self.w,
@@ -676,6 +752,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn wwx(self) -> DVec3 {
DVec3 {
x: self.w,
@@ -685,6 +762,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn wwy(self) -> DVec3 {
DVec3 {
x: self.w,
@@ -694,6 +772,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn wwz(self) -> DVec3 {
DVec3 {
x: self.w,
@@ -703,6 +782,7 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn www(self) -> DVec3 {
DVec3 {
x: self.w,
@@ -712,1281 +792,1537 @@ impl Vec4Swizzles for DVec4 {
}
#[inline]
+ #[must_use]
fn xxxx(self) -> DVec4 {
DVec4::new(self.x, self.x, self.x, self.x)
}
#[inline]
+ #[must_use]
fn xxxy(self) -> DVec4 {
DVec4::new(self.x, self.x, self.x, self.y)
}
#[inline]
+ #[must_use]
fn xxxz(self) -> DVec4 {
DVec4::new(self.x, self.x, self.x, self.z)
}
#[inline]
+ #[must_use]
fn xxxw(self) -> DVec4 {
DVec4::new(self.x, self.x, self.x, self.w)
}
#[inline]
+ #[must_use]
fn xxyx(self) -> DVec4 {
DVec4::new(self.x, self.x, self.y, self.x)
}
#[inline]
+ #[must_use]
fn xxyy(self) -> DVec4 {
DVec4::new(self.x, self.x, self.y, self.y)
}
#[inline]
+ #[must_use]
fn xxyz(self) -> DVec4 {
DVec4::new(self.x, self.x, self.y, self.z)
}
#[inline]
+ #[must_use]
fn xxyw(self) -> DVec4 {
DVec4::new(self.x, self.x, self.y, self.w)
}
#[inline]
+ #[must_use]
fn xxzx(self) -> DVec4 {
DVec4::new(self.x, self.x, self.z, self.x)
}
#[inline]
+ #[must_use]
fn xxzy(self) -> DVec4 {
DVec4::new(self.x, self.x, self.z, self.y)
}
#[inline]
+ #[must_use]
fn xxzz(self) -> DVec4 {
DVec4::new(self.x, self.x, self.z, self.z)
}
#[inline]
+ #[must_use]
fn xxzw(self) -> DVec4 {
DVec4::new(self.x, self.x, self.z, self.w)
}
#[inline]
+ #[must_use]
fn xxwx(self) -> DVec4 {
DVec4::new(self.x, self.x, self.w, self.x)
}
#[inline]
+ #[must_use]
fn xxwy(self) -> DVec4 {
DVec4::new(self.x, self.x, self.w, self.y)
}
#[inline]
+ #[must_use]
fn xxwz(self) -> DVec4 {
DVec4::new(self.x, self.x, self.w, self.z)
}
#[inline]
+ #[must_use]
fn xxww(self) -> DVec4 {
DVec4::new(self.x, self.x, self.w, self.w)
}
#[inline]
+ #[must_use]
fn xyxx(self) -> DVec4 {
DVec4::new(self.x, self.y, self.x, self.x)
}
#[inline]
+ #[must_use]
fn xyxy(self) -> DVec4 {
DVec4::new(self.x, self.y, self.x, self.y)
}
#[inline]
+ #[must_use]
fn xyxz(self) -> DVec4 {
DVec4::new(self.x, self.y, self.x, self.z)
}
#[inline]
+ #[must_use]
fn xyxw(self) -> DVec4 {
DVec4::new(self.x, self.y, self.x, self.w)
}
#[inline]
+ #[must_use]
fn xyyx(self) -> DVec4 {
DVec4::new(self.x, self.y, self.y, self.x)
}
#[inline]
+ #[must_use]
fn xyyy(self) -> DVec4 {
DVec4::new(self.x, self.y, self.y, self.y)
}
#[inline]
+ #[must_use]
fn xyyz(self) -> DVec4 {
DVec4::new(self.x, self.y, self.y, self.z)
}
#[inline]
+ #[must_use]
fn xyyw(self) -> DVec4 {
DVec4::new(self.x, self.y, self.y, self.w)
}
#[inline]
+ #[must_use]
fn xyzx(self) -> DVec4 {
DVec4::new(self.x, self.y, self.z, self.x)
}
#[inline]
+ #[must_use]
fn xyzy(self) -> DVec4 {
DVec4::new(self.x, self.y, self.z, self.y)
}
#[inline]
+ #[must_use]
fn xyzz(self) -> DVec4 {
DVec4::new(self.x, self.y, self.z, self.z)
}
#[inline]
+ #[must_use]
fn xyzw(self) -> DVec4 {
DVec4::new(self.x, self.y, self.z, self.w)
}
#[inline]
+ #[must_use]
fn xywx(self) -> DVec4 {
DVec4::new(self.x, self.y, self.w, self.x)
}
#[inline]
+ #[must_use]
fn xywy(self) -> DVec4 {
DVec4::new(self.x, self.y, self.w, self.y)
}
#[inline]
+ #[must_use]
fn xywz(self) -> DVec4 {
DVec4::new(self.x, self.y, self.w, self.z)
}
#[inline]
+ #[must_use]
fn xyww(self) -> DVec4 {
DVec4::new(self.x, self.y, self.w, self.w)
}
#[inline]
+ #[must_use]
fn xzxx(self) -> DVec4 {
DVec4::new(self.x, self.z, self.x, self.x)
}
#[inline]
+ #[must_use]
fn xzxy(self) -> DVec4 {
DVec4::new(self.x, self.z, self.x, self.y)
}
#[inline]
+ #[must_use]
fn xzxz(self) -> DVec4 {
DVec4::new(self.x, self.z, self.x, self.z)
}
#[inline]
+ #[must_use]
fn xzxw(self) -> DVec4 {
DVec4::new(self.x, self.z, self.x, self.w)
}
#[inline]
+ #[must_use]
fn xzyx(self) -> DVec4 {
DVec4::new(self.x, self.z, self.y, self.x)
}
#[inline]
+ #[must_use]
fn xzyy(self) -> DVec4 {
DVec4::new(self.x, self.z, self.y, self.y)
}
#[inline]
+ #[must_use]
fn xzyz(self) -> DVec4 {
DVec4::new(self.x, self.z, self.y, self.z)
}
#[inline]
+ #[must_use]
fn xzyw(self) -> DVec4 {
DVec4::new(self.x, self.z, self.y, self.w)
}
#[inline]
+ #[must_use]
fn xzzx(self) -> DVec4 {
DVec4::new(self.x, self.z, self.z, self.x)
}
#[inline]
+ #[must_use]
fn xzzy(self) -> DVec4 {
DVec4::new(self.x, self.z, self.z, self.y)
}
#[inline]
+ #[must_use]
fn xzzz(self) -> DVec4 {
DVec4::new(self.x, self.z, self.z, self.z)
}
#[inline]
+ #[must_use]
fn xzzw(self) -> DVec4 {
DVec4::new(self.x, self.z, self.z, self.w)
}
#[inline]
+ #[must_use]
fn xzwx(self) -> DVec4 {
DVec4::new(self.x, self.z, self.w, self.x)
}
#[inline]
+ #[must_use]
fn xzwy(self) -> DVec4 {
DVec4::new(self.x, self.z, self.w, self.y)
}
#[inline]
+ #[must_use]
fn xzwz(self) -> DVec4 {
DVec4::new(self.x, self.z, self.w, self.z)
}
#[inline]
+ #[must_use]
fn xzww(self) -> DVec4 {
DVec4::new(self.x, self.z, self.w, self.w)
}
#[inline]
+ #[must_use]
fn xwxx(self) -> DVec4 {
DVec4::new(self.x, self.w, self.x, self.x)
}
#[inline]
+ #[must_use]
fn xwxy(self) -> DVec4 {
DVec4::new(self.x, self.w, self.x, self.y)
}
#[inline]
+ #[must_use]
fn xwxz(self) -> DVec4 {
DVec4::new(self.x, self.w, self.x, self.z)
}
#[inline]
+ #[must_use]
fn xwxw(self) -> DVec4 {
DVec4::new(self.x, self.w, self.x, self.w)
}
#[inline]
+ #[must_use]
fn xwyx(self) -> DVec4 {
DVec4::new(self.x, self.w, self.y, self.x)
}
#[inline]
+ #[must_use]
fn xwyy(self) -> DVec4 {
DVec4::new(self.x, self.w, self.y, self.y)
}
#[inline]
+ #[must_use]
fn xwyz(self) -> DVec4 {
DVec4::new(self.x, self.w, self.y, self.z)
}
#[inline]
+ #[must_use]
fn xwyw(self) -> DVec4 {
DVec4::new(self.x, self.w, self.y, self.w)
}
#[inline]
+ #[must_use]
fn xwzx(self) -> DVec4 {
DVec4::new(self.x, self.w, self.z, self.x)
}
#[inline]
+ #[must_use]
fn xwzy(self) -> DVec4 {
DVec4::new(self.x, self.w, self.z, self.y)
}
#[inline]
+ #[must_use]
fn xwzz(self) -> DVec4 {
DVec4::new(self.x, self.w, self.z, self.z)
}
#[inline]
+ #[must_use]
fn xwzw(self) -> DVec4 {
DVec4::new(self.x, self.w, self.z, self.w)
}
#[inline]
+ #[must_use]
fn xwwx(self) -> DVec4 {
DVec4::new(self.x, self.w, self.w, self.x)
}
#[inline]
+ #[must_use]
fn xwwy(self) -> DVec4 {
DVec4::new(self.x, self.w, self.w, self.y)
}
#[inline]
+ #[must_use]
fn xwwz(self) -> DVec4 {
DVec4::new(self.x, self.w, self.w, self.z)
}
#[inline]
+ #[must_use]
fn xwww(self) -> DVec4 {
DVec4::new(self.x, self.w, self.w, self.w)
}
#[inline]
+ #[must_use]
fn yxxx(self) -> DVec4 {
DVec4::new(self.y, self.x, self.x, self.x)
}
#[inline]
+ #[must_use]
fn yxxy(self) -> DVec4 {
DVec4::new(self.y, self.x, self.x, self.y)
}
#[inline]
+ #[must_use]
fn yxxz(self) -> DVec4 {
DVec4::new(self.y, self.x, self.x, self.z)
}
#[inline]
+ #[must_use]
fn yxxw(self) -> DVec4 {
DVec4::new(self.y, self.x, self.x, self.w)
}
#[inline]
+ #[must_use]
fn yxyx(self) -> DVec4 {
DVec4::new(self.y, self.x, self.y, self.x)
}
#[inline]
+ #[must_use]
fn yxyy(self) -> DVec4 {
DVec4::new(self.y, self.x, self.y, self.y)
}
#[inline]
+ #[must_use]
fn yxyz(self) -> DVec4 {
DVec4::new(self.y, self.x, self.y, self.z)
}
#[inline]
+ #[must_use]
fn yxyw(self) -> DVec4 {
DVec4::new(self.y, self.x, self.y, self.w)
}
#[inline]
+ #[must_use]
fn yxzx(self) -> DVec4 {
DVec4::new(self.y, self.x, self.z, self.x)
}
#[inline]
+ #[must_use]
fn yxzy(self) -> DVec4 {
DVec4::new(self.y, self.x, self.z, self.y)
}
#[inline]
+ #[must_use]
fn yxzz(self) -> DVec4 {
DVec4::new(self.y, self.x, self.z, self.z)
}
#[inline]
+ #[must_use]
fn yxzw(self) -> DVec4 {
DVec4::new(self.y, self.x, self.z, self.w)
}
#[inline]
+ #[must_use]
fn yxwx(self) -> DVec4 {
DVec4::new(self.y, self.x, self.w, self.x)
}
#[inline]
+ #[must_use]
fn yxwy(self) -> DVec4 {
DVec4::new(self.y, self.x, self.w, self.y)
}
#[inline]
+ #[must_use]
fn yxwz(self) -> DVec4 {
DVec4::new(self.y, self.x, self.w, self.z)
}
#[inline]
+ #[must_use]
fn yxww(self) -> DVec4 {
DVec4::new(self.y, self.x, self.w, self.w)
}
#[inline]
+ #[must_use]
fn yyxx(self) -> DVec4 {
DVec4::new(self.y, self.y, self.x, self.x)
}
#[inline]
+ #[must_use]
fn yyxy(self) -> DVec4 {
DVec4::new(self.y, self.y, self.x, self.y)
}
#[inline]
+ #[must_use]
fn yyxz(self) -> DVec4 {
DVec4::new(self.y, self.y, self.x, self.z)
}
#[inline]
+ #[must_use]
fn yyxw(self) -> DVec4 {
DVec4::new(self.y, self.y, self.x, self.w)
}
#[inline]
+ #[must_use]
fn yyyx(self) -> DVec4 {
DVec4::new(self.y, self.y, self.y, self.x)
}
#[inline]
+ #[must_use]
fn yyyy(self) -> DVec4 {
DVec4::new(self.y, self.y, self.y, self.y)
}
#[inline]
+ #[must_use]
fn yyyz(self) -> DVec4 {
DVec4::new(self.y, self.y, self.y, self.z)
}
#[inline]
+ #[must_use]
fn yyyw(self) -> DVec4 {
DVec4::new(self.y, self.y, self.y, self.w)
}
#[inline]
+ #[must_use]
fn yyzx(self) -> DVec4 {
DVec4::new(self.y, self.y, self.z, self.x)
}
#[inline]
+ #[must_use]
fn yyzy(self) -> DVec4 {
DVec4::new(self.y, self.y, self.z, self.y)
}
#[inline]
+ #[must_use]
fn yyzz(self) -> DVec4 {
DVec4::new(self.y, self.y, self.z, self.z)
}
#[inline]
+ #[must_use]
fn yyzw(self) -> DVec4 {
DVec4::new(self.y, self.y, self.z, self.w)
}
#[inline]
+ #[must_use]
fn yywx(self) -> DVec4 {
DVec4::new(self.y, self.y, self.w, self.x)
}
#[inline]
+ #[must_use]
fn yywy(self) -> DVec4 {
DVec4::new(self.y, self.y, self.w, self.y)
}
#[inline]
+ #[must_use]
fn yywz(self) -> DVec4 {
DVec4::new(self.y, self.y, self.w, self.z)
}
#[inline]
+ #[must_use]
fn yyww(self) -> DVec4 {
DVec4::new(self.y, self.y, self.w, self.w)
}
#[inline]
+ #[must_use]
fn yzxx(self) -> DVec4 {
DVec4::new(self.y, self.z, self.x, self.x)
}
#[inline]
+ #[must_use]
fn yzxy(self) -> DVec4 {
DVec4::new(self.y, self.z, self.x, self.y)
}
#[inline]
+ #[must_use]
fn yzxz(self) -> DVec4 {
DVec4::new(self.y, self.z, self.x, self.z)
}
#[inline]
+ #[must_use]
fn yzxw(self) -> DVec4 {
DVec4::new(self.y, self.z, self.x, self.w)
}
#[inline]
+ #[must_use]
fn yzyx(self) -> DVec4 {
DVec4::new(self.y, self.z, self.y, self.x)
}
#[inline]
+ #[must_use]
fn yzyy(self) -> DVec4 {
DVec4::new(self.y, self.z, self.y, self.y)
}
#[inline]
+ #[must_use]
fn yzyz(self) -> DVec4 {
DVec4::new(self.y, self.z, self.y, self.z)
}
#[inline]
+ #[must_use]
fn yzyw(self) -> DVec4 {
DVec4::new(self.y, self.z, self.y, self.w)
}
#[inline]
+ #[must_use]
fn yzzx(self) -> DVec4 {
DVec4::new(self.y, self.z, self.z, self.x)
}
#[inline]
+ #[must_use]
fn yzzy(self) -> DVec4 {
DVec4::new(self.y, self.z, self.z, self.y)
}
#[inline]
+ #[must_use]
fn yzzz(self) -> DVec4 {
DVec4::new(self.y, self.z, self.z, self.z)
}
#[inline]
+ #[must_use]
fn yzzw(self) -> DVec4 {
DVec4::new(self.y, self.z, self.z, self.w)
}
#[inline]
+ #[must_use]
fn yzwx(self) -> DVec4 {
DVec4::new(self.y, self.z, self.w, self.x)
}
#[inline]
+ #[must_use]
fn yzwy(self) -> DVec4 {
DVec4::new(self.y, self.z, self.w, self.y)
}
#[inline]
+ #[must_use]
fn yzwz(self) -> DVec4 {
DVec4::new(self.y, self.z, self.w, self.z)
}
#[inline]
+ #[must_use]
fn yzww(self) -> DVec4 {
DVec4::new(self.y, self.z, self.w, self.w)
}
#[inline]
+ #[must_use]
fn ywxx(self) -> DVec4 {
DVec4::new(self.y, self.w, self.x, self.x)
}
#[inline]
+ #[must_use]
fn ywxy(self) -> DVec4 {
DVec4::new(self.y, self.w, self.x, self.y)
}
#[inline]
+ #[must_use]
fn ywxz(self) -> DVec4 {
DVec4::new(self.y, self.w, self.x, self.z)
}
#[inline]
+ #[must_use]
fn ywxw(self) -> DVec4 {
DVec4::new(self.y, self.w, self.x, self.w)
}
#[inline]
+ #[must_use]
fn ywyx(self) -> DVec4 {
DVec4::new(self.y, self.w, self.y, self.x)
}
#[inline]
+ #[must_use]
fn ywyy(self) -> DVec4 {
DVec4::new(self.y, self.w, self.y, self.y)
}
#[inline]
+ #[must_use]
fn ywyz(self) -> DVec4 {
DVec4::new(self.y, self.w, self.y, self.z)
}
#[inline]
+ #[must_use]
fn ywyw(self) -> DVec4 {
DVec4::new(self.y, self.w, self.y, self.w)
}
#[inline]
+ #[must_use]
fn ywzx(self) -> DVec4 {
DVec4::new(self.y, self.w, self.z, self.x)
}
#[inline]
+ #[must_use]
fn ywzy(self) -> DVec4 {
DVec4::new(self.y, self.w, self.z, self.y)
}
#[inline]
+ #[must_use]
fn ywzz(self) -> DVec4 {
DVec4::new(self.y, self.w, self.z, self.z)
}
#[inline]
+ #[must_use]
fn ywzw(self) -> DVec4 {
DVec4::new(self.y, self.w, self.z, self.w)
}
#[inline]
+ #[must_use]
fn ywwx(self) -> DVec4 {
DVec4::new(self.y, self.w, self.w, self.x)
}
#[inline]
+ #[must_use]
fn ywwy(self) -> DVec4 {
DVec4::new(self.y, self.w, self.w, self.y)
}
#[inline]
+ #[must_use]
fn ywwz(self) -> DVec4 {
DVec4::new(self.y, self.w, self.w, self.z)
}
#[inline]
+ #[must_use]
fn ywww(self) -> DVec4 {
DVec4::new(self.y, self.w, self.w, self.w)
}
#[inline]
+ #[must_use]
fn zxxx(self) -> DVec4 {
DVec4::new(self.z, self.x, self.x, self.x)
}
#[inline]
+ #[must_use]
fn zxxy(self) -> DVec4 {
DVec4::new(self.z, self.x, self.x, self.y)
}
#[inline]
+ #[must_use]
fn zxxz(self) -> DVec4 {
DVec4::new(self.z, self.x, self.x, self.z)
}
#[inline]
+ #[must_use]
fn zxxw(self) -> DVec4 {
DVec4::new(self.z, self.x, self.x, self.w)
}
#[inline]
+ #[must_use]
fn zxyx(self) -> DVec4 {
DVec4::new(self.z, self.x, self.y, self.x)
}
#[inline]
+ #[must_use]
fn zxyy(self) -> DVec4 {
DVec4::new(self.z, self.x, self.y, self.y)
}
#[inline]
+ #[must_use]
fn zxyz(self) -> DVec4 {
DVec4::new(self.z, self.x, self.y, self.z)
}
#[inline]
+ #[must_use]
fn zxyw(self) -> DVec4 {
DVec4::new(self.z, self.x, self.y, self.w)
}
#[inline]
+ #[must_use]
fn zxzx(self) -> DVec4 {
DVec4::new(self.z, self.x, self.z, self.x)
}
#[inline]
+ #[must_use]
fn zxzy(self) -> DVec4 {
DVec4::new(self.z, self.x, self.z, self.y)
}
#[inline]
+ #[must_use]
fn zxzz(self) -> DVec4 {
DVec4::new(self.z, self.x, self.z, self.z)
}
#[inline]
+ #[must_use]
fn zxzw(self) -> DVec4 {
DVec4::new(self.z, self.x, self.z, self.w)
}
#[inline]
+ #[must_use]
fn zxwx(self) -> DVec4 {
DVec4::new(self.z, self.x, self.w, self.x)
}
#[inline]
+ #[must_use]
fn zxwy(self) -> DVec4 {
DVec4::new(self.z, self.x, self.w, self.y)
}
#[inline]
+ #[must_use]
fn zxwz(self) -> DVec4 {
DVec4::new(self.z, self.x, self.w, self.z)
}
#[inline]
+ #[must_use]
fn zxww(self) -> DVec4 {
DVec4::new(self.z, self.x, self.w, self.w)
}
#[inline]
+ #[must_use]
fn zyxx(self) -> DVec4 {
DVec4::new(self.z, self.y, self.x, self.x)
}
#[inline]
+ #[must_use]
fn zyxy(self) -> DVec4 {
DVec4::new(self.z, self.y, self.x, self.y)
}
#[inline]
+ #[must_use]
fn zyxz(self) -> DVec4 {
DVec4::new(self.z, self.y, self.x, self.z)
}
#[inline]
+ #[must_use]
fn zyxw(self) -> DVec4 {
DVec4::new(self.z, self.y, self.x, self.w)
}
#[inline]
+ #[must_use]
fn zyyx(self) -> DVec4 {
DVec4::new(self.z, self.y, self.y, self.x)
}
#[inline]
+ #[must_use]
fn zyyy(self) -> DVec4 {
DVec4::new(self.z, self.y, self.y, self.y)
}
#[inline]
+ #[must_use]
fn zyyz(self) -> DVec4 {
DVec4::new(self.z, self.y, self.y, self.z)
}
#[inline]
+ #[must_use]
fn zyyw(self) -> DVec4 {
DVec4::new(self.z, self.y, self.y, self.w)
}
#[inline]
+ #[must_use]
fn zyzx(self) -> DVec4 {
DVec4::new(self.z, self.y, self.z, self.x)
}
#[inline]
+ #[must_use]
fn zyzy(self) -> DVec4 {
DVec4::new(self.z, self.y, self.z, self.y)
}
#[inline]
+ #[must_use]
fn zyzz(self) -> DVec4 {
DVec4::new(self.z, self.y, self.z, self.z)
}
#[inline]
+ #[must_use]
fn zyzw(self) -> DVec4 {
DVec4::new(self.z, self.y, self.z, self.w)
}
#[inline]
+ #[must_use]
fn zywx(self) -> DVec4 {
DVec4::new(self.z, self.y, self.w, self.x)
}
#[inline]
+ #[must_use]
fn zywy(self) -> DVec4 {
DVec4::new(self.z, self.y, self.w, self.y)
}
#[inline]
+ #[must_use]
fn zywz(self) -> DVec4 {
DVec4::new(self.z, self.y, self.w, self.z)
}
#[inline]
+ #[must_use]
fn zyww(self) -> DVec4 {
DVec4::new(self.z, self.y, self.w, self.w)
}
#[inline]
+ #[must_use]
fn zzxx(self) -> DVec4 {
DVec4::new(self.z, self.z, self.x, self.x)
}
#[inline]
+ #[must_use]
fn zzxy(self) -> DVec4 {
DVec4::new(self.z, self.z, self.x, self.y)
}
#[inline]
+ #[must_use]
fn zzxz(self) -> DVec4 {
DVec4::new(self.z, self.z, self.x, self.z)
}
#[inline]
+ #[must_use]
fn zzxw(self) -> DVec4 {
DVec4::new(self.z, self.z, self.x, self.w)
}
#[inline]
+ #[must_use]
fn zzyx(self) -> DVec4 {
DVec4::new(self.z, self.z, self.y, self.x)
}
#[inline]
+ #[must_use]
fn zzyy(self) -> DVec4 {
DVec4::new(self.z, self.z, self.y, self.y)
}
#[inline]
+ #[must_use]
fn zzyz(self) -> DVec4 {
DVec4::new(self.z, self.z, self.y, self.z)
}
#[inline]
+ #[must_use]
fn zzyw(self) -> DVec4 {
DVec4::new(self.z, self.z, self.y, self.w)
}
#[inline]
+ #[must_use]
fn zzzx(self) -> DVec4 {
DVec4::new(self.z, self.z, self.z, self.x)
}
#[inline]
+ #[must_use]
fn zzzy(self) -> DVec4 {
DVec4::new(self.z, self.z, self.z, self.y)
}
#[inline]
+ #[must_use]
fn zzzz(self) -> DVec4 {
DVec4::new(self.z, self.z, self.z, self.z)
}
#[inline]
+ #[must_use]
fn zzzw(self) -> DVec4 {
DVec4::new(self.z, self.z, self.z, self.w)
}
#[inline]
+ #[must_use]
fn zzwx(self) -> DVec4 {
DVec4::new(self.z, self.z, self.w, self.x)
}
#[inline]
+ #[must_use]
fn zzwy(self) -> DVec4 {
DVec4::new(self.z, self.z, self.w, self.y)
}
#[inline]
+ #[must_use]
fn zzwz(self) -> DVec4 {
DVec4::new(self.z, self.z, self.w, self.z)
}
#[inline]
+ #[must_use]
fn zzww(self) -> DVec4 {
DVec4::new(self.z, self.z, self.w, self.w)
}
#[inline]
+ #[must_use]
fn zwxx(self) -> DVec4 {
DVec4::new(self.z, self.w, self.x, self.x)
}
#[inline]
+ #[must_use]
fn zwxy(self) -> DVec4 {
DVec4::new(self.z, self.w, self.x, self.y)
}
#[inline]
+ #[must_use]
fn zwxz(self) -> DVec4 {
DVec4::new(self.z, self.w, self.x, self.z)
}
#[inline]
+ #[must_use]
fn zwxw(self) -> DVec4 {
DVec4::new(self.z, self.w, self.x, self.w)
}
#[inline]
+ #[must_use]
fn zwyx(self) -> DVec4 {
DVec4::new(self.z, self.w, self.y, self.x)
}
#[inline]
+ #[must_use]
fn zwyy(self) -> DVec4 {
DVec4::new(self.z, self.w, self.y, self.y)
}
#[inline]
+ #[must_use]
fn zwyz(self) -> DVec4 {
DVec4::new(self.z, self.w, self.y, self.z)
}
#[inline]
+ #[must_use]
fn zwyw(self) -> DVec4 {
DVec4::new(self.z, self.w, self.y, self.w)
}
#[inline]
+ #[must_use]
fn zwzx(self) -> DVec4 {
DVec4::new(self.z, self.w, self.z, self.x)
}
#[inline]
+ #[must_use]
fn zwzy(self) -> DVec4 {
DVec4::new(self.z, self.w, self.z, self.y)
}
#[inline]
+ #[must_use]
fn zwzz(self) -> DVec4 {
DVec4::new(self.z, self.w, self.z, self.z)
}
#[inline]
+ #[must_use]
fn zwzw(self) -> DVec4 {
DVec4::new(self.z, self.w, self.z, self.w)
}
#[inline]
+ #[must_use]
fn zwwx(self) -> DVec4 {
DVec4::new(self.z, self.w, self.w, self.x)
}
#[inline]
+ #[must_use]
fn zwwy(self) -> DVec4 {
DVec4::new(self.z, self.w, self.w, self.y)
}
#[inline]
+ #[must_use]
fn zwwz(self) -> DVec4 {
DVec4::new(self.z, self.w, self.w, self.z)
}
#[inline]
+ #[must_use]
fn zwww(self) -> DVec4 {
DVec4::new(self.z, self.w, self.w, self.w)
}
#[inline]
+ #[must_use]
fn wxxx(self) -> DVec4 {
DVec4::new(self.w, self.x, self.x, self.x)
}
#[inline]
+ #[must_use]
fn wxxy(self) -> DVec4 {
DVec4::new(self.w, self.x, self.x, self.y)
}
#[inline]
+ #[must_use]
fn wxxz(self) -> DVec4 {
DVec4::new(self.w, self.x, self.x, self.z)
}
#[inline]
+ #[must_use]
fn wxxw(self) -> DVec4 {
DVec4::new(self.w, self.x, self.x, self.w)
}
#[inline]
+ #[must_use]
fn wxyx(self) -> DVec4 {
DVec4::new(self.w, self.x, self.y, self.x)
}
#[inline]
+ #[must_use]
fn wxyy(self) -> DVec4 {
DVec4::new(self.w, self.x, self.y, self.y)
}
#[inline]
+ #[must_use]
fn wxyz(self) -> DVec4 {
DVec4::new(self.w, self.x, self.y, self.z)
}
#[inline]
+ #[must_use]
fn wxyw(self) -> DVec4 {
DVec4::new(self.w, self.x, self.y, self.w)
}
#[inline]
+ #[must_use]
fn wxzx(self) -> DVec4 {
DVec4::new(self.w, self.x, self.z, self.x)
}
#[inline]
+ #[must_use]
fn wxzy(self) -> DVec4 {
DVec4::new(self.w, self.x, self.z, self.y)
}
#[inline]
+ #[must_use]
fn wxzz(self) -> DVec4 {
DVec4::new(self.w, self.x, self.z, self.z)
}
#[inline]
+ #[must_use]
fn wxzw(self) -> DVec4 {
DVec4::new(self.w, self.x, self.z, self.w)
}
#[inline]
+ #[must_use]
fn wxwx(self) -> DVec4 {
DVec4::new(self.w, self.x, self.w, self.x)
}
#[inline]
+ #[must_use]
fn wxwy(self) -> DVec4 {
DVec4::new(self.w, self.x, self.w, self.y)
}
#[inline]
+ #[must_use]
fn wxwz(self) -> DVec4 {
DVec4::new(self.w, self.x, self.w, self.z)
}
#[inline]
+ #[must_use]
fn wxww(self) -> DVec4 {
DVec4::new(self.w, self.x, self.w, self.w)
}
#[inline]
+ #[must_use]
fn wyxx(self) -> DVec4 {
DVec4::new(self.w, self.y, self.x, self.x)
}
#[inline]
+ #[must_use]
fn wyxy(self) -> DVec4 {
DVec4::new(self.w, self.y, self.x, self.y)
}
#[inline]
+ #[must_use]
fn wyxz(self) -> DVec4 {
DVec4::new(self.w, self.y, self.x, self.z)
}
#[inline]
+ #[must_use]
fn wyxw(self) -> DVec4 {
DVec4::new(self.w, self.y, self.x, self.w)
}
#[inline]
+ #[must_use]
fn wyyx(self) -> DVec4 {
DVec4::new(self.w, self.y, self.y, self.x)
}
#[inline]
+ #[must_use]
fn wyyy(self) -> DVec4 {
DVec4::new(self.w, self.y, self.y, self.y)
}
#[inline]
+ #[must_use]
fn wyyz(self) -> DVec4 {
DVec4::new(self.w, self.y, self.y, self.z)
}
#[inline]
+ #[must_use]
fn wyyw(self) -> DVec4 {
DVec4::new(self.w, self.y, self.y, self.w)
}
#[inline]
+ #[must_use]
fn wyzx(self) -> DVec4 {
DVec4::new(self.w, self.y, self.z, self.x)
}
#[inline]
+ #[must_use]
fn wyzy(self) -> DVec4 {
DVec4::new(self.w, self.y, self.z, self.y)
}
#[inline]
+ #[must_use]
fn wyzz(self) -> DVec4 {
DVec4::new(self.w, self.y, self.z, self.z)
}
#[inline]
+ #[must_use]
fn wyzw(self) -> DVec4 {
DVec4::new(self.w, self.y, self.z, self.w)
}
#[inline]
+ #[must_use]
fn wywx(self) -> DVec4 {
DVec4::new(self.w, self.y, self.w, self.x)
}
#[inline]
+ #[must_use]
fn wywy(self) -> DVec4 {
DVec4::new(self.w, self.y, self.w, self.y)
}
#[inline]
+ #[must_use]
fn wywz(self) -> DVec4 {
DVec4::new(self.w, self.y, self.w, self.z)
}
#[inline]
+ #[must_use]
fn wyww(self) -> DVec4 {
DVec4::new(self.w, self.y, self.w, self.w)
}
#[inline]
+ #[must_use]
fn wzxx(self) -> DVec4 {
DVec4::new(self.w, self.z, self.x, self.x)
}
#[inline]
+ #[must_use]
fn wzxy(self) -> DVec4 {
DVec4::new(self.w, self.z, self.x, self.y)
}
#[inline]
+ #[must_use]
fn wzxz(self) -> DVec4 {
DVec4::new(self.w, self.z, self.x, self.z)
}
#[inline]
+ #[must_use]
fn wzxw(self) -> DVec4 {
DVec4::new(self.w, self.z, self.x, self.w)
}
#[inline]
+ #[must_use]
fn wzyx(self) -> DVec4 {
DVec4::new(self.w, self.z, self.y, self.x)
}
#[inline]
+ #[must_use]
fn wzyy(self) -> DVec4 {
DVec4::new(self.w, self.z, self.y, self.y)
}
#[inline]
+ #[must_use]
fn wzyz(self) -> DVec4 {
DVec4::new(self.w, self.z, self.y, self.z)
}
#[inline]
+ #[must_use]
fn wzyw(self) -> DVec4 {
DVec4::new(self.w, self.z, self.y, self.w)
}
#[inline]
+ #[must_use]
fn wzzx(self) -> DVec4 {
DVec4::new(self.w, self.z, self.z, self.x)
}
#[inline]
+ #[must_use]
fn wzzy(self) -> DVec4 {
DVec4::new(self.w, self.z, self.z, self.y)
}
#[inline]
+ #[must_use]
fn wzzz(self) -> DVec4 {
DVec4::new(self.w, self.z, self.z, self.z)
}
#[inline]
+ #[must_use]
fn wzzw(self) -> DVec4 {
DVec4::new(self.w, self.z, self.z, self.w)
}
#[inline]
+ #[must_use]
fn wzwx(self) -> DVec4 {
DVec4::new(self.w, self.z, self.w, self.x)
}
#[inline]
+ #[must_use]
fn wzwy(self) -> DVec4 {
DVec4::new(self.w, self.z, self.w, self.y)
}
#[inline]
+ #[must_use]
fn wzwz(self) -> DVec4 {
DVec4::new(self.w, self.z, self.w, self.z)
}
#[inline]
+ #[must_use]
fn wzww(self) -> DVec4 {
DVec4::new(self.w, self.z, self.w, self.w)
}
#[inline]
+ #[must_use]
fn wwxx(self) -> DVec4 {
DVec4::new(self.w, self.w, self.x, self.x)
}
#[inline]
+ #[must_use]
fn wwxy(self) -> DVec4 {
DVec4::new(self.w, self.w, self.x, self.y)
}
#[inline]
+ #[must_use]
fn wwxz(self) -> DVec4 {
DVec4::new(self.w, self.w, self.x, self.z)
}
#[inline]
+ #[must_use]
fn wwxw(self) -> DVec4 {
DVec4::new(self.w, self.w, self.x, self.w)
}
#[inline]
+ #[must_use]
fn wwyx(self) -> DVec4 {
DVec4::new(self.w, self.w, self.y, self.x)
}
#[inline]
+ #[must_use]
fn wwyy(self) -> DVec4 {
DVec4::new(self.w, self.w, self.y, self.y)
}
#[inline]
+ #[must_use]
fn wwyz(self) -> DVec4 {
DVec4::new(self.w, self.w, self.y, self.z)
}
#[inline]
+ #[must_use]
fn wwyw(self) -> DVec4 {
DVec4::new(self.w, self.w, self.y, self.w)
}
#[inline]
+ #[must_use]
fn wwzx(self) -> DVec4 {
DVec4::new(self.w, self.w, self.z, self.x)
}
#[inline]
+ #[must_use]
fn wwzy(self) -> DVec4 {
DVec4::new(self.w, self.w, self.z, self.y)
}
#[inline]
+ #[must_use]
fn wwzz(self) -> DVec4 {
DVec4::new(self.w, self.w, self.z, self.z)
}
#[inline]
+ #[must_use]
fn wwzw(self) -> DVec4 {
DVec4::new(self.w, self.w, self.z, self.w)
}
#[inline]
+ #[must_use]
fn wwwx(self) -> DVec4 {
DVec4::new(self.w, self.w, self.w, self.x)
}
#[inline]
+ #[must_use]
fn wwwy(self) -> DVec4 {
DVec4::new(self.w, self.w, self.w, self.y)
}
#[inline]
+ #[must_use]
fn wwwz(self) -> DVec4 {
DVec4::new(self.w, self.w, self.w, self.z)
}
#[inline]
+ #[must_use]
fn wwww(self) -> DVec4 {
DVec4::new(self.w, self.w, self.w, self.w)
}
diff --git a/src/swizzles/i16vec2_impl.rs b/src/swizzles/i16vec2_impl.rs
new file mode 100644
index 0000000..23445e5
--- /dev/null
+++ b/src/swizzles/i16vec2_impl.rs
@@ -0,0 +1,221 @@
+// Generated from swizzle_impl.rs.tera template. Edit the template, not the generated file.
+
+use crate::{I16Vec2, I16Vec3, I16Vec4, Vec2Swizzles};
+
+impl Vec2Swizzles for I16Vec2 {
+ type Vec3 = I16Vec3;
+
+ type Vec4 = I16Vec4;
+
+ #[inline]
+ #[must_use]
+ fn xx(self) -> I16Vec2 {
+ I16Vec2 {
+ x: self.x,
+ y: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xy(self) -> I16Vec2 {
+ I16Vec2 {
+ x: self.x,
+ y: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yx(self) -> I16Vec2 {
+ I16Vec2 {
+ x: self.y,
+ y: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yy(self) -> I16Vec2 {
+ I16Vec2 {
+ x: self.y,
+ y: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxx(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.x,
+ y: self.x,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxy(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.x,
+ y: self.x,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyx(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.x,
+ y: self.y,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyy(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.x,
+ y: self.y,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxx(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.y,
+ y: self.x,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxy(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.y,
+ y: self.x,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyx(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.y,
+ y: self.y,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyy(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.y,
+ y: self.y,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxxx(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.x, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxxy(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.x, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxyx(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.x, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxyy(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.x, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyxx(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.y, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyxy(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.y, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyyx(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.y, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyyy(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.y, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxxx(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.x, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxxy(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.x, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxyx(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.x, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxyy(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.x, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyxx(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.y, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyxy(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.y, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyyx(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.y, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyyy(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.y, self.y, self.y)
+ }
+}
diff --git a/src/swizzles/i16vec3_impl.rs b/src/swizzles/i16vec3_impl.rs
new file mode 100644
index 0000000..9d33df0
--- /dev/null
+++ b/src/swizzles/i16vec3_impl.rs
@@ -0,0 +1,846 @@
+// Generated from swizzle_impl.rs.tera template. Edit the template, not the generated file.
+
+use crate::{I16Vec2, I16Vec3, I16Vec4, Vec3Swizzles};
+
+impl Vec3Swizzles for I16Vec3 {
+ type Vec2 = I16Vec2;
+
+ type Vec4 = I16Vec4;
+
+ #[inline]
+ #[must_use]
+ fn xx(self) -> I16Vec2 {
+ I16Vec2 {
+ x: self.x,
+ y: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xy(self) -> I16Vec2 {
+ I16Vec2 {
+ x: self.x,
+ y: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xz(self) -> I16Vec2 {
+ I16Vec2 {
+ x: self.x,
+ y: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yx(self) -> I16Vec2 {
+ I16Vec2 {
+ x: self.y,
+ y: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yy(self) -> I16Vec2 {
+ I16Vec2 {
+ x: self.y,
+ y: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yz(self) -> I16Vec2 {
+ I16Vec2 {
+ x: self.y,
+ y: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zx(self) -> I16Vec2 {
+ I16Vec2 {
+ x: self.z,
+ y: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zy(self) -> I16Vec2 {
+ I16Vec2 {
+ x: self.z,
+ y: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zz(self) -> I16Vec2 {
+ I16Vec2 {
+ x: self.z,
+ y: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxx(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.x,
+ y: self.x,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxy(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.x,
+ y: self.x,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxz(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.x,
+ y: self.x,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyx(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.x,
+ y: self.y,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyy(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.x,
+ y: self.y,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyz(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.x,
+ y: self.y,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzx(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.x,
+ y: self.z,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzy(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.x,
+ y: self.z,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzz(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.x,
+ y: self.z,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxx(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.y,
+ y: self.x,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxy(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.y,
+ y: self.x,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxz(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.y,
+ y: self.x,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyx(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.y,
+ y: self.y,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyy(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.y,
+ y: self.y,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyz(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.y,
+ y: self.y,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzx(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.y,
+ y: self.z,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzy(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.y,
+ y: self.z,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzz(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.y,
+ y: self.z,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxx(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.z,
+ y: self.x,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxy(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.z,
+ y: self.x,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxz(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.z,
+ y: self.x,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyx(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.z,
+ y: self.y,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyy(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.z,
+ y: self.y,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyz(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.z,
+ y: self.y,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzx(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.z,
+ y: self.z,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzy(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.z,
+ y: self.z,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzz(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.z,
+ y: self.z,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxxx(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.x, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxxy(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.x, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxxz(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.x, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxyx(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.x, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxyy(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.x, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxyz(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.x, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxzx(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.x, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxzy(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.x, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxzz(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.x, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyxx(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.y, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyxy(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.y, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyxz(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.y, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyyx(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.y, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyyy(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.y, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyyz(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.y, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyzx(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.y, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyzy(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.y, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyzz(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.y, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzxx(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.z, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzxy(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.z, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzxz(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.z, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzyx(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.z, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzyy(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.z, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzyz(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.z, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzzx(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.z, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzzy(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.z, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzzz(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.z, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxxx(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.x, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxxy(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.x, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxxz(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.x, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxyx(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.x, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxyy(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.x, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxyz(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.x, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxzx(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.x, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxzy(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.x, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxzz(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.x, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyxx(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.y, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyxy(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.y, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyxz(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.y, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyyx(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.y, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyyy(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.y, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyyz(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.y, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyzx(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.y, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyzy(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.y, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyzz(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.y, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzxx(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.z, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzxy(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.z, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzxz(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.z, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzyx(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.z, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzyy(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.z, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzyz(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.z, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzzx(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.z, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzzy(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.z, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzzz(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.z, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxxx(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.x, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxxy(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.x, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxxz(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.x, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxyx(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.x, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxyy(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.x, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxyz(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.x, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxzx(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.x, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxzy(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.x, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxzz(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.x, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyxx(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.y, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyxy(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.y, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyxz(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.y, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyyx(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.y, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyyy(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.y, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyyz(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.y, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyzx(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.y, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyzy(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.y, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyzz(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.y, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzxx(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.z, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzxy(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.z, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzxz(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.z, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzyx(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.z, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzyy(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.z, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzyz(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.z, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzzx(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.z, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzzy(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.z, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzzz(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.z, self.z, self.z)
+ }
+}
diff --git a/src/swizzles/i16vec4_impl.rs b/src/swizzles/i16vec4_impl.rs
new file mode 100644
index 0000000..6bf4246
--- /dev/null
+++ b/src/swizzles/i16vec4_impl.rs
@@ -0,0 +1,2329 @@
+// Generated from swizzle_impl.rs.tera template. Edit the template, not the generated file.
+
+use crate::{I16Vec2, I16Vec3, I16Vec4, Vec4Swizzles};
+
+impl Vec4Swizzles for I16Vec4 {
+ type Vec2 = I16Vec2;
+
+ type Vec3 = I16Vec3;
+
+ #[inline]
+ #[must_use]
+ fn xx(self) -> I16Vec2 {
+ I16Vec2 {
+ x: self.x,
+ y: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xy(self) -> I16Vec2 {
+ I16Vec2 {
+ x: self.x,
+ y: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xz(self) -> I16Vec2 {
+ I16Vec2 {
+ x: self.x,
+ y: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xw(self) -> I16Vec2 {
+ I16Vec2 {
+ x: self.x,
+ y: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yx(self) -> I16Vec2 {
+ I16Vec2 {
+ x: self.y,
+ y: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yy(self) -> I16Vec2 {
+ I16Vec2 {
+ x: self.y,
+ y: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yz(self) -> I16Vec2 {
+ I16Vec2 {
+ x: self.y,
+ y: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yw(self) -> I16Vec2 {
+ I16Vec2 {
+ x: self.y,
+ y: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zx(self) -> I16Vec2 {
+ I16Vec2 {
+ x: self.z,
+ y: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zy(self) -> I16Vec2 {
+ I16Vec2 {
+ x: self.z,
+ y: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zz(self) -> I16Vec2 {
+ I16Vec2 {
+ x: self.z,
+ y: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zw(self) -> I16Vec2 {
+ I16Vec2 {
+ x: self.z,
+ y: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wx(self) -> I16Vec2 {
+ I16Vec2 {
+ x: self.w,
+ y: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wy(self) -> I16Vec2 {
+ I16Vec2 {
+ x: self.w,
+ y: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wz(self) -> I16Vec2 {
+ I16Vec2 {
+ x: self.w,
+ y: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn ww(self) -> I16Vec2 {
+ I16Vec2 {
+ x: self.w,
+ y: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxx(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.x,
+ y: self.x,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxy(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.x,
+ y: self.x,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxz(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.x,
+ y: self.x,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxw(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.x,
+ y: self.x,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyx(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.x,
+ y: self.y,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyy(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.x,
+ y: self.y,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyz(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.x,
+ y: self.y,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyw(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.x,
+ y: self.y,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzx(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.x,
+ y: self.z,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzy(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.x,
+ y: self.z,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzz(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.x,
+ y: self.z,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzw(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.x,
+ y: self.z,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwx(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.x,
+ y: self.w,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwy(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.x,
+ y: self.w,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwz(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.x,
+ y: self.w,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xww(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.x,
+ y: self.w,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxx(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.y,
+ y: self.x,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxy(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.y,
+ y: self.x,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxz(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.y,
+ y: self.x,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxw(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.y,
+ y: self.x,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyx(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.y,
+ y: self.y,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyy(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.y,
+ y: self.y,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyz(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.y,
+ y: self.y,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyw(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.y,
+ y: self.y,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzx(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.y,
+ y: self.z,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzy(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.y,
+ y: self.z,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzz(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.y,
+ y: self.z,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzw(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.y,
+ y: self.z,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywx(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.y,
+ y: self.w,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywy(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.y,
+ y: self.w,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywz(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.y,
+ y: self.w,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yww(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.y,
+ y: self.w,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxx(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.z,
+ y: self.x,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxy(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.z,
+ y: self.x,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxz(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.z,
+ y: self.x,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxw(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.z,
+ y: self.x,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyx(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.z,
+ y: self.y,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyy(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.z,
+ y: self.y,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyz(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.z,
+ y: self.y,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyw(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.z,
+ y: self.y,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzx(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.z,
+ y: self.z,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzy(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.z,
+ y: self.z,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzz(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.z,
+ y: self.z,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzw(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.z,
+ y: self.z,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwx(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.z,
+ y: self.w,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwy(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.z,
+ y: self.w,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwz(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.z,
+ y: self.w,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zww(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.z,
+ y: self.w,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxx(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.w,
+ y: self.x,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxy(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.w,
+ y: self.x,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxz(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.w,
+ y: self.x,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxw(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.w,
+ y: self.x,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyx(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.w,
+ y: self.y,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyy(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.w,
+ y: self.y,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyz(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.w,
+ y: self.y,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyw(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.w,
+ y: self.y,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzx(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.w,
+ y: self.z,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzy(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.w,
+ y: self.z,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzz(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.w,
+ y: self.z,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzw(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.w,
+ y: self.z,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwx(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.w,
+ y: self.w,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwy(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.w,
+ y: self.w,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwz(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.w,
+ y: self.w,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn www(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.w,
+ y: self.w,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxxx(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.x, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxxy(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.x, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxxz(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.x, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxxw(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.x, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxyx(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.x, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxyy(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.x, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxyz(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.x, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxyw(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.x, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxzx(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.x, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxzy(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.x, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxzz(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.x, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxzw(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.x, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxwx(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.x, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxwy(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.x, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxwz(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.x, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxww(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.x, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyxx(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.y, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyxy(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.y, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyxz(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.y, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyxw(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.y, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyyx(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.y, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyyy(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.y, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyyz(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.y, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyyw(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.y, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyzx(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.y, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyzy(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.y, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyzz(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.y, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyzw(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.y, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xywx(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.y, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xywy(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.y, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xywz(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.y, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyww(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.y, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzxx(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.z, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzxy(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.z, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzxz(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.z, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzxw(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.z, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzyx(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.z, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzyy(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.z, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzyz(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.z, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzyw(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.z, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzzx(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.z, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzzy(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.z, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzzz(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.z, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzzw(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.z, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzwx(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.z, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzwy(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.z, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzwz(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.z, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzww(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.z, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwxx(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.w, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwxy(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.w, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwxz(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.w, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwxw(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.w, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwyx(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.w, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwyy(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.w, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwyz(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.w, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwyw(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.w, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwzx(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.w, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwzy(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.w, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwzz(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.w, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwzw(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.w, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwwx(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.w, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwwy(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.w, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwwz(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.w, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwww(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.w, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxxx(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.x, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxxy(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.x, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxxz(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.x, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxxw(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.x, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxyx(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.x, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxyy(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.x, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxyz(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.x, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxyw(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.x, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxzx(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.x, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxzy(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.x, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxzz(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.x, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxzw(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.x, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxwx(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.x, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxwy(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.x, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxwz(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.x, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxww(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.x, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyxx(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.y, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyxy(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.y, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyxz(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.y, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyxw(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.y, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyyx(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.y, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyyy(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.y, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyyz(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.y, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyyw(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.y, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyzx(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.y, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyzy(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.y, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyzz(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.y, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyzw(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.y, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yywx(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.y, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yywy(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.y, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yywz(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.y, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyww(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.y, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzxx(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.z, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzxy(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.z, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzxz(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.z, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzxw(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.z, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzyx(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.z, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzyy(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.z, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzyz(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.z, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzyw(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.z, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzzx(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.z, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzzy(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.z, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzzz(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.z, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzzw(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.z, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzwx(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.z, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzwy(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.z, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzwz(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.z, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzww(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.z, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywxx(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.w, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywxy(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.w, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywxz(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.w, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywxw(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.w, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywyx(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.w, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywyy(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.w, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywyz(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.w, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywyw(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.w, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywzx(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.w, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywzy(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.w, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywzz(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.w, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywzw(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.w, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywwx(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.w, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywwy(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.w, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywwz(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.w, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywww(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.w, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxxx(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.x, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxxy(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.x, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxxz(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.x, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxxw(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.x, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxyx(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.x, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxyy(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.x, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxyz(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.x, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxyw(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.x, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxzx(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.x, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxzy(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.x, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxzz(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.x, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxzw(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.x, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxwx(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.x, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxwy(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.x, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxwz(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.x, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxww(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.x, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyxx(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.y, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyxy(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.y, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyxz(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.y, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyxw(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.y, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyyx(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.y, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyyy(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.y, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyyz(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.y, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyyw(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.y, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyzx(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.y, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyzy(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.y, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyzz(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.y, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyzw(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.y, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zywx(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.y, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zywy(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.y, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zywz(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.y, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyww(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.y, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzxx(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.z, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzxy(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.z, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzxz(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.z, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzxw(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.z, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzyx(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.z, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzyy(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.z, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzyz(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.z, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzyw(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.z, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzzx(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.z, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzzy(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.z, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzzz(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.z, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzzw(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.z, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzwx(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.z, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzwy(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.z, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzwz(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.z, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzww(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.z, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwxx(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.w, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwxy(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.w, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwxz(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.w, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwxw(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.w, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwyx(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.w, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwyy(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.w, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwyz(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.w, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwyw(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.w, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwzx(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.w, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwzy(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.w, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwzz(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.w, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwzw(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.w, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwwx(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.w, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwwy(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.w, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwwz(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.w, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwww(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.w, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxxx(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.x, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxxy(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.x, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxxz(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.x, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxxw(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.x, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxyx(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.x, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxyy(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.x, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxyz(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.x, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxyw(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.x, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxzx(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.x, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxzy(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.x, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxzz(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.x, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxzw(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.x, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxwx(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.x, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxwy(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.x, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxwz(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.x, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxww(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.x, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyxx(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.y, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyxy(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.y, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyxz(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.y, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyxw(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.y, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyyx(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.y, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyyy(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.y, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyyz(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.y, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyyw(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.y, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyzx(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.y, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyzy(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.y, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyzz(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.y, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyzw(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.y, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wywx(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.y, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wywy(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.y, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wywz(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.y, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyww(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.y, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzxx(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.z, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzxy(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.z, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzxz(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.z, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzxw(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.z, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzyx(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.z, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzyy(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.z, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzyz(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.z, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzyw(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.z, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzzx(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.z, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzzy(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.z, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzzz(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.z, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzzw(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.z, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzwx(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.z, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzwy(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.z, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzwz(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.z, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzww(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.z, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwxx(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.w, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwxy(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.w, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwxz(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.w, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwxw(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.w, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwyx(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.w, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwyy(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.w, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwyz(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.w, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwyw(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.w, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwzx(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.w, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwzy(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.w, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwzz(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.w, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwzw(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.w, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwwx(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.w, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwwy(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.w, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwwz(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.w, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwww(self) -> I16Vec4 {
+ I16Vec4::new(self.w, self.w, self.w, self.w)
+ }
+}
diff --git a/src/swizzles/i64vec2_impl.rs b/src/swizzles/i64vec2_impl.rs
new file mode 100644
index 0000000..99c3e19
--- /dev/null
+++ b/src/swizzles/i64vec2_impl.rs
@@ -0,0 +1,221 @@
+// Generated from swizzle_impl.rs.tera template. Edit the template, not the generated file.
+
+use crate::{I64Vec2, I64Vec3, I64Vec4, Vec2Swizzles};
+
+impl Vec2Swizzles for I64Vec2 {
+ type Vec3 = I64Vec3;
+
+ type Vec4 = I64Vec4;
+
+ #[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 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 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 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 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 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 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 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 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 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 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 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 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 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)
+ }
+}
diff --git a/src/swizzles/i64vec3_impl.rs b/src/swizzles/i64vec3_impl.rs
new file mode 100644
index 0000000..30d8ccc
--- /dev/null
+++ b/src/swizzles/i64vec3_impl.rs
@@ -0,0 +1,846 @@
+// Generated from swizzle_impl.rs.tera template. Edit the template, not the generated file.
+
+use crate::{I64Vec2, I64Vec3, I64Vec4, Vec3Swizzles};
+
+impl Vec3Swizzles for I64Vec3 {
+ type Vec2 = I64Vec2;
+
+ type Vec4 = I64Vec4;
+
+ #[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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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)
+ }
+}
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)
+ }
+}
diff --git a/src/swizzles/ivec2_impl.rs b/src/swizzles/ivec2_impl.rs
index 701b72c..916c132 100644
--- a/src/swizzles/ivec2_impl.rs
+++ b/src/swizzles/ivec2_impl.rs
@@ -8,6 +8,7 @@ impl Vec2Swizzles for IVec2 {
type Vec4 = IVec4;
#[inline]
+ #[must_use]
fn xx(self) -> IVec2 {
IVec2 {
x: self.x,
@@ -16,6 +17,7 @@ impl Vec2Swizzles for IVec2 {
}
#[inline]
+ #[must_use]
fn xy(self) -> IVec2 {
IVec2 {
x: self.x,
@@ -24,6 +26,7 @@ impl Vec2Swizzles for IVec2 {
}
#[inline]
+ #[must_use]
fn yx(self) -> IVec2 {
IVec2 {
x: self.y,
@@ -32,6 +35,7 @@ impl Vec2Swizzles for IVec2 {
}
#[inline]
+ #[must_use]
fn yy(self) -> IVec2 {
IVec2 {
x: self.y,
@@ -40,6 +44,7 @@ impl Vec2Swizzles for IVec2 {
}
#[inline]
+ #[must_use]
fn xxx(self) -> IVec3 {
IVec3 {
x: self.x,
@@ -49,6 +54,7 @@ impl Vec2Swizzles for IVec2 {
}
#[inline]
+ #[must_use]
fn xxy(self) -> IVec3 {
IVec3 {
x: self.x,
@@ -58,6 +64,7 @@ impl Vec2Swizzles for IVec2 {
}
#[inline]
+ #[must_use]
fn xyx(self) -> IVec3 {
IVec3 {
x: self.x,
@@ -67,6 +74,7 @@ impl Vec2Swizzles for IVec2 {
}
#[inline]
+ #[must_use]
fn xyy(self) -> IVec3 {
IVec3 {
x: self.x,
@@ -76,6 +84,7 @@ impl Vec2Swizzles for IVec2 {
}
#[inline]
+ #[must_use]
fn yxx(self) -> IVec3 {
IVec3 {
x: self.y,
@@ -85,6 +94,7 @@ impl Vec2Swizzles for IVec2 {
}
#[inline]
+ #[must_use]
fn yxy(self) -> IVec3 {
IVec3 {
x: self.y,
@@ -94,6 +104,7 @@ impl Vec2Swizzles for IVec2 {
}
#[inline]
+ #[must_use]
fn yyx(self) -> IVec3 {
IVec3 {
x: self.y,
@@ -103,6 +114,7 @@ impl Vec2Swizzles for IVec2 {
}
#[inline]
+ #[must_use]
fn yyy(self) -> IVec3 {
IVec3 {
x: self.y,
@@ -112,81 +124,97 @@ impl Vec2Swizzles for IVec2 {
}
#[inline]
+ #[must_use]
fn xxxx(self) -> IVec4 {
IVec4::new(self.x, self.x, self.x, self.x)
}
#[inline]
+ #[must_use]
fn xxxy(self) -> IVec4 {
IVec4::new(self.x, self.x, self.x, self.y)
}
#[inline]
+ #[must_use]
fn xxyx(self) -> IVec4 {
IVec4::new(self.x, self.x, self.y, self.x)
}
#[inline]
+ #[must_use]
fn xxyy(self) -> IVec4 {
IVec4::new(self.x, self.x, self.y, self.y)
}
#[inline]
+ #[must_use]
fn xyxx(self) -> IVec4 {
IVec4::new(self.x, self.y, self.x, self.x)
}
#[inline]
+ #[must_use]
fn xyxy(self) -> IVec4 {
IVec4::new(self.x, self.y, self.x, self.y)
}
#[inline]
+ #[must_use]
fn xyyx(self) -> IVec4 {
IVec4::new(self.x, self.y, self.y, self.x)
}
#[inline]
+ #[must_use]
fn xyyy(self) -> IVec4 {
IVec4::new(self.x, self.y, self.y, self.y)
}
#[inline]
+ #[must_use]
fn yxxx(self) -> IVec4 {
IVec4::new(self.y, self.x, self.x, self.x)
}
#[inline]
+ #[must_use]
fn yxxy(self) -> IVec4 {
IVec4::new(self.y, self.x, self.x, self.y)
}
#[inline]
+ #[must_use]
fn yxyx(self) -> IVec4 {
IVec4::new(self.y, self.x, self.y, self.x)
}
#[inline]
+ #[must_use]
fn yxyy(self) -> IVec4 {
IVec4::new(self.y, self.x, self.y, self.y)
}
#[inline]
+ #[must_use]
fn yyxx(self) -> IVec4 {
IVec4::new(self.y, self.y, self.x, self.x)
}
#[inline]
+ #[must_use]
fn yyxy(self) -> IVec4 {
IVec4::new(self.y, self.y, self.x, self.y)
}
#[inline]
+ #[must_use]
fn yyyx(self) -> IVec4 {
IVec4::new(self.y, self.y, self.y, self.x)
}
#[inline]
+ #[must_use]
fn yyyy(self) -> IVec4 {
IVec4::new(self.y, self.y, self.y, self.y)
}
diff --git a/src/swizzles/ivec3_impl.rs b/src/swizzles/ivec3_impl.rs
index 03d5f43..1ef0a8b 100644
--- a/src/swizzles/ivec3_impl.rs
+++ b/src/swizzles/ivec3_impl.rs
@@ -8,6 +8,7 @@ impl Vec3Swizzles for IVec3 {
type Vec4 = IVec4;
#[inline]
+ #[must_use]
fn xx(self) -> IVec2 {
IVec2 {
x: self.x,
@@ -16,6 +17,7 @@ impl Vec3Swizzles for IVec3 {
}
#[inline]
+ #[must_use]
fn xy(self) -> IVec2 {
IVec2 {
x: self.x,
@@ -24,6 +26,7 @@ impl Vec3Swizzles for IVec3 {
}
#[inline]
+ #[must_use]
fn xz(self) -> IVec2 {
IVec2 {
x: self.x,
@@ -32,6 +35,7 @@ impl Vec3Swizzles for IVec3 {
}
#[inline]
+ #[must_use]
fn yx(self) -> IVec2 {
IVec2 {
x: self.y,
@@ -40,6 +44,7 @@ impl Vec3Swizzles for IVec3 {
}
#[inline]
+ #[must_use]
fn yy(self) -> IVec2 {
IVec2 {
x: self.y,
@@ -48,6 +53,7 @@ impl Vec3Swizzles for IVec3 {
}
#[inline]
+ #[must_use]
fn yz(self) -> IVec2 {
IVec2 {
x: self.y,
@@ -56,6 +62,7 @@ impl Vec3Swizzles for IVec3 {
}
#[inline]
+ #[must_use]
fn zx(self) -> IVec2 {
IVec2 {
x: self.z,
@@ -64,6 +71,7 @@ impl Vec3Swizzles for IVec3 {
}
#[inline]
+ #[must_use]
fn zy(self) -> IVec2 {
IVec2 {
x: self.z,
@@ -72,6 +80,7 @@ impl Vec3Swizzles for IVec3 {
}
#[inline]
+ #[must_use]
fn zz(self) -> IVec2 {
IVec2 {
x: self.z,
@@ -80,6 +89,7 @@ impl Vec3Swizzles for IVec3 {
}
#[inline]
+ #[must_use]
fn xxx(self) -> IVec3 {
IVec3 {
x: self.x,
@@ -89,6 +99,7 @@ impl Vec3Swizzles for IVec3 {
}
#[inline]
+ #[must_use]
fn xxy(self) -> IVec3 {
IVec3 {
x: self.x,
@@ -98,6 +109,7 @@ impl Vec3Swizzles for IVec3 {
}
#[inline]
+ #[must_use]
fn xxz(self) -> IVec3 {
IVec3 {
x: self.x,
@@ -107,6 +119,7 @@ impl Vec3Swizzles for IVec3 {
}
#[inline]
+ #[must_use]
fn xyx(self) -> IVec3 {
IVec3 {
x: self.x,
@@ -116,6 +129,7 @@ impl Vec3Swizzles for IVec3 {
}
#[inline]
+ #[must_use]
fn xyy(self) -> IVec3 {
IVec3 {
x: self.x,
@@ -125,6 +139,7 @@ impl Vec3Swizzles for IVec3 {
}
#[inline]
+ #[must_use]
fn xyz(self) -> IVec3 {
IVec3 {
x: self.x,
@@ -134,6 +149,7 @@ impl Vec3Swizzles for IVec3 {
}
#[inline]
+ #[must_use]
fn xzx(self) -> IVec3 {
IVec3 {
x: self.x,
@@ -143,6 +159,7 @@ impl Vec3Swizzles for IVec3 {
}
#[inline]
+ #[must_use]
fn xzy(self) -> IVec3 {
IVec3 {
x: self.x,
@@ -152,6 +169,7 @@ impl Vec3Swizzles for IVec3 {
}
#[inline]
+ #[must_use]
fn xzz(self) -> IVec3 {
IVec3 {
x: self.x,
@@ -161,6 +179,7 @@ impl Vec3Swizzles for IVec3 {
}
#[inline]
+ #[must_use]
fn yxx(self) -> IVec3 {
IVec3 {
x: self.y,
@@ -170,6 +189,7 @@ impl Vec3Swizzles for IVec3 {
}
#[inline]
+ #[must_use]
fn yxy(self) -> IVec3 {
IVec3 {
x: self.y,
@@ -179,6 +199,7 @@ impl Vec3Swizzles for IVec3 {
}
#[inline]
+ #[must_use]
fn yxz(self) -> IVec3 {
IVec3 {
x: self.y,
@@ -188,6 +209,7 @@ impl Vec3Swizzles for IVec3 {
}
#[inline]
+ #[must_use]
fn yyx(self) -> IVec3 {
IVec3 {
x: self.y,
@@ -197,6 +219,7 @@ impl Vec3Swizzles for IVec3 {
}
#[inline]
+ #[must_use]
fn yyy(self) -> IVec3 {
IVec3 {
x: self.y,
@@ -206,6 +229,7 @@ impl Vec3Swizzles for IVec3 {
}
#[inline]
+ #[must_use]
fn yyz(self) -> IVec3 {
IVec3 {
x: self.y,
@@ -215,6 +239,7 @@ impl Vec3Swizzles for IVec3 {
}
#[inline]
+ #[must_use]
fn yzx(self) -> IVec3 {
IVec3 {
x: self.y,
@@ -224,6 +249,7 @@ impl Vec3Swizzles for IVec3 {
}
#[inline]
+ #[must_use]
fn yzy(self) -> IVec3 {
IVec3 {
x: self.y,
@@ -233,6 +259,7 @@ impl Vec3Swizzles for IVec3 {
}
#[inline]
+ #[must_use]
fn yzz(self) -> IVec3 {
IVec3 {
x: self.y,
@@ -242,6 +269,7 @@ impl Vec3Swizzles for IVec3 {
}
#[inline]
+ #[must_use]
fn zxx(self) -> IVec3 {
IVec3 {
x: self.z,
@@ -251,6 +279,7 @@ impl Vec3Swizzles for IVec3 {
}
#[inline]
+ #[must_use]
fn zxy(self) -> IVec3 {
IVec3 {
x: self.z,
@@ -260,6 +289,7 @@ impl Vec3Swizzles for IVec3 {
}
#[inline]
+ #[must_use]
fn zxz(self) -> IVec3 {
IVec3 {
x: self.z,
@@ -269,6 +299,7 @@ impl Vec3Swizzles for IVec3 {
}
#[inline]
+ #[must_use]
fn zyx(self) -> IVec3 {
IVec3 {
x: self.z,
@@ -278,6 +309,7 @@ impl Vec3Swizzles for IVec3 {
}
#[inline]
+ #[must_use]
fn zyy(self) -> IVec3 {
IVec3 {
x: self.z,
@@ -287,6 +319,7 @@ impl Vec3Swizzles for IVec3 {
}
#[inline]
+ #[must_use]
fn zyz(self) -> IVec3 {
IVec3 {
x: self.z,
@@ -296,6 +329,7 @@ impl Vec3Swizzles for IVec3 {
}
#[inline]
+ #[must_use]
fn zzx(self) -> IVec3 {
IVec3 {
x: self.z,
@@ -305,6 +339,7 @@ impl Vec3Swizzles for IVec3 {
}
#[inline]
+ #[must_use]
fn zzy(self) -> IVec3 {
IVec3 {
x: self.z,
@@ -314,6 +349,7 @@ impl Vec3Swizzles for IVec3 {
}
#[inline]
+ #[must_use]
fn zzz(self) -> IVec3 {
IVec3 {
x: self.z,
@@ -323,406 +359,487 @@ impl Vec3Swizzles for IVec3 {
}
#[inline]
+ #[must_use]
fn xxxx(self) -> IVec4 {
IVec4::new(self.x, self.x, self.x, self.x)
}
#[inline]
+ #[must_use]
fn xxxy(self) -> IVec4 {
IVec4::new(self.x, self.x, self.x, self.y)
}
#[inline]
+ #[must_use]
fn xxxz(self) -> IVec4 {
IVec4::new(self.x, self.x, self.x, self.z)
}
#[inline]
+ #[must_use]
fn xxyx(self) -> IVec4 {
IVec4::new(self.x, self.x, self.y, self.x)
}
#[inline]
+ #[must_use]
fn xxyy(self) -> IVec4 {
IVec4::new(self.x, self.x, self.y, self.y)
}
#[inline]
+ #[must_use]
fn xxyz(self) -> IVec4 {
IVec4::new(self.x, self.x, self.y, self.z)
}
#[inline]
+ #[must_use]
fn xxzx(self) -> IVec4 {
IVec4::new(self.x, self.x, self.z, self.x)
}
#[inline]
+ #[must_use]
fn xxzy(self) -> IVec4 {
IVec4::new(self.x, self.x, self.z, self.y)
}
#[inline]
+ #[must_use]
fn xxzz(self) -> IVec4 {
IVec4::new(self.x, self.x, self.z, self.z)
}
#[inline]
+ #[must_use]
fn xyxx(self) -> IVec4 {
IVec4::new(self.x, self.y, self.x, self.x)
}
#[inline]
+ #[must_use]
fn xyxy(self) -> IVec4 {
IVec4::new(self.x, self.y, self.x, self.y)
}
#[inline]
+ #[must_use]
fn xyxz(self) -> IVec4 {
IVec4::new(self.x, self.y, self.x, self.z)
}
#[inline]
+ #[must_use]
fn xyyx(self) -> IVec4 {
IVec4::new(self.x, self.y, self.y, self.x)
}
#[inline]
+ #[must_use]
fn xyyy(self) -> IVec4 {
IVec4::new(self.x, self.y, self.y, self.y)
}
#[inline]
+ #[must_use]
fn xyyz(self) -> IVec4 {
IVec4::new(self.x, self.y, self.y, self.z)
}
#[inline]
+ #[must_use]
fn xyzx(self) -> IVec4 {
IVec4::new(self.x, self.y, self.z, self.x)
}
#[inline]
+ #[must_use]
fn xyzy(self) -> IVec4 {
IVec4::new(self.x, self.y, self.z, self.y)
}
#[inline]
+ #[must_use]
fn xyzz(self) -> IVec4 {
IVec4::new(self.x, self.y, self.z, self.z)
}
#[inline]
+ #[must_use]
fn xzxx(self) -> IVec4 {
IVec4::new(self.x, self.z, self.x, self.x)
}
#[inline]
+ #[must_use]
fn xzxy(self) -> IVec4 {
IVec4::new(self.x, self.z, self.x, self.y)
}
#[inline]
+ #[must_use]
fn xzxz(self) -> IVec4 {
IVec4::new(self.x, self.z, self.x, self.z)
}
#[inline]
+ #[must_use]
fn xzyx(self) -> IVec4 {
IVec4::new(self.x, self.z, self.y, self.x)
}
#[inline]
+ #[must_use]
fn xzyy(self) -> IVec4 {
IVec4::new(self.x, self.z, self.y, self.y)
}
#[inline]
+ #[must_use]
fn xzyz(self) -> IVec4 {
IVec4::new(self.x, self.z, self.y, self.z)
}
#[inline]
+ #[must_use]
fn xzzx(self) -> IVec4 {
IVec4::new(self.x, self.z, self.z, self.x)
}
#[inline]
+ #[must_use]
fn xzzy(self) -> IVec4 {
IVec4::new(self.x, self.z, self.z, self.y)
}
#[inline]
+ #[must_use]
fn xzzz(self) -> IVec4 {
IVec4::new(self.x, self.z, self.z, self.z)
}
#[inline]
+ #[must_use]
fn yxxx(self) -> IVec4 {
IVec4::new(self.y, self.x, self.x, self.x)
}
#[inline]
+ #[must_use]
fn yxxy(self) -> IVec4 {
IVec4::new(self.y, self.x, self.x, self.y)
}
#[inline]
+ #[must_use]
fn yxxz(self) -> IVec4 {
IVec4::new(self.y, self.x, self.x, self.z)
}
#[inline]
+ #[must_use]
fn yxyx(self) -> IVec4 {
IVec4::new(self.y, self.x, self.y, self.x)
}
#[inline]
+ #[must_use]
fn yxyy(self) -> IVec4 {
IVec4::new(self.y, self.x, self.y, self.y)
}
#[inline]
+ #[must_use]
fn yxyz(self) -> IVec4 {
IVec4::new(self.y, self.x, self.y, self.z)
}
#[inline]
+ #[must_use]
fn yxzx(self) -> IVec4 {
IVec4::new(self.y, self.x, self.z, self.x)
}
#[inline]
+ #[must_use]
fn yxzy(self) -> IVec4 {
IVec4::new(self.y, self.x, self.z, self.y)
}
#[inline]
+ #[must_use]
fn yxzz(self) -> IVec4 {
IVec4::new(self.y, self.x, self.z, self.z)
}
#[inline]
+ #[must_use]
fn yyxx(self) -> IVec4 {
IVec4::new(self.y, self.y, self.x, self.x)
}
#[inline]
+ #[must_use]
fn yyxy(self) -> IVec4 {
IVec4::new(self.y, self.y, self.x, self.y)
}
#[inline]
+ #[must_use]
fn yyxz(self) -> IVec4 {
IVec4::new(self.y, self.y, self.x, self.z)
}
#[inline]
+ #[must_use]
fn yyyx(self) -> IVec4 {
IVec4::new(self.y, self.y, self.y, self.x)
}
#[inline]
+ #[must_use]
fn yyyy(self) -> IVec4 {
IVec4::new(self.y, self.y, self.y, self.y)
}
#[inline]
+ #[must_use]
fn yyyz(self) -> IVec4 {
IVec4::new(self.y, self.y, self.y, self.z)
}
#[inline]
+ #[must_use]
fn yyzx(self) -> IVec4 {
IVec4::new(self.y, self.y, self.z, self.x)
}
#[inline]
+ #[must_use]
fn yyzy(self) -> IVec4 {
IVec4::new(self.y, self.y, self.z, self.y)
}
#[inline]
+ #[must_use]
fn yyzz(self) -> IVec4 {
IVec4::new(self.y, self.y, self.z, self.z)
}
#[inline]
+ #[must_use]
fn yzxx(self) -> IVec4 {
IVec4::new(self.y, self.z, self.x, self.x)
}
#[inline]
+ #[must_use]
fn yzxy(self) -> IVec4 {
IVec4::new(self.y, self.z, self.x, self.y)
}
#[inline]
+ #[must_use]
fn yzxz(self) -> IVec4 {
IVec4::new(self.y, self.z, self.x, self.z)
}
#[inline]
+ #[must_use]
fn yzyx(self) -> IVec4 {
IVec4::new(self.y, self.z, self.y, self.x)
}
#[inline]
+ #[must_use]
fn yzyy(self) -> IVec4 {
IVec4::new(self.y, self.z, self.y, self.y)
}
#[inline]
+ #[must_use]
fn yzyz(self) -> IVec4 {
IVec4::new(self.y, self.z, self.y, self.z)
}
#[inline]
+ #[must_use]
fn yzzx(self) -> IVec4 {
IVec4::new(self.y, self.z, self.z, self.x)
}
#[inline]
+ #[must_use]
fn yzzy(self) -> IVec4 {
IVec4::new(self.y, self.z, self.z, self.y)
}
#[inline]
+ #[must_use]
fn yzzz(self) -> IVec4 {
IVec4::new(self.y, self.z, self.z, self.z)
}
#[inline]
+ #[must_use]
fn zxxx(self) -> IVec4 {
IVec4::new(self.z, self.x, self.x, self.x)
}
#[inline]
+ #[must_use]
fn zxxy(self) -> IVec4 {
IVec4::new(self.z, self.x, self.x, self.y)
}
#[inline]
+ #[must_use]
fn zxxz(self) -> IVec4 {
IVec4::new(self.z, self.x, self.x, self.z)
}
#[inline]
+ #[must_use]
fn zxyx(self) -> IVec4 {
IVec4::new(self.z, self.x, self.y, self.x)
}
#[inline]
+ #[must_use]
fn zxyy(self) -> IVec4 {
IVec4::new(self.z, self.x, self.y, self.y)
}
#[inline]
+ #[must_use]
fn zxyz(self) -> IVec4 {
IVec4::new(self.z, self.x, self.y, self.z)
}
#[inline]
+ #[must_use]
fn zxzx(self) -> IVec4 {
IVec4::new(self.z, self.x, self.z, self.x)
}
#[inline]
+ #[must_use]
fn zxzy(self) -> IVec4 {
IVec4::new(self.z, self.x, self.z, self.y)
}
#[inline]
+ #[must_use]
fn zxzz(self) -> IVec4 {
IVec4::new(self.z, self.x, self.z, self.z)
}
#[inline]
+ #[must_use]
fn zyxx(self) -> IVec4 {
IVec4::new(self.z, self.y, self.x, self.x)
}
#[inline]
+ #[must_use]
fn zyxy(self) -> IVec4 {
IVec4::new(self.z, self.y, self.x, self.y)
}
#[inline]
+ #[must_use]
fn zyxz(self) -> IVec4 {
IVec4::new(self.z, self.y, self.x, self.z)
}
#[inline]
+ #[must_use]
fn zyyx(self) -> IVec4 {
IVec4::new(self.z, self.y, self.y, self.x)
}
#[inline]
+ #[must_use]
fn zyyy(self) -> IVec4 {
IVec4::new(self.z, self.y, self.y, self.y)
}
#[inline]
+ #[must_use]
fn zyyz(self) -> IVec4 {
IVec4::new(self.z, self.y, self.y, self.z)
}
#[inline]
+ #[must_use]
fn zyzx(self) -> IVec4 {
IVec4::new(self.z, self.y, self.z, self.x)
}
#[inline]
+ #[must_use]
fn zyzy(self) -> IVec4 {
IVec4::new(self.z, self.y, self.z, self.y)
}
#[inline]
+ #[must_use]
fn zyzz(self) -> IVec4 {
IVec4::new(self.z, self.y, self.z, self.z)
}
#[inline]
+ #[must_use]
fn zzxx(self) -> IVec4 {
IVec4::new(self.z, self.z, self.x, self.x)
}
#[inline]
+ #[must_use]
fn zzxy(self) -> IVec4 {
IVec4::new(self.z, self.z, self.x, self.y)
}
#[inline]
+ #[must_use]
fn zzxz(self) -> IVec4 {
IVec4::new(self.z, self.z, self.x, self.z)
}
#[inline]
+ #[must_use]
fn zzyx(self) -> IVec4 {
IVec4::new(self.z, self.z, self.y, self.x)
}
#[inline]
+ #[must_use]
fn zzyy(self) -> IVec4 {
IVec4::new(self.z, self.z, self.y, self.y)
}
#[inline]
+ #[must_use]
fn zzyz(self) -> IVec4 {
IVec4::new(self.z, self.z, self.y, self.z)
}
#[inline]
+ #[must_use]
fn zzzx(self) -> IVec4 {
IVec4::new(self.z, self.z, self.z, self.x)
}
#[inline]
+ #[must_use]
fn zzzy(self) -> IVec4 {
IVec4::new(self.z, self.z, self.z, self.y)
}
#[inline]
+ #[must_use]
fn zzzz(self) -> IVec4 {
IVec4::new(self.z, self.z, self.z, self.z)
}
diff --git a/src/swizzles/ivec4_impl.rs b/src/swizzles/ivec4_impl.rs
index c2845e8..a446486 100644
--- a/src/swizzles/ivec4_impl.rs
+++ b/src/swizzles/ivec4_impl.rs
@@ -8,6 +8,7 @@ impl Vec4Swizzles for IVec4 {
type Vec3 = IVec3;
#[inline]
+ #[must_use]
fn xx(self) -> IVec2 {
IVec2 {
x: self.x,
@@ -16,6 +17,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn xy(self) -> IVec2 {
IVec2 {
x: self.x,
@@ -24,6 +26,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn xz(self) -> IVec2 {
IVec2 {
x: self.x,
@@ -32,6 +35,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn xw(self) -> IVec2 {
IVec2 {
x: self.x,
@@ -40,6 +44,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn yx(self) -> IVec2 {
IVec2 {
x: self.y,
@@ -48,6 +53,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn yy(self) -> IVec2 {
IVec2 {
x: self.y,
@@ -56,6 +62,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn yz(self) -> IVec2 {
IVec2 {
x: self.y,
@@ -64,6 +71,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn yw(self) -> IVec2 {
IVec2 {
x: self.y,
@@ -72,6 +80,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn zx(self) -> IVec2 {
IVec2 {
x: self.z,
@@ -80,6 +89,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn zy(self) -> IVec2 {
IVec2 {
x: self.z,
@@ -88,6 +98,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn zz(self) -> IVec2 {
IVec2 {
x: self.z,
@@ -96,6 +107,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn zw(self) -> IVec2 {
IVec2 {
x: self.z,
@@ -104,6 +116,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn wx(self) -> IVec2 {
IVec2 {
x: self.w,
@@ -112,6 +125,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn wy(self) -> IVec2 {
IVec2 {
x: self.w,
@@ -120,6 +134,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn wz(self) -> IVec2 {
IVec2 {
x: self.w,
@@ -128,6 +143,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn ww(self) -> IVec2 {
IVec2 {
x: self.w,
@@ -136,6 +152,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn xxx(self) -> IVec3 {
IVec3 {
x: self.x,
@@ -145,6 +162,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn xxy(self) -> IVec3 {
IVec3 {
x: self.x,
@@ -154,6 +172,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn xxz(self) -> IVec3 {
IVec3 {
x: self.x,
@@ -163,6 +182,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn xxw(self) -> IVec3 {
IVec3 {
x: self.x,
@@ -172,6 +192,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn xyx(self) -> IVec3 {
IVec3 {
x: self.x,
@@ -181,6 +202,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn xyy(self) -> IVec3 {
IVec3 {
x: self.x,
@@ -190,6 +212,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn xyz(self) -> IVec3 {
IVec3 {
x: self.x,
@@ -199,6 +222,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn xyw(self) -> IVec3 {
IVec3 {
x: self.x,
@@ -208,6 +232,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn xzx(self) -> IVec3 {
IVec3 {
x: self.x,
@@ -217,6 +242,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn xzy(self) -> IVec3 {
IVec3 {
x: self.x,
@@ -226,6 +252,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn xzz(self) -> IVec3 {
IVec3 {
x: self.x,
@@ -235,6 +262,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn xzw(self) -> IVec3 {
IVec3 {
x: self.x,
@@ -244,6 +272,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn xwx(self) -> IVec3 {
IVec3 {
x: self.x,
@@ -253,6 +282,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn xwy(self) -> IVec3 {
IVec3 {
x: self.x,
@@ -262,6 +292,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn xwz(self) -> IVec3 {
IVec3 {
x: self.x,
@@ -271,6 +302,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn xww(self) -> IVec3 {
IVec3 {
x: self.x,
@@ -280,6 +312,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn yxx(self) -> IVec3 {
IVec3 {
x: self.y,
@@ -289,6 +322,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn yxy(self) -> IVec3 {
IVec3 {
x: self.y,
@@ -298,6 +332,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn yxz(self) -> IVec3 {
IVec3 {
x: self.y,
@@ -307,6 +342,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn yxw(self) -> IVec3 {
IVec3 {
x: self.y,
@@ -316,6 +352,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn yyx(self) -> IVec3 {
IVec3 {
x: self.y,
@@ -325,6 +362,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn yyy(self) -> IVec3 {
IVec3 {
x: self.y,
@@ -334,6 +372,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn yyz(self) -> IVec3 {
IVec3 {
x: self.y,
@@ -343,6 +382,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn yyw(self) -> IVec3 {
IVec3 {
x: self.y,
@@ -352,6 +392,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn yzx(self) -> IVec3 {
IVec3 {
x: self.y,
@@ -361,6 +402,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn yzy(self) -> IVec3 {
IVec3 {
x: self.y,
@@ -370,6 +412,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn yzz(self) -> IVec3 {
IVec3 {
x: self.y,
@@ -379,6 +422,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn yzw(self) -> IVec3 {
IVec3 {
x: self.y,
@@ -388,6 +432,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn ywx(self) -> IVec3 {
IVec3 {
x: self.y,
@@ -397,6 +442,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn ywy(self) -> IVec3 {
IVec3 {
x: self.y,
@@ -406,6 +452,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn ywz(self) -> IVec3 {
IVec3 {
x: self.y,
@@ -415,6 +462,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn yww(self) -> IVec3 {
IVec3 {
x: self.y,
@@ -424,6 +472,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn zxx(self) -> IVec3 {
IVec3 {
x: self.z,
@@ -433,6 +482,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn zxy(self) -> IVec3 {
IVec3 {
x: self.z,
@@ -442,6 +492,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn zxz(self) -> IVec3 {
IVec3 {
x: self.z,
@@ -451,6 +502,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn zxw(self) -> IVec3 {
IVec3 {
x: self.z,
@@ -460,6 +512,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn zyx(self) -> IVec3 {
IVec3 {
x: self.z,
@@ -469,6 +522,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn zyy(self) -> IVec3 {
IVec3 {
x: self.z,
@@ -478,6 +532,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn zyz(self) -> IVec3 {
IVec3 {
x: self.z,
@@ -487,6 +542,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn zyw(self) -> IVec3 {
IVec3 {
x: self.z,
@@ -496,6 +552,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn zzx(self) -> IVec3 {
IVec3 {
x: self.z,
@@ -505,6 +562,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn zzy(self) -> IVec3 {
IVec3 {
x: self.z,
@@ -514,6 +572,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn zzz(self) -> IVec3 {
IVec3 {
x: self.z,
@@ -523,6 +582,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn zzw(self) -> IVec3 {
IVec3 {
x: self.z,
@@ -532,6 +592,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn zwx(self) -> IVec3 {
IVec3 {
x: self.z,
@@ -541,6 +602,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn zwy(self) -> IVec3 {
IVec3 {
x: self.z,
@@ -550,6 +612,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn zwz(self) -> IVec3 {
IVec3 {
x: self.z,
@@ -559,6 +622,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn zww(self) -> IVec3 {
IVec3 {
x: self.z,
@@ -568,6 +632,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn wxx(self) -> IVec3 {
IVec3 {
x: self.w,
@@ -577,6 +642,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn wxy(self) -> IVec3 {
IVec3 {
x: self.w,
@@ -586,6 +652,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn wxz(self) -> IVec3 {
IVec3 {
x: self.w,
@@ -595,6 +662,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn wxw(self) -> IVec3 {
IVec3 {
x: self.w,
@@ -604,6 +672,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn wyx(self) -> IVec3 {
IVec3 {
x: self.w,
@@ -613,6 +682,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn wyy(self) -> IVec3 {
IVec3 {
x: self.w,
@@ -622,6 +692,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn wyz(self) -> IVec3 {
IVec3 {
x: self.w,
@@ -631,6 +702,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn wyw(self) -> IVec3 {
IVec3 {
x: self.w,
@@ -640,6 +712,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn wzx(self) -> IVec3 {
IVec3 {
x: self.w,
@@ -649,6 +722,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn wzy(self) -> IVec3 {
IVec3 {
x: self.w,
@@ -658,6 +732,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn wzz(self) -> IVec3 {
IVec3 {
x: self.w,
@@ -667,6 +742,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn wzw(self) -> IVec3 {
IVec3 {
x: self.w,
@@ -676,6 +752,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn wwx(self) -> IVec3 {
IVec3 {
x: self.w,
@@ -685,6 +762,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn wwy(self) -> IVec3 {
IVec3 {
x: self.w,
@@ -694,6 +772,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn wwz(self) -> IVec3 {
IVec3 {
x: self.w,
@@ -703,6 +782,7 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn www(self) -> IVec3 {
IVec3 {
x: self.w,
@@ -712,1281 +792,1537 @@ impl Vec4Swizzles for IVec4 {
}
#[inline]
+ #[must_use]
fn xxxx(self) -> IVec4 {
IVec4::new(self.x, self.x, self.x, self.x)
}
#[inline]
+ #[must_use]
fn xxxy(self) -> IVec4 {
IVec4::new(self.x, self.x, self.x, self.y)
}
#[inline]
+ #[must_use]
fn xxxz(self) -> IVec4 {
IVec4::new(self.x, self.x, self.x, self.z)
}
#[inline]
+ #[must_use]
fn xxxw(self) -> IVec4 {
IVec4::new(self.x, self.x, self.x, self.w)
}
#[inline]
+ #[must_use]
fn xxyx(self) -> IVec4 {
IVec4::new(self.x, self.x, self.y, self.x)
}
#[inline]
+ #[must_use]
fn xxyy(self) -> IVec4 {
IVec4::new(self.x, self.x, self.y, self.y)
}
#[inline]
+ #[must_use]
fn xxyz(self) -> IVec4 {
IVec4::new(self.x, self.x, self.y, self.z)
}
#[inline]
+ #[must_use]
fn xxyw(self) -> IVec4 {
IVec4::new(self.x, self.x, self.y, self.w)
}
#[inline]
+ #[must_use]
fn xxzx(self) -> IVec4 {
IVec4::new(self.x, self.x, self.z, self.x)
}
#[inline]
+ #[must_use]
fn xxzy(self) -> IVec4 {
IVec4::new(self.x, self.x, self.z, self.y)
}
#[inline]
+ #[must_use]
fn xxzz(self) -> IVec4 {
IVec4::new(self.x, self.x, self.z, self.z)
}
#[inline]
+ #[must_use]
fn xxzw(self) -> IVec4 {
IVec4::new(self.x, self.x, self.z, self.w)
}
#[inline]
+ #[must_use]
fn xxwx(self) -> IVec4 {
IVec4::new(self.x, self.x, self.w, self.x)
}
#[inline]
+ #[must_use]
fn xxwy(self) -> IVec4 {
IVec4::new(self.x, self.x, self.w, self.y)
}
#[inline]
+ #[must_use]
fn xxwz(self) -> IVec4 {
IVec4::new(self.x, self.x, self.w, self.z)
}
#[inline]
+ #[must_use]
fn xxww(self) -> IVec4 {
IVec4::new(self.x, self.x, self.w, self.w)
}
#[inline]
+ #[must_use]
fn xyxx(self) -> IVec4 {
IVec4::new(self.x, self.y, self.x, self.x)
}
#[inline]
+ #[must_use]
fn xyxy(self) -> IVec4 {
IVec4::new(self.x, self.y, self.x, self.y)
}
#[inline]
+ #[must_use]
fn xyxz(self) -> IVec4 {
IVec4::new(self.x, self.y, self.x, self.z)
}
#[inline]
+ #[must_use]
fn xyxw(self) -> IVec4 {
IVec4::new(self.x, self.y, self.x, self.w)
}
#[inline]
+ #[must_use]
fn xyyx(self) -> IVec4 {
IVec4::new(self.x, self.y, self.y, self.x)
}
#[inline]
+ #[must_use]
fn xyyy(self) -> IVec4 {
IVec4::new(self.x, self.y, self.y, self.y)
}
#[inline]
+ #[must_use]
fn xyyz(self) -> IVec4 {
IVec4::new(self.x, self.y, self.y, self.z)
}
#[inline]
+ #[must_use]
fn xyyw(self) -> IVec4 {
IVec4::new(self.x, self.y, self.y, self.w)
}
#[inline]
+ #[must_use]
fn xyzx(self) -> IVec4 {
IVec4::new(self.x, self.y, self.z, self.x)
}
#[inline]
+ #[must_use]
fn xyzy(self) -> IVec4 {
IVec4::new(self.x, self.y, self.z, self.y)
}
#[inline]
+ #[must_use]
fn xyzz(self) -> IVec4 {
IVec4::new(self.x, self.y, self.z, self.z)
}
#[inline]
+ #[must_use]
fn xyzw(self) -> IVec4 {
IVec4::new(self.x, self.y, self.z, self.w)
}
#[inline]
+ #[must_use]
fn xywx(self) -> IVec4 {
IVec4::new(self.x, self.y, self.w, self.x)
}
#[inline]
+ #[must_use]
fn xywy(self) -> IVec4 {
IVec4::new(self.x, self.y, self.w, self.y)
}
#[inline]
+ #[must_use]
fn xywz(self) -> IVec4 {
IVec4::new(self.x, self.y, self.w, self.z)
}
#[inline]
+ #[must_use]
fn xyww(self) -> IVec4 {
IVec4::new(self.x, self.y, self.w, self.w)
}
#[inline]
+ #[must_use]
fn xzxx(self) -> IVec4 {
IVec4::new(self.x, self.z, self.x, self.x)
}
#[inline]
+ #[must_use]
fn xzxy(self) -> IVec4 {
IVec4::new(self.x, self.z, self.x, self.y)
}
#[inline]
+ #[must_use]
fn xzxz(self) -> IVec4 {
IVec4::new(self.x, self.z, self.x, self.z)
}
#[inline]
+ #[must_use]
fn xzxw(self) -> IVec4 {
IVec4::new(self.x, self.z, self.x, self.w)
}
#[inline]
+ #[must_use]
fn xzyx(self) -> IVec4 {
IVec4::new(self.x, self.z, self.y, self.x)
}
#[inline]
+ #[must_use]
fn xzyy(self) -> IVec4 {
IVec4::new(self.x, self.z, self.y, self.y)
}
#[inline]
+ #[must_use]
fn xzyz(self) -> IVec4 {
IVec4::new(self.x, self.z, self.y, self.z)
}
#[inline]
+ #[must_use]
fn xzyw(self) -> IVec4 {
IVec4::new(self.x, self.z, self.y, self.w)
}
#[inline]
+ #[must_use]
fn xzzx(self) -> IVec4 {
IVec4::new(self.x, self.z, self.z, self.x)
}
#[inline]
+ #[must_use]
fn xzzy(self) -> IVec4 {
IVec4::new(self.x, self.z, self.z, self.y)
}
#[inline]
+ #[must_use]
fn xzzz(self) -> IVec4 {
IVec4::new(self.x, self.z, self.z, self.z)
}
#[inline]
+ #[must_use]
fn xzzw(self) -> IVec4 {
IVec4::new(self.x, self.z, self.z, self.w)
}
#[inline]
+ #[must_use]
fn xzwx(self) -> IVec4 {
IVec4::new(self.x, self.z, self.w, self.x)
}
#[inline]
+ #[must_use]
fn xzwy(self) -> IVec4 {
IVec4::new(self.x, self.z, self.w, self.y)
}
#[inline]
+ #[must_use]
fn xzwz(self) -> IVec4 {
IVec4::new(self.x, self.z, self.w, self.z)
}
#[inline]
+ #[must_use]
fn xzww(self) -> IVec4 {
IVec4::new(self.x, self.z, self.w, self.w)
}
#[inline]
+ #[must_use]
fn xwxx(self) -> IVec4 {
IVec4::new(self.x, self.w, self.x, self.x)
}
#[inline]
+ #[must_use]
fn xwxy(self) -> IVec4 {
IVec4::new(self.x, self.w, self.x, self.y)
}
#[inline]
+ #[must_use]
fn xwxz(self) -> IVec4 {
IVec4::new(self.x, self.w, self.x, self.z)
}
#[inline]
+ #[must_use]
fn xwxw(self) -> IVec4 {
IVec4::new(self.x, self.w, self.x, self.w)
}
#[inline]
+ #[must_use]
fn xwyx(self) -> IVec4 {
IVec4::new(self.x, self.w, self.y, self.x)
}
#[inline]
+ #[must_use]
fn xwyy(self) -> IVec4 {
IVec4::new(self.x, self.w, self.y, self.y)
}
#[inline]
+ #[must_use]
fn xwyz(self) -> IVec4 {
IVec4::new(self.x, self.w, self.y, self.z)
}
#[inline]
+ #[must_use]
fn xwyw(self) -> IVec4 {
IVec4::new(self.x, self.w, self.y, self.w)
}
#[inline]
+ #[must_use]
fn xwzx(self) -> IVec4 {
IVec4::new(self.x, self.w, self.z, self.x)
}
#[inline]
+ #[must_use]
fn xwzy(self) -> IVec4 {
IVec4::new(self.x, self.w, self.z, self.y)
}
#[inline]
+ #[must_use]
fn xwzz(self) -> IVec4 {
IVec4::new(self.x, self.w, self.z, self.z)
}
#[inline]
+ #[must_use]
fn xwzw(self) -> IVec4 {
IVec4::new(self.x, self.w, self.z, self.w)
}
#[inline]
+ #[must_use]
fn xwwx(self) -> IVec4 {
IVec4::new(self.x, self.w, self.w, self.x)
}
#[inline]
+ #[must_use]
fn xwwy(self) -> IVec4 {
IVec4::new(self.x, self.w, self.w, self.y)
}
#[inline]
+ #[must_use]
fn xwwz(self) -> IVec4 {
IVec4::new(self.x, self.w, self.w, self.z)
}
#[inline]
+ #[must_use]
fn xwww(self) -> IVec4 {
IVec4::new(self.x, self.w, self.w, self.w)
}
#[inline]
+ #[must_use]
fn yxxx(self) -> IVec4 {
IVec4::new(self.y, self.x, self.x, self.x)
}
#[inline]
+ #[must_use]
fn yxxy(self) -> IVec4 {
IVec4::new(self.y, self.x, self.x, self.y)
}
#[inline]
+ #[must_use]
fn yxxz(self) -> IVec4 {
IVec4::new(self.y, self.x, self.x, self.z)
}
#[inline]
+ #[must_use]
fn yxxw(self) -> IVec4 {
IVec4::new(self.y, self.x, self.x, self.w)
}
#[inline]
+ #[must_use]
fn yxyx(self) -> IVec4 {
IVec4::new(self.y, self.x, self.y, self.x)
}
#[inline]
+ #[must_use]
fn yxyy(self) -> IVec4 {
IVec4::new(self.y, self.x, self.y, self.y)
}
#[inline]
+ #[must_use]
fn yxyz(self) -> IVec4 {
IVec4::new(self.y, self.x, self.y, self.z)
}
#[inline]
+ #[must_use]
fn yxyw(self) -> IVec4 {
IVec4::new(self.y, self.x, self.y, self.w)
}
#[inline]
+ #[must_use]
fn yxzx(self) -> IVec4 {
IVec4::new(self.y, self.x, self.z, self.x)
}
#[inline]
+ #[must_use]
fn yxzy(self) -> IVec4 {
IVec4::new(self.y, self.x, self.z, self.y)
}
#[inline]
+ #[must_use]
fn yxzz(self) -> IVec4 {
IVec4::new(self.y, self.x, self.z, self.z)
}
#[inline]
+ #[must_use]
fn yxzw(self) -> IVec4 {
IVec4::new(self.y, self.x, self.z, self.w)
}
#[inline]
+ #[must_use]
fn yxwx(self) -> IVec4 {
IVec4::new(self.y, self.x, self.w, self.x)
}
#[inline]
+ #[must_use]
fn yxwy(self) -> IVec4 {
IVec4::new(self.y, self.x, self.w, self.y)
}
#[inline]
+ #[must_use]
fn yxwz(self) -> IVec4 {
IVec4::new(self.y, self.x, self.w, self.z)
}
#[inline]
+ #[must_use]
fn yxww(self) -> IVec4 {
IVec4::new(self.y, self.x, self.w, self.w)
}
#[inline]
+ #[must_use]
fn yyxx(self) -> IVec4 {
IVec4::new(self.y, self.y, self.x, self.x)
}
#[inline]
+ #[must_use]
fn yyxy(self) -> IVec4 {
IVec4::new(self.y, self.y, self.x, self.y)
}
#[inline]
+ #[must_use]
fn yyxz(self) -> IVec4 {
IVec4::new(self.y, self.y, self.x, self.z)
}
#[inline]
+ #[must_use]
fn yyxw(self) -> IVec4 {
IVec4::new(self.y, self.y, self.x, self.w)
}
#[inline]
+ #[must_use]
fn yyyx(self) -> IVec4 {
IVec4::new(self.y, self.y, self.y, self.x)
}
#[inline]
+ #[must_use]
fn yyyy(self) -> IVec4 {
IVec4::new(self.y, self.y, self.y, self.y)
}
#[inline]
+ #[must_use]
fn yyyz(self) -> IVec4 {
IVec4::new(self.y, self.y, self.y, self.z)
}
#[inline]
+ #[must_use]
fn yyyw(self) -> IVec4 {
IVec4::new(self.y, self.y, self.y, self.w)
}
#[inline]
+ #[must_use]
fn yyzx(self) -> IVec4 {
IVec4::new(self.y, self.y, self.z, self.x)
}
#[inline]
+ #[must_use]
fn yyzy(self) -> IVec4 {
IVec4::new(self.y, self.y, self.z, self.y)
}
#[inline]
+ #[must_use]
fn yyzz(self) -> IVec4 {
IVec4::new(self.y, self.y, self.z, self.z)
}
#[inline]
+ #[must_use]
fn yyzw(self) -> IVec4 {
IVec4::new(self.y, self.y, self.z, self.w)
}
#[inline]
+ #[must_use]
fn yywx(self) -> IVec4 {
IVec4::new(self.y, self.y, self.w, self.x)
}
#[inline]
+ #[must_use]
fn yywy(self) -> IVec4 {
IVec4::new(self.y, self.y, self.w, self.y)
}
#[inline]
+ #[must_use]
fn yywz(self) -> IVec4 {
IVec4::new(self.y, self.y, self.w, self.z)
}
#[inline]
+ #[must_use]
fn yyww(self) -> IVec4 {
IVec4::new(self.y, self.y, self.w, self.w)
}
#[inline]
+ #[must_use]
fn yzxx(self) -> IVec4 {
IVec4::new(self.y, self.z, self.x, self.x)
}
#[inline]
+ #[must_use]
fn yzxy(self) -> IVec4 {
IVec4::new(self.y, self.z, self.x, self.y)
}
#[inline]
+ #[must_use]
fn yzxz(self) -> IVec4 {
IVec4::new(self.y, self.z, self.x, self.z)
}
#[inline]
+ #[must_use]
fn yzxw(self) -> IVec4 {
IVec4::new(self.y, self.z, self.x, self.w)
}
#[inline]
+ #[must_use]
fn yzyx(self) -> IVec4 {
IVec4::new(self.y, self.z, self.y, self.x)
}
#[inline]
+ #[must_use]
fn yzyy(self) -> IVec4 {
IVec4::new(self.y, self.z, self.y, self.y)
}
#[inline]
+ #[must_use]
fn yzyz(self) -> IVec4 {
IVec4::new(self.y, self.z, self.y, self.z)
}
#[inline]
+ #[must_use]
fn yzyw(self) -> IVec4 {
IVec4::new(self.y, self.z, self.y, self.w)
}
#[inline]
+ #[must_use]
fn yzzx(self) -> IVec4 {
IVec4::new(self.y, self.z, self.z, self.x)
}
#[inline]
+ #[must_use]
fn yzzy(self) -> IVec4 {
IVec4::new(self.y, self.z, self.z, self.y)
}
#[inline]
+ #[must_use]
fn yzzz(self) -> IVec4 {
IVec4::new(self.y, self.z, self.z, self.z)
}
#[inline]
+ #[must_use]
fn yzzw(self) -> IVec4 {
IVec4::new(self.y, self.z, self.z, self.w)
}
#[inline]
+ #[must_use]
fn yzwx(self) -> IVec4 {
IVec4::new(self.y, self.z, self.w, self.x)
}
#[inline]
+ #[must_use]
fn yzwy(self) -> IVec4 {
IVec4::new(self.y, self.z, self.w, self.y)
}
#[inline]
+ #[must_use]
fn yzwz(self) -> IVec4 {
IVec4::new(self.y, self.z, self.w, self.z)
}
#[inline]
+ #[must_use]
fn yzww(self) -> IVec4 {
IVec4::new(self.y, self.z, self.w, self.w)
}
#[inline]
+ #[must_use]
fn ywxx(self) -> IVec4 {
IVec4::new(self.y, self.w, self.x, self.x)
}
#[inline]
+ #[must_use]
fn ywxy(self) -> IVec4 {
IVec4::new(self.y, self.w, self.x, self.y)
}
#[inline]
+ #[must_use]
fn ywxz(self) -> IVec4 {
IVec4::new(self.y, self.w, self.x, self.z)
}
#[inline]
+ #[must_use]
fn ywxw(self) -> IVec4 {
IVec4::new(self.y, self.w, self.x, self.w)
}
#[inline]
+ #[must_use]
fn ywyx(self) -> IVec4 {
IVec4::new(self.y, self.w, self.y, self.x)
}
#[inline]
+ #[must_use]
fn ywyy(self) -> IVec4 {
IVec4::new(self.y, self.w, self.y, self.y)
}
#[inline]
+ #[must_use]
fn ywyz(self) -> IVec4 {
IVec4::new(self.y, self.w, self.y, self.z)
}
#[inline]
+ #[must_use]
fn ywyw(self) -> IVec4 {
IVec4::new(self.y, self.w, self.y, self.w)
}
#[inline]
+ #[must_use]
fn ywzx(self) -> IVec4 {
IVec4::new(self.y, self.w, self.z, self.x)
}
#[inline]
+ #[must_use]
fn ywzy(self) -> IVec4 {
IVec4::new(self.y, self.w, self.z, self.y)
}
#[inline]
+ #[must_use]
fn ywzz(self) -> IVec4 {
IVec4::new(self.y, self.w, self.z, self.z)
}
#[inline]
+ #[must_use]
fn ywzw(self) -> IVec4 {
IVec4::new(self.y, self.w, self.z, self.w)
}
#[inline]
+ #[must_use]
fn ywwx(self) -> IVec4 {
IVec4::new(self.y, self.w, self.w, self.x)
}
#[inline]
+ #[must_use]
fn ywwy(self) -> IVec4 {
IVec4::new(self.y, self.w, self.w, self.y)
}
#[inline]
+ #[must_use]
fn ywwz(self) -> IVec4 {
IVec4::new(self.y, self.w, self.w, self.z)
}
#[inline]
+ #[must_use]
fn ywww(self) -> IVec4 {
IVec4::new(self.y, self.w, self.w, self.w)
}
#[inline]
+ #[must_use]
fn zxxx(self) -> IVec4 {
IVec4::new(self.z, self.x, self.x, self.x)
}
#[inline]
+ #[must_use]
fn zxxy(self) -> IVec4 {
IVec4::new(self.z, self.x, self.x, self.y)
}
#[inline]
+ #[must_use]
fn zxxz(self) -> IVec4 {
IVec4::new(self.z, self.x, self.x, self.z)
}
#[inline]
+ #[must_use]
fn zxxw(self) -> IVec4 {
IVec4::new(self.z, self.x, self.x, self.w)
}
#[inline]
+ #[must_use]
fn zxyx(self) -> IVec4 {
IVec4::new(self.z, self.x, self.y, self.x)
}
#[inline]
+ #[must_use]
fn zxyy(self) -> IVec4 {
IVec4::new(self.z, self.x, self.y, self.y)
}
#[inline]
+ #[must_use]
fn zxyz(self) -> IVec4 {
IVec4::new(self.z, self.x, self.y, self.z)
}
#[inline]
+ #[must_use]
fn zxyw(self) -> IVec4 {
IVec4::new(self.z, self.x, self.y, self.w)
}
#[inline]
+ #[must_use]
fn zxzx(self) -> IVec4 {
IVec4::new(self.z, self.x, self.z, self.x)
}
#[inline]
+ #[must_use]
fn zxzy(self) -> IVec4 {
IVec4::new(self.z, self.x, self.z, self.y)
}
#[inline]
+ #[must_use]
fn zxzz(self) -> IVec4 {
IVec4::new(self.z, self.x, self.z, self.z)
}
#[inline]
+ #[must_use]
fn zxzw(self) -> IVec4 {
IVec4::new(self.z, self.x, self.z, self.w)
}
#[inline]
+ #[must_use]
fn zxwx(self) -> IVec4 {
IVec4::new(self.z, self.x, self.w, self.x)
}
#[inline]
+ #[must_use]
fn zxwy(self) -> IVec4 {
IVec4::new(self.z, self.x, self.w, self.y)
}
#[inline]
+ #[must_use]
fn zxwz(self) -> IVec4 {
IVec4::new(self.z, self.x, self.w, self.z)
}
#[inline]
+ #[must_use]
fn zxww(self) -> IVec4 {
IVec4::new(self.z, self.x, self.w, self.w)
}
#[inline]
+ #[must_use]
fn zyxx(self) -> IVec4 {
IVec4::new(self.z, self.y, self.x, self.x)
}
#[inline]
+ #[must_use]
fn zyxy(self) -> IVec4 {
IVec4::new(self.z, self.y, self.x, self.y)
}
#[inline]
+ #[must_use]
fn zyxz(self) -> IVec4 {
IVec4::new(self.z, self.y, self.x, self.z)
}
#[inline]
+ #[must_use]
fn zyxw(self) -> IVec4 {
IVec4::new(self.z, self.y, self.x, self.w)
}
#[inline]
+ #[must_use]
fn zyyx(self) -> IVec4 {
IVec4::new(self.z, self.y, self.y, self.x)
}
#[inline]
+ #[must_use]
fn zyyy(self) -> IVec4 {
IVec4::new(self.z, self.y, self.y, self.y)
}
#[inline]
+ #[must_use]
fn zyyz(self) -> IVec4 {
IVec4::new(self.z, self.y, self.y, self.z)
}
#[inline]
+ #[must_use]
fn zyyw(self) -> IVec4 {
IVec4::new(self.z, self.y, self.y, self.w)
}
#[inline]
+ #[must_use]
fn zyzx(self) -> IVec4 {
IVec4::new(self.z, self.y, self.z, self.x)
}
#[inline]
+ #[must_use]
fn zyzy(self) -> IVec4 {
IVec4::new(self.z, self.y, self.z, self.y)
}
#[inline]
+ #[must_use]
fn zyzz(self) -> IVec4 {
IVec4::new(self.z, self.y, self.z, self.z)
}
#[inline]
+ #[must_use]
fn zyzw(self) -> IVec4 {
IVec4::new(self.z, self.y, self.z, self.w)
}
#[inline]
+ #[must_use]
fn zywx(self) -> IVec4 {
IVec4::new(self.z, self.y, self.w, self.x)
}
#[inline]
+ #[must_use]
fn zywy(self) -> IVec4 {
IVec4::new(self.z, self.y, self.w, self.y)
}
#[inline]
+ #[must_use]
fn zywz(self) -> IVec4 {
IVec4::new(self.z, self.y, self.w, self.z)
}
#[inline]
+ #[must_use]
fn zyww(self) -> IVec4 {
IVec4::new(self.z, self.y, self.w, self.w)
}
#[inline]
+ #[must_use]
fn zzxx(self) -> IVec4 {
IVec4::new(self.z, self.z, self.x, self.x)
}
#[inline]
+ #[must_use]
fn zzxy(self) -> IVec4 {
IVec4::new(self.z, self.z, self.x, self.y)
}
#[inline]
+ #[must_use]
fn zzxz(self) -> IVec4 {
IVec4::new(self.z, self.z, self.x, self.z)
}
#[inline]
+ #[must_use]
fn zzxw(self) -> IVec4 {
IVec4::new(self.z, self.z, self.x, self.w)
}
#[inline]
+ #[must_use]
fn zzyx(self) -> IVec4 {
IVec4::new(self.z, self.z, self.y, self.x)
}
#[inline]
+ #[must_use]
fn zzyy(self) -> IVec4 {
IVec4::new(self.z, self.z, self.y, self.y)
}
#[inline]
+ #[must_use]
fn zzyz(self) -> IVec4 {
IVec4::new(self.z, self.z, self.y, self.z)
}
#[inline]
+ #[must_use]
fn zzyw(self) -> IVec4 {
IVec4::new(self.z, self.z, self.y, self.w)
}
#[inline]
+ #[must_use]
fn zzzx(self) -> IVec4 {
IVec4::new(self.z, self.z, self.z, self.x)
}
#[inline]
+ #[must_use]
fn zzzy(self) -> IVec4 {
IVec4::new(self.z, self.z, self.z, self.y)
}
#[inline]
+ #[must_use]
fn zzzz(self) -> IVec4 {
IVec4::new(self.z, self.z, self.z, self.z)
}
#[inline]
+ #[must_use]
fn zzzw(self) -> IVec4 {
IVec4::new(self.z, self.z, self.z, self.w)
}
#[inline]
+ #[must_use]
fn zzwx(self) -> IVec4 {
IVec4::new(self.z, self.z, self.w, self.x)
}
#[inline]
+ #[must_use]
fn zzwy(self) -> IVec4 {
IVec4::new(self.z, self.z, self.w, self.y)
}
#[inline]
+ #[must_use]
fn zzwz(self) -> IVec4 {
IVec4::new(self.z, self.z, self.w, self.z)
}
#[inline]
+ #[must_use]
fn zzww(self) -> IVec4 {
IVec4::new(self.z, self.z, self.w, self.w)
}
#[inline]
+ #[must_use]
fn zwxx(self) -> IVec4 {
IVec4::new(self.z, self.w, self.x, self.x)
}
#[inline]
+ #[must_use]
fn zwxy(self) -> IVec4 {
IVec4::new(self.z, self.w, self.x, self.y)
}
#[inline]
+ #[must_use]
fn zwxz(self) -> IVec4 {
IVec4::new(self.z, self.w, self.x, self.z)
}
#[inline]
+ #[must_use]
fn zwxw(self) -> IVec4 {
IVec4::new(self.z, self.w, self.x, self.w)
}
#[inline]
+ #[must_use]
fn zwyx(self) -> IVec4 {
IVec4::new(self.z, self.w, self.y, self.x)
}
#[inline]
+ #[must_use]
fn zwyy(self) -> IVec4 {
IVec4::new(self.z, self.w, self.y, self.y)
}
#[inline]
+ #[must_use]
fn zwyz(self) -> IVec4 {
IVec4::new(self.z, self.w, self.y, self.z)
}
#[inline]
+ #[must_use]
fn zwyw(self) -> IVec4 {
IVec4::new(self.z, self.w, self.y, self.w)
}
#[inline]
+ #[must_use]
fn zwzx(self) -> IVec4 {
IVec4::new(self.z, self.w, self.z, self.x)
}
#[inline]
+ #[must_use]
fn zwzy(self) -> IVec4 {
IVec4::new(self.z, self.w, self.z, self.y)
}
#[inline]
+ #[must_use]
fn zwzz(self) -> IVec4 {
IVec4::new(self.z, self.w, self.z, self.z)
}
#[inline]
+ #[must_use]
fn zwzw(self) -> IVec4 {
IVec4::new(self.z, self.w, self.z, self.w)
}
#[inline]
+ #[must_use]
fn zwwx(self) -> IVec4 {
IVec4::new(self.z, self.w, self.w, self.x)
}
#[inline]
+ #[must_use]
fn zwwy(self) -> IVec4 {
IVec4::new(self.z, self.w, self.w, self.y)
}
#[inline]
+ #[must_use]
fn zwwz(self) -> IVec4 {
IVec4::new(self.z, self.w, self.w, self.z)
}
#[inline]
+ #[must_use]
fn zwww(self) -> IVec4 {
IVec4::new(self.z, self.w, self.w, self.w)
}
#[inline]
+ #[must_use]
fn wxxx(self) -> IVec4 {
IVec4::new(self.w, self.x, self.x, self.x)
}
#[inline]
+ #[must_use]
fn wxxy(self) -> IVec4 {
IVec4::new(self.w, self.x, self.x, self.y)
}
#[inline]
+ #[must_use]
fn wxxz(self) -> IVec4 {
IVec4::new(self.w, self.x, self.x, self.z)
}
#[inline]
+ #[must_use]
fn wxxw(self) -> IVec4 {
IVec4::new(self.w, self.x, self.x, self.w)
}
#[inline]
+ #[must_use]
fn wxyx(self) -> IVec4 {
IVec4::new(self.w, self.x, self.y, self.x)
}
#[inline]
+ #[must_use]
fn wxyy(self) -> IVec4 {
IVec4::new(self.w, self.x, self.y, self.y)
}
#[inline]
+ #[must_use]
fn wxyz(self) -> IVec4 {
IVec4::new(self.w, self.x, self.y, self.z)
}
#[inline]
+ #[must_use]
fn wxyw(self) -> IVec4 {
IVec4::new(self.w, self.x, self.y, self.w)
}
#[inline]
+ #[must_use]
fn wxzx(self) -> IVec4 {
IVec4::new(self.w, self.x, self.z, self.x)
}
#[inline]
+ #[must_use]
fn wxzy(self) -> IVec4 {
IVec4::new(self.w, self.x, self.z, self.y)
}
#[inline]
+ #[must_use]
fn wxzz(self) -> IVec4 {
IVec4::new(self.w, self.x, self.z, self.z)
}
#[inline]
+ #[must_use]
fn wxzw(self) -> IVec4 {
IVec4::new(self.w, self.x, self.z, self.w)
}
#[inline]
+ #[must_use]
fn wxwx(self) -> IVec4 {
IVec4::new(self.w, self.x, self.w, self.x)
}
#[inline]
+ #[must_use]
fn wxwy(self) -> IVec4 {
IVec4::new(self.w, self.x, self.w, self.y)
}
#[inline]
+ #[must_use]
fn wxwz(self) -> IVec4 {
IVec4::new(self.w, self.x, self.w, self.z)
}
#[inline]
+ #[must_use]
fn wxww(self) -> IVec4 {
IVec4::new(self.w, self.x, self.w, self.w)
}
#[inline]
+ #[must_use]
fn wyxx(self) -> IVec4 {
IVec4::new(self.w, self.y, self.x, self.x)
}
#[inline]
+ #[must_use]
fn wyxy(self) -> IVec4 {
IVec4::new(self.w, self.y, self.x, self.y)
}
#[inline]
+ #[must_use]
fn wyxz(self) -> IVec4 {
IVec4::new(self.w, self.y, self.x, self.z)
}
#[inline]
+ #[must_use]
fn wyxw(self) -> IVec4 {
IVec4::new(self.w, self.y, self.x, self.w)
}
#[inline]
+ #[must_use]
fn wyyx(self) -> IVec4 {
IVec4::new(self.w, self.y, self.y, self.x)
}
#[inline]
+ #[must_use]
fn wyyy(self) -> IVec4 {
IVec4::new(self.w, self.y, self.y, self.y)
}
#[inline]
+ #[must_use]
fn wyyz(self) -> IVec4 {
IVec4::new(self.w, self.y, self.y, self.z)
}
#[inline]
+ #[must_use]
fn wyyw(self) -> IVec4 {
IVec4::new(self.w, self.y, self.y, self.w)
}
#[inline]
+ #[must_use]
fn wyzx(self) -> IVec4 {
IVec4::new(self.w, self.y, self.z, self.x)
}
#[inline]
+ #[must_use]
fn wyzy(self) -> IVec4 {
IVec4::new(self.w, self.y, self.z, self.y)
}
#[inline]
+ #[must_use]
fn wyzz(self) -> IVec4 {
IVec4::new(self.w, self.y, self.z, self.z)
}
#[inline]
+ #[must_use]
fn wyzw(self) -> IVec4 {
IVec4::new(self.w, self.y, self.z, self.w)
}
#[inline]
+ #[must_use]
fn wywx(self) -> IVec4 {
IVec4::new(self.w, self.y, self.w, self.x)
}
#[inline]
+ #[must_use]
fn wywy(self) -> IVec4 {
IVec4::new(self.w, self.y, self.w, self.y)
}
#[inline]
+ #[must_use]
fn wywz(self) -> IVec4 {
IVec4::new(self.w, self.y, self.w, self.z)
}
#[inline]
+ #[must_use]
fn wyww(self) -> IVec4 {
IVec4::new(self.w, self.y, self.w, self.w)
}
#[inline]
+ #[must_use]
fn wzxx(self) -> IVec4 {
IVec4::new(self.w, self.z, self.x, self.x)
}
#[inline]
+ #[must_use]
fn wzxy(self) -> IVec4 {
IVec4::new(self.w, self.z, self.x, self.y)
}
#[inline]
+ #[must_use]
fn wzxz(self) -> IVec4 {
IVec4::new(self.w, self.z, self.x, self.z)
}
#[inline]
+ #[must_use]
fn wzxw(self) -> IVec4 {
IVec4::new(self.w, self.z, self.x, self.w)
}
#[inline]
+ #[must_use]
fn wzyx(self) -> IVec4 {
IVec4::new(self.w, self.z, self.y, self.x)
}
#[inline]
+ #[must_use]
fn wzyy(self) -> IVec4 {
IVec4::new(self.w, self.z, self.y, self.y)
}
#[inline]
+ #[must_use]
fn wzyz(self) -> IVec4 {
IVec4::new(self.w, self.z, self.y, self.z)
}
#[inline]
+ #[must_use]
fn wzyw(self) -> IVec4 {
IVec4::new(self.w, self.z, self.y, self.w)
}
#[inline]
+ #[must_use]
fn wzzx(self) -> IVec4 {
IVec4::new(self.w, self.z, self.z, self.x)
}
#[inline]
+ #[must_use]
fn wzzy(self) -> IVec4 {
IVec4::new(self.w, self.z, self.z, self.y)
}
#[inline]
+ #[must_use]
fn wzzz(self) -> IVec4 {
IVec4::new(self.w, self.z, self.z, self.z)
}
#[inline]
+ #[must_use]
fn wzzw(self) -> IVec4 {
IVec4::new(self.w, self.z, self.z, self.w)
}
#[inline]
+ #[must_use]
fn wzwx(self) -> IVec4 {
IVec4::new(self.w, self.z, self.w, self.x)
}
#[inline]
+ #[must_use]
fn wzwy(self) -> IVec4 {
IVec4::new(self.w, self.z, self.w, self.y)
}
#[inline]
+ #[must_use]
fn wzwz(self) -> IVec4 {
IVec4::new(self.w, self.z, self.w, self.z)
}
#[inline]
+ #[must_use]
fn wzww(self) -> IVec4 {
IVec4::new(self.w, self.z, self.w, self.w)
}
#[inline]
+ #[must_use]
fn wwxx(self) -> IVec4 {
IVec4::new(self.w, self.w, self.x, self.x)
}
#[inline]
+ #[must_use]
fn wwxy(self) -> IVec4 {
IVec4::new(self.w, self.w, self.x, self.y)
}
#[inline]
+ #[must_use]
fn wwxz(self) -> IVec4 {
IVec4::new(self.w, self.w, self.x, self.z)
}
#[inline]
+ #[must_use]
fn wwxw(self) -> IVec4 {
IVec4::new(self.w, self.w, self.x, self.w)
}
#[inline]
+ #[must_use]
fn wwyx(self) -> IVec4 {
IVec4::new(self.w, self.w, self.y, self.x)
}
#[inline]
+ #[must_use]
fn wwyy(self) -> IVec4 {
IVec4::new(self.w, self.w, self.y, self.y)
}
#[inline]
+ #[must_use]
fn wwyz(self) -> IVec4 {
IVec4::new(self.w, self.w, self.y, self.z)
}
#[inline]
+ #[must_use]
fn wwyw(self) -> IVec4 {
IVec4::new(self.w, self.w, self.y, self.w)
}
#[inline]
+ #[must_use]
fn wwzx(self) -> IVec4 {
IVec4::new(self.w, self.w, self.z, self.x)
}
#[inline]
+ #[must_use]
fn wwzy(self) -> IVec4 {
IVec4::new(self.w, self.w, self.z, self.y)
}
#[inline]
+ #[must_use]
fn wwzz(self) -> IVec4 {
IVec4::new(self.w, self.w, self.z, self.z)
}
#[inline]
+ #[must_use]
fn wwzw(self) -> IVec4 {
IVec4::new(self.w, self.w, self.z, self.w)
}
#[inline]
+ #[must_use]
fn wwwx(self) -> IVec4 {
IVec4::new(self.w, self.w, self.w, self.x)
}
#[inline]
+ #[must_use]
fn wwwy(self) -> IVec4 {
IVec4::new(self.w, self.w, self.w, self.y)
}
#[inline]
+ #[must_use]
fn wwwz(self) -> IVec4 {
IVec4::new(self.w, self.w, self.w, self.z)
}
#[inline]
+ #[must_use]
fn wwww(self) -> IVec4 {
IVec4::new(self.w, self.w, self.w, self.w)
}
diff --git a/src/swizzles/scalar/vec3a_impl.rs b/src/swizzles/scalar/vec3a_impl.rs
index 8ac0a41..9b7d3bd 100644
--- a/src/swizzles/scalar/vec3a_impl.rs
+++ b/src/swizzles/scalar/vec3a_impl.rs
@@ -8,6 +8,7 @@ impl Vec3Swizzles for Vec3A {
type Vec4 = Vec4;
#[inline]
+ #[must_use]
fn xx(self) -> Vec2 {
Vec2 {
x: self.x,
@@ -16,6 +17,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn xy(self) -> Vec2 {
Vec2 {
x: self.x,
@@ -24,6 +26,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn xz(self) -> Vec2 {
Vec2 {
x: self.x,
@@ -32,6 +35,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn yx(self) -> Vec2 {
Vec2 {
x: self.y,
@@ -40,6 +44,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn yy(self) -> Vec2 {
Vec2 {
x: self.y,
@@ -48,6 +53,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn yz(self) -> Vec2 {
Vec2 {
x: self.y,
@@ -56,6 +62,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn zx(self) -> Vec2 {
Vec2 {
x: self.z,
@@ -64,6 +71,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn zy(self) -> Vec2 {
Vec2 {
x: self.z,
@@ -72,6 +80,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn zz(self) -> Vec2 {
Vec2 {
x: self.z,
@@ -80,6 +89,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn xxx(self) -> Vec3A {
Vec3A {
x: self.x,
@@ -89,6 +99,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn xxy(self) -> Vec3A {
Vec3A {
x: self.x,
@@ -98,6 +109,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn xxz(self) -> Vec3A {
Vec3A {
x: self.x,
@@ -107,6 +119,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn xyx(self) -> Vec3A {
Vec3A {
x: self.x,
@@ -116,6 +129,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn xyy(self) -> Vec3A {
Vec3A {
x: self.x,
@@ -125,6 +139,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn xyz(self) -> Vec3A {
Vec3A {
x: self.x,
@@ -134,6 +149,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn xzx(self) -> Vec3A {
Vec3A {
x: self.x,
@@ -143,6 +159,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn xzy(self) -> Vec3A {
Vec3A {
x: self.x,
@@ -152,6 +169,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn xzz(self) -> Vec3A {
Vec3A {
x: self.x,
@@ -161,6 +179,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn yxx(self) -> Vec3A {
Vec3A {
x: self.y,
@@ -170,6 +189,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn yxy(self) -> Vec3A {
Vec3A {
x: self.y,
@@ -179,6 +199,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn yxz(self) -> Vec3A {
Vec3A {
x: self.y,
@@ -188,6 +209,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn yyx(self) -> Vec3A {
Vec3A {
x: self.y,
@@ -197,6 +219,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn yyy(self) -> Vec3A {
Vec3A {
x: self.y,
@@ -206,6 +229,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn yyz(self) -> Vec3A {
Vec3A {
x: self.y,
@@ -215,6 +239,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn yzx(self) -> Vec3A {
Vec3A {
x: self.y,
@@ -224,6 +249,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn yzy(self) -> Vec3A {
Vec3A {
x: self.y,
@@ -233,6 +259,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn yzz(self) -> Vec3A {
Vec3A {
x: self.y,
@@ -242,6 +269,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn zxx(self) -> Vec3A {
Vec3A {
x: self.z,
@@ -251,6 +279,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn zxy(self) -> Vec3A {
Vec3A {
x: self.z,
@@ -260,6 +289,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn zxz(self) -> Vec3A {
Vec3A {
x: self.z,
@@ -269,6 +299,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn zyx(self) -> Vec3A {
Vec3A {
x: self.z,
@@ -278,6 +309,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn zyy(self) -> Vec3A {
Vec3A {
x: self.z,
@@ -287,6 +319,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn zyz(self) -> Vec3A {
Vec3A {
x: self.z,
@@ -296,6 +329,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn zzx(self) -> Vec3A {
Vec3A {
x: self.z,
@@ -305,6 +339,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn zzy(self) -> Vec3A {
Vec3A {
x: self.z,
@@ -314,6 +349,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn zzz(self) -> Vec3A {
Vec3A {
x: self.z,
@@ -323,406 +359,487 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn xxxx(self) -> Vec4 {
Vec4::new(self.x, self.x, self.x, self.x)
}
#[inline]
+ #[must_use]
fn xxxy(self) -> Vec4 {
Vec4::new(self.x, self.x, self.x, self.y)
}
#[inline]
+ #[must_use]
fn xxxz(self) -> Vec4 {
Vec4::new(self.x, self.x, self.x, self.z)
}
#[inline]
+ #[must_use]
fn xxyx(self) -> Vec4 {
Vec4::new(self.x, self.x, self.y, self.x)
}
#[inline]
+ #[must_use]
fn xxyy(self) -> Vec4 {
Vec4::new(self.x, self.x, self.y, self.y)
}
#[inline]
+ #[must_use]
fn xxyz(self) -> Vec4 {
Vec4::new(self.x, self.x, self.y, self.z)
}
#[inline]
+ #[must_use]
fn xxzx(self) -> Vec4 {
Vec4::new(self.x, self.x, self.z, self.x)
}
#[inline]
+ #[must_use]
fn xxzy(self) -> Vec4 {
Vec4::new(self.x, self.x, self.z, self.y)
}
#[inline]
+ #[must_use]
fn xxzz(self) -> Vec4 {
Vec4::new(self.x, self.x, self.z, self.z)
}
#[inline]
+ #[must_use]
fn xyxx(self) -> Vec4 {
Vec4::new(self.x, self.y, self.x, self.x)
}
#[inline]
+ #[must_use]
fn xyxy(self) -> Vec4 {
Vec4::new(self.x, self.y, self.x, self.y)
}
#[inline]
+ #[must_use]
fn xyxz(self) -> Vec4 {
Vec4::new(self.x, self.y, self.x, self.z)
}
#[inline]
+ #[must_use]
fn xyyx(self) -> Vec4 {
Vec4::new(self.x, self.y, self.y, self.x)
}
#[inline]
+ #[must_use]
fn xyyy(self) -> Vec4 {
Vec4::new(self.x, self.y, self.y, self.y)
}
#[inline]
+ #[must_use]
fn xyyz(self) -> Vec4 {
Vec4::new(self.x, self.y, self.y, self.z)
}
#[inline]
+ #[must_use]
fn xyzx(self) -> Vec4 {
Vec4::new(self.x, self.y, self.z, self.x)
}
#[inline]
+ #[must_use]
fn xyzy(self) -> Vec4 {
Vec4::new(self.x, self.y, self.z, self.y)
}
#[inline]
+ #[must_use]
fn xyzz(self) -> Vec4 {
Vec4::new(self.x, self.y, self.z, self.z)
}
#[inline]
+ #[must_use]
fn xzxx(self) -> Vec4 {
Vec4::new(self.x, self.z, self.x, self.x)
}
#[inline]
+ #[must_use]
fn xzxy(self) -> Vec4 {
Vec4::new(self.x, self.z, self.x, self.y)
}
#[inline]
+ #[must_use]
fn xzxz(self) -> Vec4 {
Vec4::new(self.x, self.z, self.x, self.z)
}
#[inline]
+ #[must_use]
fn xzyx(self) -> Vec4 {
Vec4::new(self.x, self.z, self.y, self.x)
}
#[inline]
+ #[must_use]
fn xzyy(self) -> Vec4 {
Vec4::new(self.x, self.z, self.y, self.y)
}
#[inline]
+ #[must_use]
fn xzyz(self) -> Vec4 {
Vec4::new(self.x, self.z, self.y, self.z)
}
#[inline]
+ #[must_use]
fn xzzx(self) -> Vec4 {
Vec4::new(self.x, self.z, self.z, self.x)
}
#[inline]
+ #[must_use]
fn xzzy(self) -> Vec4 {
Vec4::new(self.x, self.z, self.z, self.y)
}
#[inline]
+ #[must_use]
fn xzzz(self) -> Vec4 {
Vec4::new(self.x, self.z, self.z, self.z)
}
#[inline]
+ #[must_use]
fn yxxx(self) -> Vec4 {
Vec4::new(self.y, self.x, self.x, self.x)
}
#[inline]
+ #[must_use]
fn yxxy(self) -> Vec4 {
Vec4::new(self.y, self.x, self.x, self.y)
}
#[inline]
+ #[must_use]
fn yxxz(self) -> Vec4 {
Vec4::new(self.y, self.x, self.x, self.z)
}
#[inline]
+ #[must_use]
fn yxyx(self) -> Vec4 {
Vec4::new(self.y, self.x, self.y, self.x)
}
#[inline]
+ #[must_use]
fn yxyy(self) -> Vec4 {
Vec4::new(self.y, self.x, self.y, self.y)
}
#[inline]
+ #[must_use]
fn yxyz(self) -> Vec4 {
Vec4::new(self.y, self.x, self.y, self.z)
}
#[inline]
+ #[must_use]
fn yxzx(self) -> Vec4 {
Vec4::new(self.y, self.x, self.z, self.x)
}
#[inline]
+ #[must_use]
fn yxzy(self) -> Vec4 {
Vec4::new(self.y, self.x, self.z, self.y)
}
#[inline]
+ #[must_use]
fn yxzz(self) -> Vec4 {
Vec4::new(self.y, self.x, self.z, self.z)
}
#[inline]
+ #[must_use]
fn yyxx(self) -> Vec4 {
Vec4::new(self.y, self.y, self.x, self.x)
}
#[inline]
+ #[must_use]
fn yyxy(self) -> Vec4 {
Vec4::new(self.y, self.y, self.x, self.y)
}
#[inline]
+ #[must_use]
fn yyxz(self) -> Vec4 {
Vec4::new(self.y, self.y, self.x, self.z)
}
#[inline]
+ #[must_use]
fn yyyx(self) -> Vec4 {
Vec4::new(self.y, self.y, self.y, self.x)
}
#[inline]
+ #[must_use]
fn yyyy(self) -> Vec4 {
Vec4::new(self.y, self.y, self.y, self.y)
}
#[inline]
+ #[must_use]
fn yyyz(self) -> Vec4 {
Vec4::new(self.y, self.y, self.y, self.z)
}
#[inline]
+ #[must_use]
fn yyzx(self) -> Vec4 {
Vec4::new(self.y, self.y, self.z, self.x)
}
#[inline]
+ #[must_use]
fn yyzy(self) -> Vec4 {
Vec4::new(self.y, self.y, self.z, self.y)
}
#[inline]
+ #[must_use]
fn yyzz(self) -> Vec4 {
Vec4::new(self.y, self.y, self.z, self.z)
}
#[inline]
+ #[must_use]
fn yzxx(self) -> Vec4 {
Vec4::new(self.y, self.z, self.x, self.x)
}
#[inline]
+ #[must_use]
fn yzxy(self) -> Vec4 {
Vec4::new(self.y, self.z, self.x, self.y)
}
#[inline]
+ #[must_use]
fn yzxz(self) -> Vec4 {
Vec4::new(self.y, self.z, self.x, self.z)
}
#[inline]
+ #[must_use]
fn yzyx(self) -> Vec4 {
Vec4::new(self.y, self.z, self.y, self.x)
}
#[inline]
+ #[must_use]
fn yzyy(self) -> Vec4 {
Vec4::new(self.y, self.z, self.y, self.y)
}
#[inline]
+ #[must_use]
fn yzyz(self) -> Vec4 {
Vec4::new(self.y, self.z, self.y, self.z)
}
#[inline]
+ #[must_use]
fn yzzx(self) -> Vec4 {
Vec4::new(self.y, self.z, self.z, self.x)
}
#[inline]
+ #[must_use]
fn yzzy(self) -> Vec4 {
Vec4::new(self.y, self.z, self.z, self.y)
}
#[inline]
+ #[must_use]
fn yzzz(self) -> Vec4 {
Vec4::new(self.y, self.z, self.z, self.z)
}
#[inline]
+ #[must_use]
fn zxxx(self) -> Vec4 {
Vec4::new(self.z, self.x, self.x, self.x)
}
#[inline]
+ #[must_use]
fn zxxy(self) -> Vec4 {
Vec4::new(self.z, self.x, self.x, self.y)
}
#[inline]
+ #[must_use]
fn zxxz(self) -> Vec4 {
Vec4::new(self.z, self.x, self.x, self.z)
}
#[inline]
+ #[must_use]
fn zxyx(self) -> Vec4 {
Vec4::new(self.z, self.x, self.y, self.x)
}
#[inline]
+ #[must_use]
fn zxyy(self) -> Vec4 {
Vec4::new(self.z, self.x, self.y, self.y)
}
#[inline]
+ #[must_use]
fn zxyz(self) -> Vec4 {
Vec4::new(self.z, self.x, self.y, self.z)
}
#[inline]
+ #[must_use]
fn zxzx(self) -> Vec4 {
Vec4::new(self.z, self.x, self.z, self.x)
}
#[inline]
+ #[must_use]
fn zxzy(self) -> Vec4 {
Vec4::new(self.z, self.x, self.z, self.y)
}
#[inline]
+ #[must_use]
fn zxzz(self) -> Vec4 {
Vec4::new(self.z, self.x, self.z, self.z)
}
#[inline]
+ #[must_use]
fn zyxx(self) -> Vec4 {
Vec4::new(self.z, self.y, self.x, self.x)
}
#[inline]
+ #[must_use]
fn zyxy(self) -> Vec4 {
Vec4::new(self.z, self.y, self.x, self.y)
}
#[inline]
+ #[must_use]
fn zyxz(self) -> Vec4 {
Vec4::new(self.z, self.y, self.x, self.z)
}
#[inline]
+ #[must_use]
fn zyyx(self) -> Vec4 {
Vec4::new(self.z, self.y, self.y, self.x)
}
#[inline]
+ #[must_use]
fn zyyy(self) -> Vec4 {
Vec4::new(self.z, self.y, self.y, self.y)
}
#[inline]
+ #[must_use]
fn zyyz(self) -> Vec4 {
Vec4::new(self.z, self.y, self.y, self.z)
}
#[inline]
+ #[must_use]
fn zyzx(self) -> Vec4 {
Vec4::new(self.z, self.y, self.z, self.x)
}
#[inline]
+ #[must_use]
fn zyzy(self) -> Vec4 {
Vec4::new(self.z, self.y, self.z, self.y)
}
#[inline]
+ #[must_use]
fn zyzz(self) -> Vec4 {
Vec4::new(self.z, self.y, self.z, self.z)
}
#[inline]
+ #[must_use]
fn zzxx(self) -> Vec4 {
Vec4::new(self.z, self.z, self.x, self.x)
}
#[inline]
+ #[must_use]
fn zzxy(self) -> Vec4 {
Vec4::new(self.z, self.z, self.x, self.y)
}
#[inline]
+ #[must_use]
fn zzxz(self) -> Vec4 {
Vec4::new(self.z, self.z, self.x, self.z)
}
#[inline]
+ #[must_use]
fn zzyx(self) -> Vec4 {
Vec4::new(self.z, self.z, self.y, self.x)
}
#[inline]
+ #[must_use]
fn zzyy(self) -> Vec4 {
Vec4::new(self.z, self.z, self.y, self.y)
}
#[inline]
+ #[must_use]
fn zzyz(self) -> Vec4 {
Vec4::new(self.z, self.z, self.y, self.z)
}
#[inline]
+ #[must_use]
fn zzzx(self) -> Vec4 {
Vec4::new(self.z, self.z, self.z, self.x)
}
#[inline]
+ #[must_use]
fn zzzy(self) -> Vec4 {
Vec4::new(self.z, self.z, self.z, self.y)
}
#[inline]
+ #[must_use]
fn zzzz(self) -> Vec4 {
Vec4::new(self.z, self.z, self.z, self.z)
}
diff --git a/src/swizzles/scalar/vec4_impl.rs b/src/swizzles/scalar/vec4_impl.rs
index 03a8e6c..b18862a 100644
--- a/src/swizzles/scalar/vec4_impl.rs
+++ b/src/swizzles/scalar/vec4_impl.rs
@@ -8,6 +8,7 @@ impl Vec4Swizzles for Vec4 {
type Vec3 = Vec3;
#[inline]
+ #[must_use]
fn xx(self) -> Vec2 {
Vec2 {
x: self.x,
@@ -16,6 +17,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xy(self) -> Vec2 {
Vec2 {
x: self.x,
@@ -24,6 +26,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xz(self) -> Vec2 {
Vec2 {
x: self.x,
@@ -32,6 +35,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xw(self) -> Vec2 {
Vec2 {
x: self.x,
@@ -40,6 +44,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yx(self) -> Vec2 {
Vec2 {
x: self.y,
@@ -48,6 +53,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yy(self) -> Vec2 {
Vec2 {
x: self.y,
@@ -56,6 +62,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yz(self) -> Vec2 {
Vec2 {
x: self.y,
@@ -64,6 +71,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yw(self) -> Vec2 {
Vec2 {
x: self.y,
@@ -72,6 +80,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zx(self) -> Vec2 {
Vec2 {
x: self.z,
@@ -80,6 +89,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zy(self) -> Vec2 {
Vec2 {
x: self.z,
@@ -88,6 +98,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zz(self) -> Vec2 {
Vec2 {
x: self.z,
@@ -96,6 +107,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zw(self) -> Vec2 {
Vec2 {
x: self.z,
@@ -104,6 +116,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wx(self) -> Vec2 {
Vec2 {
x: self.w,
@@ -112,6 +125,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wy(self) -> Vec2 {
Vec2 {
x: self.w,
@@ -120,6 +134,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wz(self) -> Vec2 {
Vec2 {
x: self.w,
@@ -128,6 +143,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn ww(self) -> Vec2 {
Vec2 {
x: self.w,
@@ -136,6 +152,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xxx(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -145,6 +162,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xxy(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -154,6 +172,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xxz(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -163,6 +182,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xxw(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -172,6 +192,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xyx(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -181,6 +202,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xyy(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -190,6 +212,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xyz(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -199,6 +222,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xyw(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -208,6 +232,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xzx(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -217,6 +242,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xzy(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -226,6 +252,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xzz(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -235,6 +262,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xzw(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -244,6 +272,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xwx(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -253,6 +282,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xwy(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -262,6 +292,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xwz(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -271,6 +302,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xww(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -280,6 +312,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yxx(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -289,6 +322,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yxy(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -298,6 +332,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yxz(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -307,6 +342,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yxw(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -316,6 +352,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yyx(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -325,6 +362,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yyy(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -334,6 +372,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yyz(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -343,6 +382,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yyw(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -352,6 +392,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yzx(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -361,6 +402,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yzy(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -370,6 +412,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yzz(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -379,6 +422,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yzw(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -388,6 +432,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn ywx(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -397,6 +442,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn ywy(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -406,6 +452,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn ywz(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -415,6 +462,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yww(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -424,6 +472,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zxx(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -433,6 +482,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zxy(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -442,6 +492,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zxz(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -451,6 +502,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zxw(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -460,6 +512,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zyx(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -469,6 +522,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zyy(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -478,6 +532,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zyz(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -487,6 +542,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zyw(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -496,6 +552,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zzx(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -505,6 +562,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zzy(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -514,6 +572,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zzz(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -523,6 +582,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zzw(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -532,6 +592,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zwx(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -541,6 +602,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zwy(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -550,6 +612,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zwz(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -559,6 +622,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zww(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -568,6 +632,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wxx(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -577,6 +642,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wxy(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -586,6 +652,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wxz(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -595,6 +662,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wxw(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -604,6 +672,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wyx(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -613,6 +682,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wyy(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -622,6 +692,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wyz(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -631,6 +702,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wyw(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -640,6 +712,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wzx(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -649,6 +722,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wzy(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -658,6 +732,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wzz(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -667,6 +742,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wzw(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -676,6 +752,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wwx(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -685,6 +762,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wwy(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -694,6 +772,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wwz(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -703,6 +782,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn www(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -712,1281 +792,1537 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xxxx(self) -> Vec4 {
Vec4::new(self.x, self.x, self.x, self.x)
}
#[inline]
+ #[must_use]
fn xxxy(self) -> Vec4 {
Vec4::new(self.x, self.x, self.x, self.y)
}
#[inline]
+ #[must_use]
fn xxxz(self) -> Vec4 {
Vec4::new(self.x, self.x, self.x, self.z)
}
#[inline]
+ #[must_use]
fn xxxw(self) -> Vec4 {
Vec4::new(self.x, self.x, self.x, self.w)
}
#[inline]
+ #[must_use]
fn xxyx(self) -> Vec4 {
Vec4::new(self.x, self.x, self.y, self.x)
}
#[inline]
+ #[must_use]
fn xxyy(self) -> Vec4 {
Vec4::new(self.x, self.x, self.y, self.y)
}
#[inline]
+ #[must_use]
fn xxyz(self) -> Vec4 {
Vec4::new(self.x, self.x, self.y, self.z)
}
#[inline]
+ #[must_use]
fn xxyw(self) -> Vec4 {
Vec4::new(self.x, self.x, self.y, self.w)
}
#[inline]
+ #[must_use]
fn xxzx(self) -> Vec4 {
Vec4::new(self.x, self.x, self.z, self.x)
}
#[inline]
+ #[must_use]
fn xxzy(self) -> Vec4 {
Vec4::new(self.x, self.x, self.z, self.y)
}
#[inline]
+ #[must_use]
fn xxzz(self) -> Vec4 {
Vec4::new(self.x, self.x, self.z, self.z)
}
#[inline]
+ #[must_use]
fn xxzw(self) -> Vec4 {
Vec4::new(self.x, self.x, self.z, self.w)
}
#[inline]
+ #[must_use]
fn xxwx(self) -> Vec4 {
Vec4::new(self.x, self.x, self.w, self.x)
}
#[inline]
+ #[must_use]
fn xxwy(self) -> Vec4 {
Vec4::new(self.x, self.x, self.w, self.y)
}
#[inline]
+ #[must_use]
fn xxwz(self) -> Vec4 {
Vec4::new(self.x, self.x, self.w, self.z)
}
#[inline]
+ #[must_use]
fn xxww(self) -> Vec4 {
Vec4::new(self.x, self.x, self.w, self.w)
}
#[inline]
+ #[must_use]
fn xyxx(self) -> Vec4 {
Vec4::new(self.x, self.y, self.x, self.x)
}
#[inline]
+ #[must_use]
fn xyxy(self) -> Vec4 {
Vec4::new(self.x, self.y, self.x, self.y)
}
#[inline]
+ #[must_use]
fn xyxz(self) -> Vec4 {
Vec4::new(self.x, self.y, self.x, self.z)
}
#[inline]
+ #[must_use]
fn xyxw(self) -> Vec4 {
Vec4::new(self.x, self.y, self.x, self.w)
}
#[inline]
+ #[must_use]
fn xyyx(self) -> Vec4 {
Vec4::new(self.x, self.y, self.y, self.x)
}
#[inline]
+ #[must_use]
fn xyyy(self) -> Vec4 {
Vec4::new(self.x, self.y, self.y, self.y)
}
#[inline]
+ #[must_use]
fn xyyz(self) -> Vec4 {
Vec4::new(self.x, self.y, self.y, self.z)
}
#[inline]
+ #[must_use]
fn xyyw(self) -> Vec4 {
Vec4::new(self.x, self.y, self.y, self.w)
}
#[inline]
+ #[must_use]
fn xyzx(self) -> Vec4 {
Vec4::new(self.x, self.y, self.z, self.x)
}
#[inline]
+ #[must_use]
fn xyzy(self) -> Vec4 {
Vec4::new(self.x, self.y, self.z, self.y)
}
#[inline]
+ #[must_use]
fn xyzz(self) -> Vec4 {
Vec4::new(self.x, self.y, self.z, self.z)
}
#[inline]
+ #[must_use]
fn xyzw(self) -> Vec4 {
Vec4::new(self.x, self.y, self.z, self.w)
}
#[inline]
+ #[must_use]
fn xywx(self) -> Vec4 {
Vec4::new(self.x, self.y, self.w, self.x)
}
#[inline]
+ #[must_use]
fn xywy(self) -> Vec4 {
Vec4::new(self.x, self.y, self.w, self.y)
}
#[inline]
+ #[must_use]
fn xywz(self) -> Vec4 {
Vec4::new(self.x, self.y, self.w, self.z)
}
#[inline]
+ #[must_use]
fn xyww(self) -> Vec4 {
Vec4::new(self.x, self.y, self.w, self.w)
}
#[inline]
+ #[must_use]
fn xzxx(self) -> Vec4 {
Vec4::new(self.x, self.z, self.x, self.x)
}
#[inline]
+ #[must_use]
fn xzxy(self) -> Vec4 {
Vec4::new(self.x, self.z, self.x, self.y)
}
#[inline]
+ #[must_use]
fn xzxz(self) -> Vec4 {
Vec4::new(self.x, self.z, self.x, self.z)
}
#[inline]
+ #[must_use]
fn xzxw(self) -> Vec4 {
Vec4::new(self.x, self.z, self.x, self.w)
}
#[inline]
+ #[must_use]
fn xzyx(self) -> Vec4 {
Vec4::new(self.x, self.z, self.y, self.x)
}
#[inline]
+ #[must_use]
fn xzyy(self) -> Vec4 {
Vec4::new(self.x, self.z, self.y, self.y)
}
#[inline]
+ #[must_use]
fn xzyz(self) -> Vec4 {
Vec4::new(self.x, self.z, self.y, self.z)
}
#[inline]
+ #[must_use]
fn xzyw(self) -> Vec4 {
Vec4::new(self.x, self.z, self.y, self.w)
}
#[inline]
+ #[must_use]
fn xzzx(self) -> Vec4 {
Vec4::new(self.x, self.z, self.z, self.x)
}
#[inline]
+ #[must_use]
fn xzzy(self) -> Vec4 {
Vec4::new(self.x, self.z, self.z, self.y)
}
#[inline]
+ #[must_use]
fn xzzz(self) -> Vec4 {
Vec4::new(self.x, self.z, self.z, self.z)
}
#[inline]
+ #[must_use]
fn xzzw(self) -> Vec4 {
Vec4::new(self.x, self.z, self.z, self.w)
}
#[inline]
+ #[must_use]
fn xzwx(self) -> Vec4 {
Vec4::new(self.x, self.z, self.w, self.x)
}
#[inline]
+ #[must_use]
fn xzwy(self) -> Vec4 {
Vec4::new(self.x, self.z, self.w, self.y)
}
#[inline]
+ #[must_use]
fn xzwz(self) -> Vec4 {
Vec4::new(self.x, self.z, self.w, self.z)
}
#[inline]
+ #[must_use]
fn xzww(self) -> Vec4 {
Vec4::new(self.x, self.z, self.w, self.w)
}
#[inline]
+ #[must_use]
fn xwxx(self) -> Vec4 {
Vec4::new(self.x, self.w, self.x, self.x)
}
#[inline]
+ #[must_use]
fn xwxy(self) -> Vec4 {
Vec4::new(self.x, self.w, self.x, self.y)
}
#[inline]
+ #[must_use]
fn xwxz(self) -> Vec4 {
Vec4::new(self.x, self.w, self.x, self.z)
}
#[inline]
+ #[must_use]
fn xwxw(self) -> Vec4 {
Vec4::new(self.x, self.w, self.x, self.w)
}
#[inline]
+ #[must_use]
fn xwyx(self) -> Vec4 {
Vec4::new(self.x, self.w, self.y, self.x)
}
#[inline]
+ #[must_use]
fn xwyy(self) -> Vec4 {
Vec4::new(self.x, self.w, self.y, self.y)
}
#[inline]
+ #[must_use]
fn xwyz(self) -> Vec4 {
Vec4::new(self.x, self.w, self.y, self.z)
}
#[inline]
+ #[must_use]
fn xwyw(self) -> Vec4 {
Vec4::new(self.x, self.w, self.y, self.w)
}
#[inline]
+ #[must_use]
fn xwzx(self) -> Vec4 {
Vec4::new(self.x, self.w, self.z, self.x)
}
#[inline]
+ #[must_use]
fn xwzy(self) -> Vec4 {
Vec4::new(self.x, self.w, self.z, self.y)
}
#[inline]
+ #[must_use]
fn xwzz(self) -> Vec4 {
Vec4::new(self.x, self.w, self.z, self.z)
}
#[inline]
+ #[must_use]
fn xwzw(self) -> Vec4 {
Vec4::new(self.x, self.w, self.z, self.w)
}
#[inline]
+ #[must_use]
fn xwwx(self) -> Vec4 {
Vec4::new(self.x, self.w, self.w, self.x)
}
#[inline]
+ #[must_use]
fn xwwy(self) -> Vec4 {
Vec4::new(self.x, self.w, self.w, self.y)
}
#[inline]
+ #[must_use]
fn xwwz(self) -> Vec4 {
Vec4::new(self.x, self.w, self.w, self.z)
}
#[inline]
+ #[must_use]
fn xwww(self) -> Vec4 {
Vec4::new(self.x, self.w, self.w, self.w)
}
#[inline]
+ #[must_use]
fn yxxx(self) -> Vec4 {
Vec4::new(self.y, self.x, self.x, self.x)
}
#[inline]
+ #[must_use]
fn yxxy(self) -> Vec4 {
Vec4::new(self.y, self.x, self.x, self.y)
}
#[inline]
+ #[must_use]
fn yxxz(self) -> Vec4 {
Vec4::new(self.y, self.x, self.x, self.z)
}
#[inline]
+ #[must_use]
fn yxxw(self) -> Vec4 {
Vec4::new(self.y, self.x, self.x, self.w)
}
#[inline]
+ #[must_use]
fn yxyx(self) -> Vec4 {
Vec4::new(self.y, self.x, self.y, self.x)
}
#[inline]
+ #[must_use]
fn yxyy(self) -> Vec4 {
Vec4::new(self.y, self.x, self.y, self.y)
}
#[inline]
+ #[must_use]
fn yxyz(self) -> Vec4 {
Vec4::new(self.y, self.x, self.y, self.z)
}
#[inline]
+ #[must_use]
fn yxyw(self) -> Vec4 {
Vec4::new(self.y, self.x, self.y, self.w)
}
#[inline]
+ #[must_use]
fn yxzx(self) -> Vec4 {
Vec4::new(self.y, self.x, self.z, self.x)
}
#[inline]
+ #[must_use]
fn yxzy(self) -> Vec4 {
Vec4::new(self.y, self.x, self.z, self.y)
}
#[inline]
+ #[must_use]
fn yxzz(self) -> Vec4 {
Vec4::new(self.y, self.x, self.z, self.z)
}
#[inline]
+ #[must_use]
fn yxzw(self) -> Vec4 {
Vec4::new(self.y, self.x, self.z, self.w)
}
#[inline]
+ #[must_use]
fn yxwx(self) -> Vec4 {
Vec4::new(self.y, self.x, self.w, self.x)
}
#[inline]
+ #[must_use]
fn yxwy(self) -> Vec4 {
Vec4::new(self.y, self.x, self.w, self.y)
}
#[inline]
+ #[must_use]
fn yxwz(self) -> Vec4 {
Vec4::new(self.y, self.x, self.w, self.z)
}
#[inline]
+ #[must_use]
fn yxww(self) -> Vec4 {
Vec4::new(self.y, self.x, self.w, self.w)
}
#[inline]
+ #[must_use]
fn yyxx(self) -> Vec4 {
Vec4::new(self.y, self.y, self.x, self.x)
}
#[inline]
+ #[must_use]
fn yyxy(self) -> Vec4 {
Vec4::new(self.y, self.y, self.x, self.y)
}
#[inline]
+ #[must_use]
fn yyxz(self) -> Vec4 {
Vec4::new(self.y, self.y, self.x, self.z)
}
#[inline]
+ #[must_use]
fn yyxw(self) -> Vec4 {
Vec4::new(self.y, self.y, self.x, self.w)
}
#[inline]
+ #[must_use]
fn yyyx(self) -> Vec4 {
Vec4::new(self.y, self.y, self.y, self.x)
}
#[inline]
+ #[must_use]
fn yyyy(self) -> Vec4 {
Vec4::new(self.y, self.y, self.y, self.y)
}
#[inline]
+ #[must_use]
fn yyyz(self) -> Vec4 {
Vec4::new(self.y, self.y, self.y, self.z)
}
#[inline]
+ #[must_use]
fn yyyw(self) -> Vec4 {
Vec4::new(self.y, self.y, self.y, self.w)
}
#[inline]
+ #[must_use]
fn yyzx(self) -> Vec4 {
Vec4::new(self.y, self.y, self.z, self.x)
}
#[inline]
+ #[must_use]
fn yyzy(self) -> Vec4 {
Vec4::new(self.y, self.y, self.z, self.y)
}
#[inline]
+ #[must_use]
fn yyzz(self) -> Vec4 {
Vec4::new(self.y, self.y, self.z, self.z)
}
#[inline]
+ #[must_use]
fn yyzw(self) -> Vec4 {
Vec4::new(self.y, self.y, self.z, self.w)
}
#[inline]
+ #[must_use]
fn yywx(self) -> Vec4 {
Vec4::new(self.y, self.y, self.w, self.x)
}
#[inline]
+ #[must_use]
fn yywy(self) -> Vec4 {
Vec4::new(self.y, self.y, self.w, self.y)
}
#[inline]
+ #[must_use]
fn yywz(self) -> Vec4 {
Vec4::new(self.y, self.y, self.w, self.z)
}
#[inline]
+ #[must_use]
fn yyww(self) -> Vec4 {
Vec4::new(self.y, self.y, self.w, self.w)
}
#[inline]
+ #[must_use]
fn yzxx(self) -> Vec4 {
Vec4::new(self.y, self.z, self.x, self.x)
}
#[inline]
+ #[must_use]
fn yzxy(self) -> Vec4 {
Vec4::new(self.y, self.z, self.x, self.y)
}
#[inline]
+ #[must_use]
fn yzxz(self) -> Vec4 {
Vec4::new(self.y, self.z, self.x, self.z)
}
#[inline]
+ #[must_use]
fn yzxw(self) -> Vec4 {
Vec4::new(self.y, self.z, self.x, self.w)
}
#[inline]
+ #[must_use]
fn yzyx(self) -> Vec4 {
Vec4::new(self.y, self.z, self.y, self.x)
}
#[inline]
+ #[must_use]
fn yzyy(self) -> Vec4 {
Vec4::new(self.y, self.z, self.y, self.y)
}
#[inline]
+ #[must_use]
fn yzyz(self) -> Vec4 {
Vec4::new(self.y, self.z, self.y, self.z)
}
#[inline]
+ #[must_use]
fn yzyw(self) -> Vec4 {
Vec4::new(self.y, self.z, self.y, self.w)
}
#[inline]
+ #[must_use]
fn yzzx(self) -> Vec4 {
Vec4::new(self.y, self.z, self.z, self.x)
}
#[inline]
+ #[must_use]
fn yzzy(self) -> Vec4 {
Vec4::new(self.y, self.z, self.z, self.y)
}
#[inline]
+ #[must_use]
fn yzzz(self) -> Vec4 {
Vec4::new(self.y, self.z, self.z, self.z)
}
#[inline]
+ #[must_use]
fn yzzw(self) -> Vec4 {
Vec4::new(self.y, self.z, self.z, self.w)
}
#[inline]
+ #[must_use]
fn yzwx(self) -> Vec4 {
Vec4::new(self.y, self.z, self.w, self.x)
}
#[inline]
+ #[must_use]
fn yzwy(self) -> Vec4 {
Vec4::new(self.y, self.z, self.w, self.y)
}
#[inline]
+ #[must_use]
fn yzwz(self) -> Vec4 {
Vec4::new(self.y, self.z, self.w, self.z)
}
#[inline]
+ #[must_use]
fn yzww(self) -> Vec4 {
Vec4::new(self.y, self.z, self.w, self.w)
}
#[inline]
+ #[must_use]
fn ywxx(self) -> Vec4 {
Vec4::new(self.y, self.w, self.x, self.x)
}
#[inline]
+ #[must_use]
fn ywxy(self) -> Vec4 {
Vec4::new(self.y, self.w, self.x, self.y)
}
#[inline]
+ #[must_use]
fn ywxz(self) -> Vec4 {
Vec4::new(self.y, self.w, self.x, self.z)
}
#[inline]
+ #[must_use]
fn ywxw(self) -> Vec4 {
Vec4::new(self.y, self.w, self.x, self.w)
}
#[inline]
+ #[must_use]
fn ywyx(self) -> Vec4 {
Vec4::new(self.y, self.w, self.y, self.x)
}
#[inline]
+ #[must_use]
fn ywyy(self) -> Vec4 {
Vec4::new(self.y, self.w, self.y, self.y)
}
#[inline]
+ #[must_use]
fn ywyz(self) -> Vec4 {
Vec4::new(self.y, self.w, self.y, self.z)
}
#[inline]
+ #[must_use]
fn ywyw(self) -> Vec4 {
Vec4::new(self.y, self.w, self.y, self.w)
}
#[inline]
+ #[must_use]
fn ywzx(self) -> Vec4 {
Vec4::new(self.y, self.w, self.z, self.x)
}
#[inline]
+ #[must_use]
fn ywzy(self) -> Vec4 {
Vec4::new(self.y, self.w, self.z, self.y)
}
#[inline]
+ #[must_use]
fn ywzz(self) -> Vec4 {
Vec4::new(self.y, self.w, self.z, self.z)
}
#[inline]
+ #[must_use]
fn ywzw(self) -> Vec4 {
Vec4::new(self.y, self.w, self.z, self.w)
}
#[inline]
+ #[must_use]
fn ywwx(self) -> Vec4 {
Vec4::new(self.y, self.w, self.w, self.x)
}
#[inline]
+ #[must_use]
fn ywwy(self) -> Vec4 {
Vec4::new(self.y, self.w, self.w, self.y)
}
#[inline]
+ #[must_use]
fn ywwz(self) -> Vec4 {
Vec4::new(self.y, self.w, self.w, self.z)
}
#[inline]
+ #[must_use]
fn ywww(self) -> Vec4 {
Vec4::new(self.y, self.w, self.w, self.w)
}
#[inline]
+ #[must_use]
fn zxxx(self) -> Vec4 {
Vec4::new(self.z, self.x, self.x, self.x)
}
#[inline]
+ #[must_use]
fn zxxy(self) -> Vec4 {
Vec4::new(self.z, self.x, self.x, self.y)
}
#[inline]
+ #[must_use]
fn zxxz(self) -> Vec4 {
Vec4::new(self.z, self.x, self.x, self.z)
}
#[inline]
+ #[must_use]
fn zxxw(self) -> Vec4 {
Vec4::new(self.z, self.x, self.x, self.w)
}
#[inline]
+ #[must_use]
fn zxyx(self) -> Vec4 {
Vec4::new(self.z, self.x, self.y, self.x)
}
#[inline]
+ #[must_use]
fn zxyy(self) -> Vec4 {
Vec4::new(self.z, self.x, self.y, self.y)
}
#[inline]
+ #[must_use]
fn zxyz(self) -> Vec4 {
Vec4::new(self.z, self.x, self.y, self.z)
}
#[inline]
+ #[must_use]
fn zxyw(self) -> Vec4 {
Vec4::new(self.z, self.x, self.y, self.w)
}
#[inline]
+ #[must_use]
fn zxzx(self) -> Vec4 {
Vec4::new(self.z, self.x, self.z, self.x)
}
#[inline]
+ #[must_use]
fn zxzy(self) -> Vec4 {
Vec4::new(self.z, self.x, self.z, self.y)
}
#[inline]
+ #[must_use]
fn zxzz(self) -> Vec4 {
Vec4::new(self.z, self.x, self.z, self.z)
}
#[inline]
+ #[must_use]
fn zxzw(self) -> Vec4 {
Vec4::new(self.z, self.x, self.z, self.w)
}
#[inline]
+ #[must_use]
fn zxwx(self) -> Vec4 {
Vec4::new(self.z, self.x, self.w, self.x)
}
#[inline]
+ #[must_use]
fn zxwy(self) -> Vec4 {
Vec4::new(self.z, self.x, self.w, self.y)
}
#[inline]
+ #[must_use]
fn zxwz(self) -> Vec4 {
Vec4::new(self.z, self.x, self.w, self.z)
}
#[inline]
+ #[must_use]
fn zxww(self) -> Vec4 {
Vec4::new(self.z, self.x, self.w, self.w)
}
#[inline]
+ #[must_use]
fn zyxx(self) -> Vec4 {
Vec4::new(self.z, self.y, self.x, self.x)
}
#[inline]
+ #[must_use]
fn zyxy(self) -> Vec4 {
Vec4::new(self.z, self.y, self.x, self.y)
}
#[inline]
+ #[must_use]
fn zyxz(self) -> Vec4 {
Vec4::new(self.z, self.y, self.x, self.z)
}
#[inline]
+ #[must_use]
fn zyxw(self) -> Vec4 {
Vec4::new(self.z, self.y, self.x, self.w)
}
#[inline]
+ #[must_use]
fn zyyx(self) -> Vec4 {
Vec4::new(self.z, self.y, self.y, self.x)
}
#[inline]
+ #[must_use]
fn zyyy(self) -> Vec4 {
Vec4::new(self.z, self.y, self.y, self.y)
}
#[inline]
+ #[must_use]
fn zyyz(self) -> Vec4 {
Vec4::new(self.z, self.y, self.y, self.z)
}
#[inline]
+ #[must_use]
fn zyyw(self) -> Vec4 {
Vec4::new(self.z, self.y, self.y, self.w)
}
#[inline]
+ #[must_use]
fn zyzx(self) -> Vec4 {
Vec4::new(self.z, self.y, self.z, self.x)
}
#[inline]
+ #[must_use]
fn zyzy(self) -> Vec4 {
Vec4::new(self.z, self.y, self.z, self.y)
}
#[inline]
+ #[must_use]
fn zyzz(self) -> Vec4 {
Vec4::new(self.z, self.y, self.z, self.z)
}
#[inline]
+ #[must_use]
fn zyzw(self) -> Vec4 {
Vec4::new(self.z, self.y, self.z, self.w)
}
#[inline]
+ #[must_use]
fn zywx(self) -> Vec4 {
Vec4::new(self.z, self.y, self.w, self.x)
}
#[inline]
+ #[must_use]
fn zywy(self) -> Vec4 {
Vec4::new(self.z, self.y, self.w, self.y)
}
#[inline]
+ #[must_use]
fn zywz(self) -> Vec4 {
Vec4::new(self.z, self.y, self.w, self.z)
}
#[inline]
+ #[must_use]
fn zyww(self) -> Vec4 {
Vec4::new(self.z, self.y, self.w, self.w)
}
#[inline]
+ #[must_use]
fn zzxx(self) -> Vec4 {
Vec4::new(self.z, self.z, self.x, self.x)
}
#[inline]
+ #[must_use]
fn zzxy(self) -> Vec4 {
Vec4::new(self.z, self.z, self.x, self.y)
}
#[inline]
+ #[must_use]
fn zzxz(self) -> Vec4 {
Vec4::new(self.z, self.z, self.x, self.z)
}
#[inline]
+ #[must_use]
fn zzxw(self) -> Vec4 {
Vec4::new(self.z, self.z, self.x, self.w)
}
#[inline]
+ #[must_use]
fn zzyx(self) -> Vec4 {
Vec4::new(self.z, self.z, self.y, self.x)
}
#[inline]
+ #[must_use]
fn zzyy(self) -> Vec4 {
Vec4::new(self.z, self.z, self.y, self.y)
}
#[inline]
+ #[must_use]
fn zzyz(self) -> Vec4 {
Vec4::new(self.z, self.z, self.y, self.z)
}
#[inline]
+ #[must_use]
fn zzyw(self) -> Vec4 {
Vec4::new(self.z, self.z, self.y, self.w)
}
#[inline]
+ #[must_use]
fn zzzx(self) -> Vec4 {
Vec4::new(self.z, self.z, self.z, self.x)
}
#[inline]
+ #[must_use]
fn zzzy(self) -> Vec4 {
Vec4::new(self.z, self.z, self.z, self.y)
}
#[inline]
+ #[must_use]
fn zzzz(self) -> Vec4 {
Vec4::new(self.z, self.z, self.z, self.z)
}
#[inline]
+ #[must_use]
fn zzzw(self) -> Vec4 {
Vec4::new(self.z, self.z, self.z, self.w)
}
#[inline]
+ #[must_use]
fn zzwx(self) -> Vec4 {
Vec4::new(self.z, self.z, self.w, self.x)
}
#[inline]
+ #[must_use]
fn zzwy(self) -> Vec4 {
Vec4::new(self.z, self.z, self.w, self.y)
}
#[inline]
+ #[must_use]
fn zzwz(self) -> Vec4 {
Vec4::new(self.z, self.z, self.w, self.z)
}
#[inline]
+ #[must_use]
fn zzww(self) -> Vec4 {
Vec4::new(self.z, self.z, self.w, self.w)
}
#[inline]
+ #[must_use]
fn zwxx(self) -> Vec4 {
Vec4::new(self.z, self.w, self.x, self.x)
}
#[inline]
+ #[must_use]
fn zwxy(self) -> Vec4 {
Vec4::new(self.z, self.w, self.x, self.y)
}
#[inline]
+ #[must_use]
fn zwxz(self) -> Vec4 {
Vec4::new(self.z, self.w, self.x, self.z)
}
#[inline]
+ #[must_use]
fn zwxw(self) -> Vec4 {
Vec4::new(self.z, self.w, self.x, self.w)
}
#[inline]
+ #[must_use]
fn zwyx(self) -> Vec4 {
Vec4::new(self.z, self.w, self.y, self.x)
}
#[inline]
+ #[must_use]
fn zwyy(self) -> Vec4 {
Vec4::new(self.z, self.w, self.y, self.y)
}
#[inline]
+ #[must_use]
fn zwyz(self) -> Vec4 {
Vec4::new(self.z, self.w, self.y, self.z)
}
#[inline]
+ #[must_use]
fn zwyw(self) -> Vec4 {
Vec4::new(self.z, self.w, self.y, self.w)
}
#[inline]
+ #[must_use]
fn zwzx(self) -> Vec4 {
Vec4::new(self.z, self.w, self.z, self.x)
}
#[inline]
+ #[must_use]
fn zwzy(self) -> Vec4 {
Vec4::new(self.z, self.w, self.z, self.y)
}
#[inline]
+ #[must_use]
fn zwzz(self) -> Vec4 {
Vec4::new(self.z, self.w, self.z, self.z)
}
#[inline]
+ #[must_use]
fn zwzw(self) -> Vec4 {
Vec4::new(self.z, self.w, self.z, self.w)
}
#[inline]
+ #[must_use]
fn zwwx(self) -> Vec4 {
Vec4::new(self.z, self.w, self.w, self.x)
}
#[inline]
+ #[must_use]
fn zwwy(self) -> Vec4 {
Vec4::new(self.z, self.w, self.w, self.y)
}
#[inline]
+ #[must_use]
fn zwwz(self) -> Vec4 {
Vec4::new(self.z, self.w, self.w, self.z)
}
#[inline]
+ #[must_use]
fn zwww(self) -> Vec4 {
Vec4::new(self.z, self.w, self.w, self.w)
}
#[inline]
+ #[must_use]
fn wxxx(self) -> Vec4 {
Vec4::new(self.w, self.x, self.x, self.x)
}
#[inline]
+ #[must_use]
fn wxxy(self) -> Vec4 {
Vec4::new(self.w, self.x, self.x, self.y)
}
#[inline]
+ #[must_use]
fn wxxz(self) -> Vec4 {
Vec4::new(self.w, self.x, self.x, self.z)
}
#[inline]
+ #[must_use]
fn wxxw(self) -> Vec4 {
Vec4::new(self.w, self.x, self.x, self.w)
}
#[inline]
+ #[must_use]
fn wxyx(self) -> Vec4 {
Vec4::new(self.w, self.x, self.y, self.x)
}
#[inline]
+ #[must_use]
fn wxyy(self) -> Vec4 {
Vec4::new(self.w, self.x, self.y, self.y)
}
#[inline]
+ #[must_use]
fn wxyz(self) -> Vec4 {
Vec4::new(self.w, self.x, self.y, self.z)
}
#[inline]
+ #[must_use]
fn wxyw(self) -> Vec4 {
Vec4::new(self.w, self.x, self.y, self.w)
}
#[inline]
+ #[must_use]
fn wxzx(self) -> Vec4 {
Vec4::new(self.w, self.x, self.z, self.x)
}
#[inline]
+ #[must_use]
fn wxzy(self) -> Vec4 {
Vec4::new(self.w, self.x, self.z, self.y)
}
#[inline]
+ #[must_use]
fn wxzz(self) -> Vec4 {
Vec4::new(self.w, self.x, self.z, self.z)
}
#[inline]
+ #[must_use]
fn wxzw(self) -> Vec4 {
Vec4::new(self.w, self.x, self.z, self.w)
}
#[inline]
+ #[must_use]
fn wxwx(self) -> Vec4 {
Vec4::new(self.w, self.x, self.w, self.x)
}
#[inline]
+ #[must_use]
fn wxwy(self) -> Vec4 {
Vec4::new(self.w, self.x, self.w, self.y)
}
#[inline]
+ #[must_use]
fn wxwz(self) -> Vec4 {
Vec4::new(self.w, self.x, self.w, self.z)
}
#[inline]
+ #[must_use]
fn wxww(self) -> Vec4 {
Vec4::new(self.w, self.x, self.w, self.w)
}
#[inline]
+ #[must_use]
fn wyxx(self) -> Vec4 {
Vec4::new(self.w, self.y, self.x, self.x)
}
#[inline]
+ #[must_use]
fn wyxy(self) -> Vec4 {
Vec4::new(self.w, self.y, self.x, self.y)
}
#[inline]
+ #[must_use]
fn wyxz(self) -> Vec4 {
Vec4::new(self.w, self.y, self.x, self.z)
}
#[inline]
+ #[must_use]
fn wyxw(self) -> Vec4 {
Vec4::new(self.w, self.y, self.x, self.w)
}
#[inline]
+ #[must_use]
fn wyyx(self) -> Vec4 {
Vec4::new(self.w, self.y, self.y, self.x)
}
#[inline]
+ #[must_use]
fn wyyy(self) -> Vec4 {
Vec4::new(self.w, self.y, self.y, self.y)
}
#[inline]
+ #[must_use]
fn wyyz(self) -> Vec4 {
Vec4::new(self.w, self.y, self.y, self.z)
}
#[inline]
+ #[must_use]
fn wyyw(self) -> Vec4 {
Vec4::new(self.w, self.y, self.y, self.w)
}
#[inline]
+ #[must_use]
fn wyzx(self) -> Vec4 {
Vec4::new(self.w, self.y, self.z, self.x)
}
#[inline]
+ #[must_use]
fn wyzy(self) -> Vec4 {
Vec4::new(self.w, self.y, self.z, self.y)
}
#[inline]
+ #[must_use]
fn wyzz(self) -> Vec4 {
Vec4::new(self.w, self.y, self.z, self.z)
}
#[inline]
+ #[must_use]
fn wyzw(self) -> Vec4 {
Vec4::new(self.w, self.y, self.z, self.w)
}
#[inline]
+ #[must_use]
fn wywx(self) -> Vec4 {
Vec4::new(self.w, self.y, self.w, self.x)
}
#[inline]
+ #[must_use]
fn wywy(self) -> Vec4 {
Vec4::new(self.w, self.y, self.w, self.y)
}
#[inline]
+ #[must_use]
fn wywz(self) -> Vec4 {
Vec4::new(self.w, self.y, self.w, self.z)
}
#[inline]
+ #[must_use]
fn wyww(self) -> Vec4 {
Vec4::new(self.w, self.y, self.w, self.w)
}
#[inline]
+ #[must_use]
fn wzxx(self) -> Vec4 {
Vec4::new(self.w, self.z, self.x, self.x)
}
#[inline]
+ #[must_use]
fn wzxy(self) -> Vec4 {
Vec4::new(self.w, self.z, self.x, self.y)
}
#[inline]
+ #[must_use]
fn wzxz(self) -> Vec4 {
Vec4::new(self.w, self.z, self.x, self.z)
}
#[inline]
+ #[must_use]
fn wzxw(self) -> Vec4 {
Vec4::new(self.w, self.z, self.x, self.w)
}
#[inline]
+ #[must_use]
fn wzyx(self) -> Vec4 {
Vec4::new(self.w, self.z, self.y, self.x)
}
#[inline]
+ #[must_use]
fn wzyy(self) -> Vec4 {
Vec4::new(self.w, self.z, self.y, self.y)
}
#[inline]
+ #[must_use]
fn wzyz(self) -> Vec4 {
Vec4::new(self.w, self.z, self.y, self.z)
}
#[inline]
+ #[must_use]
fn wzyw(self) -> Vec4 {
Vec4::new(self.w, self.z, self.y, self.w)
}
#[inline]
+ #[must_use]
fn wzzx(self) -> Vec4 {
Vec4::new(self.w, self.z, self.z, self.x)
}
#[inline]
+ #[must_use]
fn wzzy(self) -> Vec4 {
Vec4::new(self.w, self.z, self.z, self.y)
}
#[inline]
+ #[must_use]
fn wzzz(self) -> Vec4 {
Vec4::new(self.w, self.z, self.z, self.z)
}
#[inline]
+ #[must_use]
fn wzzw(self) -> Vec4 {
Vec4::new(self.w, self.z, self.z, self.w)
}
#[inline]
+ #[must_use]
fn wzwx(self) -> Vec4 {
Vec4::new(self.w, self.z, self.w, self.x)
}
#[inline]
+ #[must_use]
fn wzwy(self) -> Vec4 {
Vec4::new(self.w, self.z, self.w, self.y)
}
#[inline]
+ #[must_use]
fn wzwz(self) -> Vec4 {
Vec4::new(self.w, self.z, self.w, self.z)
}
#[inline]
+ #[must_use]
fn wzww(self) -> Vec4 {
Vec4::new(self.w, self.z, self.w, self.w)
}
#[inline]
+ #[must_use]
fn wwxx(self) -> Vec4 {
Vec4::new(self.w, self.w, self.x, self.x)
}
#[inline]
+ #[must_use]
fn wwxy(self) -> Vec4 {
Vec4::new(self.w, self.w, self.x, self.y)
}
#[inline]
+ #[must_use]
fn wwxz(self) -> Vec4 {
Vec4::new(self.w, self.w, self.x, self.z)
}
#[inline]
+ #[must_use]
fn wwxw(self) -> Vec4 {
Vec4::new(self.w, self.w, self.x, self.w)
}
#[inline]
+ #[must_use]
fn wwyx(self) -> Vec4 {
Vec4::new(self.w, self.w, self.y, self.x)
}
#[inline]
+ #[must_use]
fn wwyy(self) -> Vec4 {
Vec4::new(self.w, self.w, self.y, self.y)
}
#[inline]
+ #[must_use]
fn wwyz(self) -> Vec4 {
Vec4::new(self.w, self.w, self.y, self.z)
}
#[inline]
+ #[must_use]
fn wwyw(self) -> Vec4 {
Vec4::new(self.w, self.w, self.y, self.w)
}
#[inline]
+ #[must_use]
fn wwzx(self) -> Vec4 {
Vec4::new(self.w, self.w, self.z, self.x)
}
#[inline]
+ #[must_use]
fn wwzy(self) -> Vec4 {
Vec4::new(self.w, self.w, self.z, self.y)
}
#[inline]
+ #[must_use]
fn wwzz(self) -> Vec4 {
Vec4::new(self.w, self.w, self.z, self.z)
}
#[inline]
+ #[must_use]
fn wwzw(self) -> Vec4 {
Vec4::new(self.w, self.w, self.z, self.w)
}
#[inline]
+ #[must_use]
fn wwwx(self) -> Vec4 {
Vec4::new(self.w, self.w, self.w, self.x)
}
#[inline]
+ #[must_use]
fn wwwy(self) -> Vec4 {
Vec4::new(self.w, self.w, self.w, self.y)
}
#[inline]
+ #[must_use]
fn wwwz(self) -> Vec4 {
Vec4::new(self.w, self.w, self.w, self.z)
}
#[inline]
+ #[must_use]
fn wwww(self) -> Vec4 {
Vec4::new(self.w, self.w, self.w, self.w)
}
diff --git a/src/swizzles/sse2/vec3a_impl.rs b/src/swizzles/sse2/vec3a_impl.rs
index da70b6f..7ae6379 100644
--- a/src/swizzles/sse2/vec3a_impl.rs
+++ b/src/swizzles/sse2/vec3a_impl.rs
@@ -15,6 +15,7 @@ impl Vec3Swizzles for Vec3A {
type Vec4 = Vec4;
#[inline]
+ #[must_use]
fn xx(self) -> Vec2 {
Vec2 {
x: self.x,
@@ -23,6 +24,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn xy(self) -> Vec2 {
Vec2 {
x: self.x,
@@ -31,6 +33,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn xz(self) -> Vec2 {
Vec2 {
x: self.x,
@@ -39,6 +42,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn yx(self) -> Vec2 {
Vec2 {
x: self.y,
@@ -47,6 +51,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn yy(self) -> Vec2 {
Vec2 {
x: self.y,
@@ -55,6 +60,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn yz(self) -> Vec2 {
Vec2 {
x: self.y,
@@ -63,6 +69,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn zx(self) -> Vec2 {
Vec2 {
x: self.z,
@@ -71,6 +78,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn zy(self) -> Vec2 {
Vec2 {
x: self.z,
@@ -79,6 +87,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn zz(self) -> Vec2 {
Vec2 {
x: self.z,
@@ -87,541 +96,649 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn xxx(self) -> Vec3A {
Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_00_00) }).into())
}
#[inline]
+ #[must_use]
fn xxy(self) -> Vec3A {
Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_00_00) }).into())
}
#[inline]
+ #[must_use]
fn xxz(self) -> Vec3A {
Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_00_00) }).into())
}
#[inline]
+ #[must_use]
fn xyx(self) -> Vec3A {
Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_01_00) }).into())
}
#[inline]
+ #[must_use]
fn xyy(self) -> Vec3A {
Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_01_00) }).into())
}
#[inline]
+ #[must_use]
fn xyz(self) -> Vec3A {
Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_01_00) }).into())
}
#[inline]
+ #[must_use]
fn xzx(self) -> Vec3A {
Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_10_00) }).into())
}
#[inline]
+ #[must_use]
fn xzy(self) -> Vec3A {
Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_10_00) }).into())
}
#[inline]
+ #[must_use]
fn xzz(self) -> Vec3A {
Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_10_00) }).into())
}
#[inline]
+ #[must_use]
fn yxx(self) -> Vec3A {
Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_00_01) }).into())
}
#[inline]
+ #[must_use]
fn yxy(self) -> Vec3A {
Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_00_01) }).into())
}
#[inline]
+ #[must_use]
fn yxz(self) -> Vec3A {
Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_00_01) }).into())
}
#[inline]
+ #[must_use]
fn yyx(self) -> Vec3A {
Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_01_01) }).into())
}
#[inline]
+ #[must_use]
fn yyy(self) -> Vec3A {
Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_01_01) }).into())
}
#[inline]
+ #[must_use]
fn yyz(self) -> Vec3A {
Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_01_01) }).into())
}
#[inline]
+ #[must_use]
fn yzx(self) -> Vec3A {
Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_10_01) }).into())
}
#[inline]
+ #[must_use]
fn yzy(self) -> Vec3A {
Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_10_01) }).into())
}
#[inline]
+ #[must_use]
fn yzz(self) -> Vec3A {
Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_10_01) }).into())
}
#[inline]
+ #[must_use]
fn zxx(self) -> Vec3A {
Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_00_10) }).into())
}
#[inline]
+ #[must_use]
fn zxy(self) -> Vec3A {
Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_00_10) }).into())
}
#[inline]
+ #[must_use]
fn zxz(self) -> Vec3A {
Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_00_10) }).into())
}
#[inline]
+ #[must_use]
fn zyx(self) -> Vec3A {
Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_01_10) }).into())
}
#[inline]
+ #[must_use]
fn zyy(self) -> Vec3A {
Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_01_10) }).into())
}
#[inline]
+ #[must_use]
fn zyz(self) -> Vec3A {
Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_01_10) }).into())
}
#[inline]
+ #[must_use]
fn zzx(self) -> Vec3A {
Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_10_10) }).into())
}
#[inline]
+ #[must_use]
fn zzy(self) -> Vec3A {
Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_10_10) }).into())
}
#[inline]
+ #[must_use]
fn zzz(self) -> Vec3A {
Vec3A((unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_10_10) }).into())
}
#[inline]
+ #[must_use]
fn xxxx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_00_00) })
}
#[inline]
+ #[must_use]
fn xxxy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_00_00) })
}
#[inline]
+ #[must_use]
fn xxxz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_00_00) })
}
#[inline]
+ #[must_use]
fn xxyx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_00_00) })
}
#[inline]
+ #[must_use]
fn xxyy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_00_00) })
}
#[inline]
+ #[must_use]
fn xxyz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_00_00) })
}
#[inline]
+ #[must_use]
fn xxzx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_00_00) })
}
#[inline]
+ #[must_use]
fn xxzy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_00_00) })
}
#[inline]
+ #[must_use]
fn xxzz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_00_00) })
}
#[inline]
+ #[must_use]
fn xyxx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_01_00) })
}
#[inline]
+ #[must_use]
fn xyxy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_01_00) })
}
#[inline]
+ #[must_use]
fn xyxz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_01_00) })
}
#[inline]
+ #[must_use]
fn xyyx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_01_00) })
}
#[inline]
+ #[must_use]
fn xyyy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_01_00) })
}
#[inline]
+ #[must_use]
fn xyyz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_01_00) })
}
#[inline]
+ #[must_use]
fn xyzx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_01_00) })
}
#[inline]
+ #[must_use]
fn xyzy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_01_00) })
}
#[inline]
+ #[must_use]
fn xyzz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_01_00) })
}
#[inline]
+ #[must_use]
fn xzxx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_10_00) })
}
#[inline]
+ #[must_use]
fn xzxy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_10_00) })
}
#[inline]
+ #[must_use]
fn xzxz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_10_00) })
}
#[inline]
+ #[must_use]
fn xzyx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_10_00) })
}
#[inline]
+ #[must_use]
fn xzyy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_10_00) })
}
#[inline]
+ #[must_use]
fn xzyz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_10_00) })
}
#[inline]
+ #[must_use]
fn xzzx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_10_00) })
}
#[inline]
+ #[must_use]
fn xzzy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_10_00) })
}
#[inline]
+ #[must_use]
fn xzzz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_10_00) })
}
#[inline]
+ #[must_use]
fn yxxx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_00_01) })
}
#[inline]
+ #[must_use]
fn yxxy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_00_01) })
}
#[inline]
+ #[must_use]
fn yxxz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_00_01) })
}
#[inline]
+ #[must_use]
fn yxyx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_00_01) })
}
#[inline]
+ #[must_use]
fn yxyy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_00_01) })
}
#[inline]
+ #[must_use]
fn yxyz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_00_01) })
}
#[inline]
+ #[must_use]
fn yxzx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_00_01) })
}
#[inline]
+ #[must_use]
fn yxzy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_00_01) })
}
#[inline]
+ #[must_use]
fn yxzz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_00_01) })
}
#[inline]
+ #[must_use]
fn yyxx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_01_01) })
}
#[inline]
+ #[must_use]
fn yyxy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_01_01) })
}
#[inline]
+ #[must_use]
fn yyxz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_01_01) })
}
#[inline]
+ #[must_use]
fn yyyx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_01_01) })
}
#[inline]
+ #[must_use]
fn yyyy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_01_01) })
}
#[inline]
+ #[must_use]
fn yyyz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_01_01) })
}
#[inline]
+ #[must_use]
fn yyzx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_01_01) })
}
#[inline]
+ #[must_use]
fn yyzy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_01_01) })
}
#[inline]
+ #[must_use]
fn yyzz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_01_01) })
}
#[inline]
+ #[must_use]
fn yzxx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_10_01) })
}
#[inline]
+ #[must_use]
fn yzxy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_10_01) })
}
#[inline]
+ #[must_use]
fn yzxz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_10_01) })
}
#[inline]
+ #[must_use]
fn yzyx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_10_01) })
}
#[inline]
+ #[must_use]
fn yzyy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_10_01) })
}
#[inline]
+ #[must_use]
fn yzyz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_10_01) })
}
#[inline]
+ #[must_use]
fn yzzx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_10_01) })
}
#[inline]
+ #[must_use]
fn yzzy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_10_01) })
}
#[inline]
+ #[must_use]
fn yzzz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_10_01) })
}
#[inline]
+ #[must_use]
fn zxxx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_00_10) })
}
#[inline]
+ #[must_use]
fn zxxy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_00_10) })
}
#[inline]
+ #[must_use]
fn zxxz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_00_10) })
}
#[inline]
+ #[must_use]
fn zxyx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_00_10) })
}
#[inline]
+ #[must_use]
fn zxyy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_00_10) })
}
#[inline]
+ #[must_use]
fn zxyz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_00_10) })
}
#[inline]
+ #[must_use]
fn zxzx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_00_10) })
}
#[inline]
+ #[must_use]
fn zxzy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_00_10) })
}
#[inline]
+ #[must_use]
fn zxzz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_00_10) })
}
#[inline]
+ #[must_use]
fn zyxx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_01_10) })
}
#[inline]
+ #[must_use]
fn zyxy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_01_10) })
}
#[inline]
+ #[must_use]
fn zyxz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_01_10) })
}
#[inline]
+ #[must_use]
fn zyyx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_01_10) })
}
#[inline]
+ #[must_use]
fn zyyy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_01_10) })
}
#[inline]
+ #[must_use]
fn zyyz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_01_10) })
}
#[inline]
+ #[must_use]
fn zyzx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_01_10) })
}
#[inline]
+ #[must_use]
fn zyzy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_01_10) })
}
#[inline]
+ #[must_use]
fn zyzz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_01_10) })
}
#[inline]
+ #[must_use]
fn zzxx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_10_10) })
}
#[inline]
+ #[must_use]
fn zzxy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_10_10) })
}
#[inline]
+ #[must_use]
fn zzxz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_10_10) })
}
#[inline]
+ #[must_use]
fn zzyx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_10_10) })
}
#[inline]
+ #[must_use]
fn zzyy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_10_10) })
}
#[inline]
+ #[must_use]
fn zzyz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_10_10) })
}
#[inline]
+ #[must_use]
fn zzzx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_10_10) })
}
#[inline]
+ #[must_use]
fn zzzy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_10_10) })
}
#[inline]
+ #[must_use]
fn zzzz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_10_10) })
}
diff --git a/src/swizzles/sse2/vec4_impl.rs b/src/swizzles/sse2/vec4_impl.rs
index 9ca3a3d..9220990 100644
--- a/src/swizzles/sse2/vec4_impl.rs
+++ b/src/swizzles/sse2/vec4_impl.rs
@@ -15,6 +15,7 @@ impl Vec4Swizzles for Vec4 {
type Vec3 = Vec3;
#[inline]
+ #[must_use]
fn xx(self) -> Vec2 {
Vec2 {
x: self.x,
@@ -23,6 +24,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xy(self) -> Vec2 {
Vec2 {
x: self.x,
@@ -31,6 +33,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xz(self) -> Vec2 {
Vec2 {
x: self.x,
@@ -39,6 +42,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xw(self) -> Vec2 {
Vec2 {
x: self.x,
@@ -47,6 +51,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yx(self) -> Vec2 {
Vec2 {
x: self.y,
@@ -55,6 +60,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yy(self) -> Vec2 {
Vec2 {
x: self.y,
@@ -63,6 +69,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yz(self) -> Vec2 {
Vec2 {
x: self.y,
@@ -71,6 +78,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yw(self) -> Vec2 {
Vec2 {
x: self.y,
@@ -79,6 +87,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zx(self) -> Vec2 {
Vec2 {
x: self.z,
@@ -87,6 +96,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zy(self) -> Vec2 {
Vec2 {
x: self.z,
@@ -95,6 +105,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zz(self) -> Vec2 {
Vec2 {
x: self.z,
@@ -103,6 +114,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zw(self) -> Vec2 {
Vec2 {
x: self.z,
@@ -111,6 +123,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wx(self) -> Vec2 {
Vec2 {
x: self.w,
@@ -119,6 +132,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wy(self) -> Vec2 {
Vec2 {
x: self.w,
@@ -127,6 +141,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wz(self) -> Vec2 {
Vec2 {
x: self.w,
@@ -135,6 +150,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn ww(self) -> Vec2 {
Vec2 {
x: self.w,
@@ -143,6 +159,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xxx(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -152,6 +169,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xxy(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -161,6 +179,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xxz(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -170,6 +189,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xxw(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -179,6 +199,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xyx(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -188,6 +209,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xyy(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -197,6 +219,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xyz(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -206,6 +229,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xyw(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -215,6 +239,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xzx(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -224,6 +249,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xzy(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -233,6 +259,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xzz(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -242,6 +269,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xzw(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -251,6 +279,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xwx(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -260,6 +289,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xwy(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -269,6 +299,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xwz(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -278,6 +309,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xww(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -287,6 +319,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yxx(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -296,6 +329,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yxy(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -305,6 +339,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yxz(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -314,6 +349,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yxw(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -323,6 +359,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yyx(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -332,6 +369,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yyy(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -341,6 +379,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yyz(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -350,6 +389,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yyw(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -359,6 +399,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yzx(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -368,6 +409,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yzy(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -377,6 +419,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yzz(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -386,6 +429,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yzw(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -395,6 +439,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn ywx(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -404,6 +449,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn ywy(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -413,6 +459,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn ywz(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -422,6 +469,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yww(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -431,6 +479,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zxx(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -440,6 +489,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zxy(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -449,6 +499,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zxz(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -458,6 +509,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zxw(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -467,6 +519,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zyx(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -476,6 +529,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zyy(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -485,6 +539,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zyz(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -494,6 +549,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zyw(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -503,6 +559,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zzx(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -512,6 +569,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zzy(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -521,6 +579,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zzz(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -530,6 +589,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zzw(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -539,6 +599,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zwx(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -548,6 +609,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zwy(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -557,6 +619,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zwz(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -566,6 +629,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zww(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -575,6 +639,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wxx(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -584,6 +649,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wxy(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -593,6 +659,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wxz(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -602,6 +669,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wxw(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -611,6 +679,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wyx(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -620,6 +689,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wyy(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -629,6 +699,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wyz(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -638,6 +709,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wyw(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -647,6 +719,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wzx(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -656,6 +729,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wzy(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -665,6 +739,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wzz(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -674,6 +749,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wzw(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -683,6 +759,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wwx(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -692,6 +769,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wwy(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -701,6 +779,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wwz(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -710,6 +789,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn www(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -719,1281 +799,1537 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xxxx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_00_00) })
}
#[inline]
+ #[must_use]
fn xxxy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_00_00) })
}
#[inline]
+ #[must_use]
fn xxxz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_00_00) })
}
#[inline]
+ #[must_use]
fn xxxw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_00_00_00) })
}
#[inline]
+ #[must_use]
fn xxyx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_00_00) })
}
#[inline]
+ #[must_use]
fn xxyy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_00_00) })
}
#[inline]
+ #[must_use]
fn xxyz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_00_00) })
}
#[inline]
+ #[must_use]
fn xxyw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_01_00_00) })
}
#[inline]
+ #[must_use]
fn xxzx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_00_00) })
}
#[inline]
+ #[must_use]
fn xxzy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_00_00) })
}
#[inline]
+ #[must_use]
fn xxzz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_00_00) })
}
#[inline]
+ #[must_use]
fn xxzw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_10_00_00) })
}
#[inline]
+ #[must_use]
fn xxwx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_11_00_00) })
}
#[inline]
+ #[must_use]
fn xxwy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_11_00_00) })
}
#[inline]
+ #[must_use]
fn xxwz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_11_00_00) })
}
#[inline]
+ #[must_use]
fn xxww(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_11_00_00) })
}
#[inline]
+ #[must_use]
fn xyxx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_01_00) })
}
#[inline]
+ #[must_use]
fn xyxy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_01_00) })
}
#[inline]
+ #[must_use]
fn xyxz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_01_00) })
}
#[inline]
+ #[must_use]
fn xyxw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_00_01_00) })
}
#[inline]
+ #[must_use]
fn xyyx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_01_00) })
}
#[inline]
+ #[must_use]
fn xyyy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_01_00) })
}
#[inline]
+ #[must_use]
fn xyyz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_01_00) })
}
#[inline]
+ #[must_use]
fn xyyw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_01_01_00) })
}
#[inline]
+ #[must_use]
fn xyzx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_01_00) })
}
#[inline]
+ #[must_use]
fn xyzy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_01_00) })
}
#[inline]
+ #[must_use]
fn xyzz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_01_00) })
}
#[inline]
+ #[must_use]
fn xyzw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_10_01_00) })
}
#[inline]
+ #[must_use]
fn xywx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_11_01_00) })
}
#[inline]
+ #[must_use]
fn xywy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_11_01_00) })
}
#[inline]
+ #[must_use]
fn xywz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_11_01_00) })
}
#[inline]
+ #[must_use]
fn xyww(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_11_01_00) })
}
#[inline]
+ #[must_use]
fn xzxx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_10_00) })
}
#[inline]
+ #[must_use]
fn xzxy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_10_00) })
}
#[inline]
+ #[must_use]
fn xzxz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_10_00) })
}
#[inline]
+ #[must_use]
fn xzxw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_00_10_00) })
}
#[inline]
+ #[must_use]
fn xzyx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_10_00) })
}
#[inline]
+ #[must_use]
fn xzyy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_10_00) })
}
#[inline]
+ #[must_use]
fn xzyz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_10_00) })
}
#[inline]
+ #[must_use]
fn xzyw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_01_10_00) })
}
#[inline]
+ #[must_use]
fn xzzx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_10_00) })
}
#[inline]
+ #[must_use]
fn xzzy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_10_00) })
}
#[inline]
+ #[must_use]
fn xzzz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_10_00) })
}
#[inline]
+ #[must_use]
fn xzzw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_10_10_00) })
}
#[inline]
+ #[must_use]
fn xzwx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_11_10_00) })
}
#[inline]
+ #[must_use]
fn xzwy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_11_10_00) })
}
#[inline]
+ #[must_use]
fn xzwz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_11_10_00) })
}
#[inline]
+ #[must_use]
fn xzww(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_11_10_00) })
}
#[inline]
+ #[must_use]
fn xwxx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_11_00) })
}
#[inline]
+ #[must_use]
fn xwxy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_11_00) })
}
#[inline]
+ #[must_use]
fn xwxz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_11_00) })
}
#[inline]
+ #[must_use]
fn xwxw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_00_11_00) })
}
#[inline]
+ #[must_use]
fn xwyx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_11_00) })
}
#[inline]
+ #[must_use]
fn xwyy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_11_00) })
}
#[inline]
+ #[must_use]
fn xwyz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_11_00) })
}
#[inline]
+ #[must_use]
fn xwyw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_01_11_00) })
}
#[inline]
+ #[must_use]
fn xwzx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_11_00) })
}
#[inline]
+ #[must_use]
fn xwzy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_11_00) })
}
#[inline]
+ #[must_use]
fn xwzz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_11_00) })
}
#[inline]
+ #[must_use]
fn xwzw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_10_11_00) })
}
#[inline]
+ #[must_use]
fn xwwx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_11_11_00) })
}
#[inline]
+ #[must_use]
fn xwwy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_11_11_00) })
}
#[inline]
+ #[must_use]
fn xwwz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_11_11_00) })
}
#[inline]
+ #[must_use]
fn xwww(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_11_11_00) })
}
#[inline]
+ #[must_use]
fn yxxx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_00_01) })
}
#[inline]
+ #[must_use]
fn yxxy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_00_01) })
}
#[inline]
+ #[must_use]
fn yxxz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_00_01) })
}
#[inline]
+ #[must_use]
fn yxxw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_00_00_01) })
}
#[inline]
+ #[must_use]
fn yxyx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_00_01) })
}
#[inline]
+ #[must_use]
fn yxyy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_00_01) })
}
#[inline]
+ #[must_use]
fn yxyz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_00_01) })
}
#[inline]
+ #[must_use]
fn yxyw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_01_00_01) })
}
#[inline]
+ #[must_use]
fn yxzx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_00_01) })
}
#[inline]
+ #[must_use]
fn yxzy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_00_01) })
}
#[inline]
+ #[must_use]
fn yxzz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_00_01) })
}
#[inline]
+ #[must_use]
fn yxzw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_10_00_01) })
}
#[inline]
+ #[must_use]
fn yxwx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_11_00_01) })
}
#[inline]
+ #[must_use]
fn yxwy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_11_00_01) })
}
#[inline]
+ #[must_use]
fn yxwz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_11_00_01) })
}
#[inline]
+ #[must_use]
fn yxww(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_11_00_01) })
}
#[inline]
+ #[must_use]
fn yyxx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_01_01) })
}
#[inline]
+ #[must_use]
fn yyxy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_01_01) })
}
#[inline]
+ #[must_use]
fn yyxz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_01_01) })
}
#[inline]
+ #[must_use]
fn yyxw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_00_01_01) })
}
#[inline]
+ #[must_use]
fn yyyx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_01_01) })
}
#[inline]
+ #[must_use]
fn yyyy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_01_01) })
}
#[inline]
+ #[must_use]
fn yyyz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_01_01) })
}
#[inline]
+ #[must_use]
fn yyyw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_01_01_01) })
}
#[inline]
+ #[must_use]
fn yyzx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_01_01) })
}
#[inline]
+ #[must_use]
fn yyzy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_01_01) })
}
#[inline]
+ #[must_use]
fn yyzz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_01_01) })
}
#[inline]
+ #[must_use]
fn yyzw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_10_01_01) })
}
#[inline]
+ #[must_use]
fn yywx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_11_01_01) })
}
#[inline]
+ #[must_use]
fn yywy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_11_01_01) })
}
#[inline]
+ #[must_use]
fn yywz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_11_01_01) })
}
#[inline]
+ #[must_use]
fn yyww(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_11_01_01) })
}
#[inline]
+ #[must_use]
fn yzxx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_10_01) })
}
#[inline]
+ #[must_use]
fn yzxy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_10_01) })
}
#[inline]
+ #[must_use]
fn yzxz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_10_01) })
}
#[inline]
+ #[must_use]
fn yzxw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_00_10_01) })
}
#[inline]
+ #[must_use]
fn yzyx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_10_01) })
}
#[inline]
+ #[must_use]
fn yzyy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_10_01) })
}
#[inline]
+ #[must_use]
fn yzyz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_10_01) })
}
#[inline]
+ #[must_use]
fn yzyw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_01_10_01) })
}
#[inline]
+ #[must_use]
fn yzzx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_10_01) })
}
#[inline]
+ #[must_use]
fn yzzy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_10_01) })
}
#[inline]
+ #[must_use]
fn yzzz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_10_01) })
}
#[inline]
+ #[must_use]
fn yzzw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_10_10_01) })
}
#[inline]
+ #[must_use]
fn yzwx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_11_10_01) })
}
#[inline]
+ #[must_use]
fn yzwy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_11_10_01) })
}
#[inline]
+ #[must_use]
fn yzwz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_11_10_01) })
}
#[inline]
+ #[must_use]
fn yzww(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_11_10_01) })
}
#[inline]
+ #[must_use]
fn ywxx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_11_01) })
}
#[inline]
+ #[must_use]
fn ywxy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_11_01) })
}
#[inline]
+ #[must_use]
fn ywxz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_11_01) })
}
#[inline]
+ #[must_use]
fn ywxw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_00_11_01) })
}
#[inline]
+ #[must_use]
fn ywyx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_11_01) })
}
#[inline]
+ #[must_use]
fn ywyy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_11_01) })
}
#[inline]
+ #[must_use]
fn ywyz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_11_01) })
}
#[inline]
+ #[must_use]
fn ywyw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_01_11_01) })
}
#[inline]
+ #[must_use]
fn ywzx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_11_01) })
}
#[inline]
+ #[must_use]
fn ywzy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_11_01) })
}
#[inline]
+ #[must_use]
fn ywzz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_11_01) })
}
#[inline]
+ #[must_use]
fn ywzw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_10_11_01) })
}
#[inline]
+ #[must_use]
fn ywwx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_11_11_01) })
}
#[inline]
+ #[must_use]
fn ywwy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_11_11_01) })
}
#[inline]
+ #[must_use]
fn ywwz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_11_11_01) })
}
#[inline]
+ #[must_use]
fn ywww(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_11_11_01) })
}
#[inline]
+ #[must_use]
fn zxxx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_00_10) })
}
#[inline]
+ #[must_use]
fn zxxy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_00_10) })
}
#[inline]
+ #[must_use]
fn zxxz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_00_10) })
}
#[inline]
+ #[must_use]
fn zxxw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_00_00_10) })
}
#[inline]
+ #[must_use]
fn zxyx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_00_10) })
}
#[inline]
+ #[must_use]
fn zxyy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_00_10) })
}
#[inline]
+ #[must_use]
fn zxyz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_00_10) })
}
#[inline]
+ #[must_use]
fn zxyw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_01_00_10) })
}
#[inline]
+ #[must_use]
fn zxzx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_00_10) })
}
#[inline]
+ #[must_use]
fn zxzy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_00_10) })
}
#[inline]
+ #[must_use]
fn zxzz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_00_10) })
}
#[inline]
+ #[must_use]
fn zxzw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_10_00_10) })
}
#[inline]
+ #[must_use]
fn zxwx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_11_00_10) })
}
#[inline]
+ #[must_use]
fn zxwy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_11_00_10) })
}
#[inline]
+ #[must_use]
fn zxwz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_11_00_10) })
}
#[inline]
+ #[must_use]
fn zxww(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_11_00_10) })
}
#[inline]
+ #[must_use]
fn zyxx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_01_10) })
}
#[inline]
+ #[must_use]
fn zyxy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_01_10) })
}
#[inline]
+ #[must_use]
fn zyxz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_01_10) })
}
#[inline]
+ #[must_use]
fn zyxw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_00_01_10) })
}
#[inline]
+ #[must_use]
fn zyyx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_01_10) })
}
#[inline]
+ #[must_use]
fn zyyy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_01_10) })
}
#[inline]
+ #[must_use]
fn zyyz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_01_10) })
}
#[inline]
+ #[must_use]
fn zyyw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_01_01_10) })
}
#[inline]
+ #[must_use]
fn zyzx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_01_10) })
}
#[inline]
+ #[must_use]
fn zyzy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_01_10) })
}
#[inline]
+ #[must_use]
fn zyzz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_01_10) })
}
#[inline]
+ #[must_use]
fn zyzw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_10_01_10) })
}
#[inline]
+ #[must_use]
fn zywx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_11_01_10) })
}
#[inline]
+ #[must_use]
fn zywy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_11_01_10) })
}
#[inline]
+ #[must_use]
fn zywz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_11_01_10) })
}
#[inline]
+ #[must_use]
fn zyww(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_11_01_10) })
}
#[inline]
+ #[must_use]
fn zzxx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_10_10) })
}
#[inline]
+ #[must_use]
fn zzxy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_10_10) })
}
#[inline]
+ #[must_use]
fn zzxz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_10_10) })
}
#[inline]
+ #[must_use]
fn zzxw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_00_10_10) })
}
#[inline]
+ #[must_use]
fn zzyx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_10_10) })
}
#[inline]
+ #[must_use]
fn zzyy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_10_10) })
}
#[inline]
+ #[must_use]
fn zzyz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_10_10) })
}
#[inline]
+ #[must_use]
fn zzyw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_01_10_10) })
}
#[inline]
+ #[must_use]
fn zzzx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_10_10) })
}
#[inline]
+ #[must_use]
fn zzzy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_10_10) })
}
#[inline]
+ #[must_use]
fn zzzz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_10_10) })
}
#[inline]
+ #[must_use]
fn zzzw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_10_10_10) })
}
#[inline]
+ #[must_use]
fn zzwx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_11_10_10) })
}
#[inline]
+ #[must_use]
fn zzwy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_11_10_10) })
}
#[inline]
+ #[must_use]
fn zzwz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_11_10_10) })
}
#[inline]
+ #[must_use]
fn zzww(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_11_10_10) })
}
#[inline]
+ #[must_use]
fn zwxx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_11_10) })
}
#[inline]
+ #[must_use]
fn zwxy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_11_10) })
}
#[inline]
+ #[must_use]
fn zwxz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_11_10) })
}
#[inline]
+ #[must_use]
fn zwxw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_00_11_10) })
}
#[inline]
+ #[must_use]
fn zwyx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_11_10) })
}
#[inline]
+ #[must_use]
fn zwyy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_11_10) })
}
#[inline]
+ #[must_use]
fn zwyz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_11_10) })
}
#[inline]
+ #[must_use]
fn zwyw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_01_11_10) })
}
#[inline]
+ #[must_use]
fn zwzx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_11_10) })
}
#[inline]
+ #[must_use]
fn zwzy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_11_10) })
}
#[inline]
+ #[must_use]
fn zwzz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_11_10) })
}
#[inline]
+ #[must_use]
fn zwzw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_10_11_10) })
}
#[inline]
+ #[must_use]
fn zwwx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_11_11_10) })
}
#[inline]
+ #[must_use]
fn zwwy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_11_11_10) })
}
#[inline]
+ #[must_use]
fn zwwz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_11_11_10) })
}
#[inline]
+ #[must_use]
fn zwww(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_11_11_10) })
}
#[inline]
+ #[must_use]
fn wxxx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_00_11) })
}
#[inline]
+ #[must_use]
fn wxxy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_00_11) })
}
#[inline]
+ #[must_use]
fn wxxz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_00_11) })
}
#[inline]
+ #[must_use]
fn wxxw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_00_00_11) })
}
#[inline]
+ #[must_use]
fn wxyx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_00_11) })
}
#[inline]
+ #[must_use]
fn wxyy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_00_11) })
}
#[inline]
+ #[must_use]
fn wxyz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_00_11) })
}
#[inline]
+ #[must_use]
fn wxyw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_01_00_11) })
}
#[inline]
+ #[must_use]
fn wxzx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_00_11) })
}
#[inline]
+ #[must_use]
fn wxzy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_00_11) })
}
#[inline]
+ #[must_use]
fn wxzz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_00_11) })
}
#[inline]
+ #[must_use]
fn wxzw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_10_00_11) })
}
#[inline]
+ #[must_use]
fn wxwx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_11_00_11) })
}
#[inline]
+ #[must_use]
fn wxwy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_11_00_11) })
}
#[inline]
+ #[must_use]
fn wxwz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_11_00_11) })
}
#[inline]
+ #[must_use]
fn wxww(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_11_00_11) })
}
#[inline]
+ #[must_use]
fn wyxx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_01_11) })
}
#[inline]
+ #[must_use]
fn wyxy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_01_11) })
}
#[inline]
+ #[must_use]
fn wyxz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_01_11) })
}
#[inline]
+ #[must_use]
fn wyxw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_00_01_11) })
}
#[inline]
+ #[must_use]
fn wyyx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_01_11) })
}
#[inline]
+ #[must_use]
fn wyyy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_01_11) })
}
#[inline]
+ #[must_use]
fn wyyz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_01_11) })
}
#[inline]
+ #[must_use]
fn wyyw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_01_01_11) })
}
#[inline]
+ #[must_use]
fn wyzx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_01_11) })
}
#[inline]
+ #[must_use]
fn wyzy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_01_11) })
}
#[inline]
+ #[must_use]
fn wyzz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_01_11) })
}
#[inline]
+ #[must_use]
fn wyzw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_10_01_11) })
}
#[inline]
+ #[must_use]
fn wywx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_11_01_11) })
}
#[inline]
+ #[must_use]
fn wywy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_11_01_11) })
}
#[inline]
+ #[must_use]
fn wywz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_11_01_11) })
}
#[inline]
+ #[must_use]
fn wyww(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_11_01_11) })
}
#[inline]
+ #[must_use]
fn wzxx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_10_11) })
}
#[inline]
+ #[must_use]
fn wzxy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_10_11) })
}
#[inline]
+ #[must_use]
fn wzxz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_10_11) })
}
#[inline]
+ #[must_use]
fn wzxw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_00_10_11) })
}
#[inline]
+ #[must_use]
fn wzyx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_10_11) })
}
#[inline]
+ #[must_use]
fn wzyy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_10_11) })
}
#[inline]
+ #[must_use]
fn wzyz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_10_11) })
}
#[inline]
+ #[must_use]
fn wzyw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_01_10_11) })
}
#[inline]
+ #[must_use]
fn wzzx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_10_11) })
}
#[inline]
+ #[must_use]
fn wzzy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_10_11) })
}
#[inline]
+ #[must_use]
fn wzzz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_10_11) })
}
#[inline]
+ #[must_use]
fn wzzw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_10_10_11) })
}
#[inline]
+ #[must_use]
fn wzwx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_11_10_11) })
}
#[inline]
+ #[must_use]
fn wzwy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_11_10_11) })
}
#[inline]
+ #[must_use]
fn wzwz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_11_10_11) })
}
#[inline]
+ #[must_use]
fn wzww(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_11_10_11) })
}
#[inline]
+ #[must_use]
fn wwxx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_00_11_11) })
}
#[inline]
+ #[must_use]
fn wwxy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_00_11_11) })
}
#[inline]
+ #[must_use]
fn wwxz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_00_11_11) })
}
#[inline]
+ #[must_use]
fn wwxw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_00_11_11) })
}
#[inline]
+ #[must_use]
fn wwyx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_01_11_11) })
}
#[inline]
+ #[must_use]
fn wwyy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_01_11_11) })
}
#[inline]
+ #[must_use]
fn wwyz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_01_11_11) })
}
#[inline]
+ #[must_use]
fn wwyw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_01_11_11) })
}
#[inline]
+ #[must_use]
fn wwzx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_10_11_11) })
}
#[inline]
+ #[must_use]
fn wwzy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_10_11_11) })
}
#[inline]
+ #[must_use]
fn wwzz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_10_11_11) })
}
#[inline]
+ #[must_use]
fn wwzw(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_10_11_11) })
}
#[inline]
+ #[must_use]
fn wwwx(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b00_11_11_11) })
}
#[inline]
+ #[must_use]
fn wwwy(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b01_11_11_11) })
}
#[inline]
+ #[must_use]
fn wwwz(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b10_11_11_11) })
}
#[inline]
+ #[must_use]
fn wwww(self) -> Vec4 {
Vec4(unsafe { _mm_shuffle_ps(self.0, self.0, 0b11_11_11_11) })
}
diff --git a/src/swizzles/u16vec2_impl.rs b/src/swizzles/u16vec2_impl.rs
new file mode 100644
index 0000000..8d47ef7
--- /dev/null
+++ b/src/swizzles/u16vec2_impl.rs
@@ -0,0 +1,221 @@
+// Generated from swizzle_impl.rs.tera template. Edit the template, not the generated file.
+
+use crate::{U16Vec2, U16Vec3, U16Vec4, Vec2Swizzles};
+
+impl Vec2Swizzles for U16Vec2 {
+ type Vec3 = U16Vec3;
+
+ type Vec4 = U16Vec4;
+
+ #[inline]
+ #[must_use]
+ fn xx(self) -> U16Vec2 {
+ U16Vec2 {
+ x: self.x,
+ y: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xy(self) -> U16Vec2 {
+ U16Vec2 {
+ x: self.x,
+ y: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yx(self) -> U16Vec2 {
+ U16Vec2 {
+ x: self.y,
+ y: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yy(self) -> U16Vec2 {
+ U16Vec2 {
+ x: self.y,
+ y: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxx(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.x,
+ y: self.x,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxy(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.x,
+ y: self.x,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyx(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.x,
+ y: self.y,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyy(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.x,
+ y: self.y,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxx(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.y,
+ y: self.x,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxy(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.y,
+ y: self.x,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyx(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.y,
+ y: self.y,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyy(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.y,
+ y: self.y,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxxx(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.x, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxxy(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.x, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxyx(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.x, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxyy(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.x, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyxx(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.y, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyxy(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.y, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyyx(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.y, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyyy(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.y, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxxx(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.x, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxxy(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.x, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxyx(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.x, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxyy(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.x, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyxx(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.y, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyxy(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.y, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyyx(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.y, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyyy(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.y, self.y, self.y)
+ }
+}
diff --git a/src/swizzles/u16vec3_impl.rs b/src/swizzles/u16vec3_impl.rs
new file mode 100644
index 0000000..ae8cdcc
--- /dev/null
+++ b/src/swizzles/u16vec3_impl.rs
@@ -0,0 +1,846 @@
+// Generated from swizzle_impl.rs.tera template. Edit the template, not the generated file.
+
+use crate::{U16Vec2, U16Vec3, U16Vec4, Vec3Swizzles};
+
+impl Vec3Swizzles for U16Vec3 {
+ type Vec2 = U16Vec2;
+
+ type Vec4 = U16Vec4;
+
+ #[inline]
+ #[must_use]
+ fn xx(self) -> U16Vec2 {
+ U16Vec2 {
+ x: self.x,
+ y: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xy(self) -> U16Vec2 {
+ U16Vec2 {
+ x: self.x,
+ y: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xz(self) -> U16Vec2 {
+ U16Vec2 {
+ x: self.x,
+ y: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yx(self) -> U16Vec2 {
+ U16Vec2 {
+ x: self.y,
+ y: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yy(self) -> U16Vec2 {
+ U16Vec2 {
+ x: self.y,
+ y: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yz(self) -> U16Vec2 {
+ U16Vec2 {
+ x: self.y,
+ y: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zx(self) -> U16Vec2 {
+ U16Vec2 {
+ x: self.z,
+ y: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zy(self) -> U16Vec2 {
+ U16Vec2 {
+ x: self.z,
+ y: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zz(self) -> U16Vec2 {
+ U16Vec2 {
+ x: self.z,
+ y: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxx(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.x,
+ y: self.x,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxy(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.x,
+ y: self.x,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxz(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.x,
+ y: self.x,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyx(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.x,
+ y: self.y,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyy(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.x,
+ y: self.y,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyz(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.x,
+ y: self.y,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzx(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.x,
+ y: self.z,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzy(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.x,
+ y: self.z,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzz(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.x,
+ y: self.z,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxx(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.y,
+ y: self.x,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxy(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.y,
+ y: self.x,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxz(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.y,
+ y: self.x,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyx(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.y,
+ y: self.y,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyy(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.y,
+ y: self.y,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyz(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.y,
+ y: self.y,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzx(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.y,
+ y: self.z,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzy(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.y,
+ y: self.z,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzz(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.y,
+ y: self.z,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxx(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.z,
+ y: self.x,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxy(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.z,
+ y: self.x,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxz(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.z,
+ y: self.x,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyx(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.z,
+ y: self.y,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyy(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.z,
+ y: self.y,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyz(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.z,
+ y: self.y,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzx(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.z,
+ y: self.z,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzy(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.z,
+ y: self.z,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzz(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.z,
+ y: self.z,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxxx(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.x, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxxy(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.x, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxxz(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.x, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxyx(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.x, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxyy(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.x, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxyz(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.x, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxzx(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.x, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxzy(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.x, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxzz(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.x, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyxx(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.y, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyxy(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.y, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyxz(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.y, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyyx(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.y, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyyy(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.y, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyyz(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.y, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyzx(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.y, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyzy(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.y, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyzz(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.y, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzxx(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.z, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzxy(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.z, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzxz(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.z, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzyx(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.z, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzyy(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.z, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzyz(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.z, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzzx(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.z, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzzy(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.z, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzzz(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.z, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxxx(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.x, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxxy(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.x, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxxz(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.x, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxyx(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.x, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxyy(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.x, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxyz(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.x, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxzx(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.x, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxzy(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.x, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxzz(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.x, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyxx(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.y, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyxy(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.y, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyxz(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.y, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyyx(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.y, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyyy(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.y, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyyz(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.y, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyzx(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.y, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyzy(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.y, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyzz(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.y, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzxx(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.z, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzxy(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.z, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzxz(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.z, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzyx(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.z, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzyy(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.z, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzyz(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.z, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzzx(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.z, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzzy(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.z, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzzz(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.z, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxxx(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.x, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxxy(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.x, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxxz(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.x, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxyx(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.x, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxyy(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.x, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxyz(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.x, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxzx(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.x, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxzy(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.x, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxzz(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.x, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyxx(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.y, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyxy(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.y, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyxz(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.y, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyyx(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.y, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyyy(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.y, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyyz(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.y, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyzx(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.y, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyzy(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.y, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyzz(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.y, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzxx(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.z, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzxy(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.z, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzxz(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.z, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzyx(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.z, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzyy(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.z, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzyz(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.z, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzzx(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.z, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzzy(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.z, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzzz(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.z, self.z, self.z)
+ }
+}
diff --git a/src/swizzles/u16vec4_impl.rs b/src/swizzles/u16vec4_impl.rs
new file mode 100644
index 0000000..15fd834
--- /dev/null
+++ b/src/swizzles/u16vec4_impl.rs
@@ -0,0 +1,2329 @@
+// Generated from swizzle_impl.rs.tera template. Edit the template, not the generated file.
+
+use crate::{U16Vec2, U16Vec3, U16Vec4, Vec4Swizzles};
+
+impl Vec4Swizzles for U16Vec4 {
+ type Vec2 = U16Vec2;
+
+ type Vec3 = U16Vec3;
+
+ #[inline]
+ #[must_use]
+ fn xx(self) -> U16Vec2 {
+ U16Vec2 {
+ x: self.x,
+ y: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xy(self) -> U16Vec2 {
+ U16Vec2 {
+ x: self.x,
+ y: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xz(self) -> U16Vec2 {
+ U16Vec2 {
+ x: self.x,
+ y: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xw(self) -> U16Vec2 {
+ U16Vec2 {
+ x: self.x,
+ y: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yx(self) -> U16Vec2 {
+ U16Vec2 {
+ x: self.y,
+ y: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yy(self) -> U16Vec2 {
+ U16Vec2 {
+ x: self.y,
+ y: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yz(self) -> U16Vec2 {
+ U16Vec2 {
+ x: self.y,
+ y: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yw(self) -> U16Vec2 {
+ U16Vec2 {
+ x: self.y,
+ y: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zx(self) -> U16Vec2 {
+ U16Vec2 {
+ x: self.z,
+ y: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zy(self) -> U16Vec2 {
+ U16Vec2 {
+ x: self.z,
+ y: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zz(self) -> U16Vec2 {
+ U16Vec2 {
+ x: self.z,
+ y: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zw(self) -> U16Vec2 {
+ U16Vec2 {
+ x: self.z,
+ y: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wx(self) -> U16Vec2 {
+ U16Vec2 {
+ x: self.w,
+ y: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wy(self) -> U16Vec2 {
+ U16Vec2 {
+ x: self.w,
+ y: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wz(self) -> U16Vec2 {
+ U16Vec2 {
+ x: self.w,
+ y: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn ww(self) -> U16Vec2 {
+ U16Vec2 {
+ x: self.w,
+ y: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxx(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.x,
+ y: self.x,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxy(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.x,
+ y: self.x,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxz(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.x,
+ y: self.x,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxw(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.x,
+ y: self.x,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyx(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.x,
+ y: self.y,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyy(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.x,
+ y: self.y,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyz(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.x,
+ y: self.y,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyw(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.x,
+ y: self.y,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzx(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.x,
+ y: self.z,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzy(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.x,
+ y: self.z,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzz(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.x,
+ y: self.z,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzw(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.x,
+ y: self.z,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwx(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.x,
+ y: self.w,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwy(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.x,
+ y: self.w,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwz(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.x,
+ y: self.w,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xww(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.x,
+ y: self.w,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxx(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.y,
+ y: self.x,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxy(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.y,
+ y: self.x,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxz(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.y,
+ y: self.x,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxw(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.y,
+ y: self.x,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyx(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.y,
+ y: self.y,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyy(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.y,
+ y: self.y,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyz(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.y,
+ y: self.y,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyw(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.y,
+ y: self.y,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzx(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.y,
+ y: self.z,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzy(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.y,
+ y: self.z,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzz(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.y,
+ y: self.z,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzw(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.y,
+ y: self.z,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywx(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.y,
+ y: self.w,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywy(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.y,
+ y: self.w,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywz(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.y,
+ y: self.w,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yww(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.y,
+ y: self.w,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxx(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.z,
+ y: self.x,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxy(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.z,
+ y: self.x,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxz(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.z,
+ y: self.x,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxw(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.z,
+ y: self.x,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyx(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.z,
+ y: self.y,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyy(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.z,
+ y: self.y,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyz(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.z,
+ y: self.y,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyw(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.z,
+ y: self.y,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzx(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.z,
+ y: self.z,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzy(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.z,
+ y: self.z,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzz(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.z,
+ y: self.z,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzw(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.z,
+ y: self.z,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwx(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.z,
+ y: self.w,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwy(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.z,
+ y: self.w,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwz(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.z,
+ y: self.w,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zww(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.z,
+ y: self.w,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxx(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.w,
+ y: self.x,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxy(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.w,
+ y: self.x,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxz(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.w,
+ y: self.x,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxw(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.w,
+ y: self.x,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyx(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.w,
+ y: self.y,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyy(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.w,
+ y: self.y,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyz(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.w,
+ y: self.y,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyw(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.w,
+ y: self.y,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzx(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.w,
+ y: self.z,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzy(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.w,
+ y: self.z,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzz(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.w,
+ y: self.z,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzw(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.w,
+ y: self.z,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwx(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.w,
+ y: self.w,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwy(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.w,
+ y: self.w,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwz(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.w,
+ y: self.w,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn www(self) -> U16Vec3 {
+ U16Vec3 {
+ x: self.w,
+ y: self.w,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxxx(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.x, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxxy(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.x, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxxz(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.x, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxxw(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.x, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxyx(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.x, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxyy(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.x, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxyz(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.x, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxyw(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.x, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxzx(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.x, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxzy(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.x, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxzz(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.x, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxzw(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.x, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxwx(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.x, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxwy(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.x, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxwz(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.x, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxww(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.x, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyxx(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.y, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyxy(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.y, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyxz(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.y, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyxw(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.y, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyyx(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.y, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyyy(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.y, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyyz(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.y, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyyw(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.y, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyzx(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.y, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyzy(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.y, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyzz(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.y, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyzw(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.y, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xywx(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.y, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xywy(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.y, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xywz(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.y, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyww(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.y, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzxx(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.z, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzxy(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.z, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzxz(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.z, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzxw(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.z, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzyx(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.z, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzyy(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.z, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzyz(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.z, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzyw(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.z, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzzx(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.z, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzzy(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.z, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzzz(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.z, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzzw(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.z, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzwx(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.z, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzwy(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.z, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzwz(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.z, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzww(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.z, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwxx(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.w, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwxy(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.w, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwxz(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.w, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwxw(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.w, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwyx(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.w, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwyy(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.w, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwyz(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.w, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwyw(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.w, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwzx(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.w, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwzy(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.w, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwzz(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.w, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwzw(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.w, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwwx(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.w, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwwy(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.w, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwwz(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.w, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwww(self) -> U16Vec4 {
+ U16Vec4::new(self.x, self.w, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxxx(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.x, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxxy(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.x, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxxz(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.x, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxxw(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.x, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxyx(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.x, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxyy(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.x, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxyz(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.x, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxyw(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.x, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxzx(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.x, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxzy(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.x, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxzz(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.x, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxzw(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.x, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxwx(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.x, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxwy(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.x, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxwz(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.x, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxww(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.x, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyxx(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.y, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyxy(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.y, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyxz(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.y, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyxw(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.y, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyyx(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.y, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyyy(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.y, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyyz(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.y, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyyw(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.y, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyzx(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.y, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyzy(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.y, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyzz(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.y, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyzw(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.y, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yywx(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.y, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yywy(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.y, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yywz(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.y, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyww(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.y, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzxx(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.z, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzxy(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.z, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzxz(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.z, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzxw(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.z, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzyx(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.z, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzyy(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.z, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzyz(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.z, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzyw(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.z, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzzx(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.z, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzzy(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.z, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzzz(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.z, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzzw(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.z, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzwx(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.z, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzwy(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.z, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzwz(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.z, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzww(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.z, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywxx(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.w, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywxy(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.w, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywxz(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.w, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywxw(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.w, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywyx(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.w, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywyy(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.w, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywyz(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.w, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywyw(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.w, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywzx(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.w, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywzy(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.w, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywzz(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.w, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywzw(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.w, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywwx(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.w, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywwy(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.w, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywwz(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.w, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywww(self) -> U16Vec4 {
+ U16Vec4::new(self.y, self.w, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxxx(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.x, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxxy(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.x, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxxz(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.x, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxxw(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.x, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxyx(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.x, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxyy(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.x, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxyz(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.x, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxyw(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.x, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxzx(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.x, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxzy(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.x, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxzz(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.x, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxzw(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.x, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxwx(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.x, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxwy(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.x, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxwz(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.x, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxww(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.x, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyxx(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.y, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyxy(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.y, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyxz(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.y, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyxw(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.y, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyyx(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.y, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyyy(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.y, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyyz(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.y, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyyw(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.y, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyzx(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.y, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyzy(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.y, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyzz(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.y, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyzw(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.y, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zywx(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.y, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zywy(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.y, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zywz(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.y, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyww(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.y, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzxx(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.z, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzxy(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.z, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzxz(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.z, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzxw(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.z, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzyx(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.z, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzyy(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.z, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzyz(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.z, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzyw(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.z, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzzx(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.z, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzzy(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.z, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzzz(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.z, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzzw(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.z, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzwx(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.z, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzwy(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.z, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzwz(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.z, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzww(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.z, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwxx(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.w, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwxy(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.w, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwxz(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.w, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwxw(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.w, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwyx(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.w, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwyy(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.w, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwyz(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.w, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwyw(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.w, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwzx(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.w, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwzy(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.w, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwzz(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.w, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwzw(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.w, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwwx(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.w, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwwy(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.w, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwwz(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.w, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwww(self) -> U16Vec4 {
+ U16Vec4::new(self.z, self.w, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxxx(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.x, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxxy(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.x, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxxz(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.x, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxxw(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.x, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxyx(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.x, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxyy(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.x, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxyz(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.x, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxyw(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.x, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxzx(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.x, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxzy(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.x, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxzz(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.x, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxzw(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.x, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxwx(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.x, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxwy(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.x, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxwz(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.x, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxww(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.x, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyxx(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.y, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyxy(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.y, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyxz(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.y, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyxw(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.y, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyyx(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.y, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyyy(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.y, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyyz(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.y, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyyw(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.y, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyzx(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.y, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyzy(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.y, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyzz(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.y, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyzw(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.y, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wywx(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.y, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wywy(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.y, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wywz(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.y, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyww(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.y, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzxx(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.z, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzxy(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.z, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzxz(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.z, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzxw(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.z, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzyx(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.z, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzyy(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.z, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzyz(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.z, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzyw(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.z, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzzx(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.z, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzzy(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.z, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzzz(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.z, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzzw(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.z, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzwx(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.z, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzwy(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.z, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzwz(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.z, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzww(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.z, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwxx(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.w, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwxy(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.w, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwxz(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.w, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwxw(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.w, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwyx(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.w, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwyy(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.w, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwyz(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.w, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwyw(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.w, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwzx(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.w, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwzy(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.w, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwzz(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.w, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwzw(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.w, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwwx(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.w, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwwy(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.w, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwwz(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.w, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwww(self) -> U16Vec4 {
+ U16Vec4::new(self.w, self.w, self.w, self.w)
+ }
+}
diff --git a/src/swizzles/u64vec2_impl.rs b/src/swizzles/u64vec2_impl.rs
new file mode 100644
index 0000000..ee23afb
--- /dev/null
+++ b/src/swizzles/u64vec2_impl.rs
@@ -0,0 +1,221 @@
+// Generated from swizzle_impl.rs.tera template. Edit the template, not the generated file.
+
+use crate::{U64Vec2, U64Vec3, U64Vec4, Vec2Swizzles};
+
+impl Vec2Swizzles for U64Vec2 {
+ type Vec3 = U64Vec3;
+
+ type Vec4 = U64Vec4;
+
+ #[inline]
+ #[must_use]
+ fn xx(self) -> U64Vec2 {
+ U64Vec2 {
+ x: self.x,
+ y: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xy(self) -> U64Vec2 {
+ U64Vec2 {
+ x: self.x,
+ y: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yx(self) -> U64Vec2 {
+ U64Vec2 {
+ x: self.y,
+ y: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yy(self) -> U64Vec2 {
+ U64Vec2 {
+ x: self.y,
+ y: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxx(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.x,
+ y: self.x,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxy(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.x,
+ y: self.x,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyx(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.x,
+ y: self.y,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyy(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.x,
+ y: self.y,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxx(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.y,
+ y: self.x,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxy(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.y,
+ y: self.x,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyx(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.y,
+ y: self.y,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyy(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.y,
+ y: self.y,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxxx(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.x, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxxy(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.x, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxyx(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.x, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxyy(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.x, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyxx(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.y, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyxy(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.y, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyyx(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.y, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyyy(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.y, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxxx(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.x, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxxy(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.x, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxyx(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.x, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxyy(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.x, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyxx(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.y, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyxy(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.y, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyyx(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.y, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyyy(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.y, self.y, self.y)
+ }
+}
diff --git a/src/swizzles/u64vec3_impl.rs b/src/swizzles/u64vec3_impl.rs
new file mode 100644
index 0000000..5c0dcc6
--- /dev/null
+++ b/src/swizzles/u64vec3_impl.rs
@@ -0,0 +1,846 @@
+// Generated from swizzle_impl.rs.tera template. Edit the template, not the generated file.
+
+use crate::{U64Vec2, U64Vec3, U64Vec4, Vec3Swizzles};
+
+impl Vec3Swizzles for U64Vec3 {
+ type Vec2 = U64Vec2;
+
+ type Vec4 = U64Vec4;
+
+ #[inline]
+ #[must_use]
+ fn xx(self) -> U64Vec2 {
+ U64Vec2 {
+ x: self.x,
+ y: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xy(self) -> U64Vec2 {
+ U64Vec2 {
+ x: self.x,
+ y: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xz(self) -> U64Vec2 {
+ U64Vec2 {
+ x: self.x,
+ y: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yx(self) -> U64Vec2 {
+ U64Vec2 {
+ x: self.y,
+ y: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yy(self) -> U64Vec2 {
+ U64Vec2 {
+ x: self.y,
+ y: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yz(self) -> U64Vec2 {
+ U64Vec2 {
+ x: self.y,
+ y: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zx(self) -> U64Vec2 {
+ U64Vec2 {
+ x: self.z,
+ y: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zy(self) -> U64Vec2 {
+ U64Vec2 {
+ x: self.z,
+ y: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zz(self) -> U64Vec2 {
+ U64Vec2 {
+ x: self.z,
+ y: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxx(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.x,
+ y: self.x,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxy(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.x,
+ y: self.x,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxz(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.x,
+ y: self.x,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyx(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.x,
+ y: self.y,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyy(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.x,
+ y: self.y,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyz(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.x,
+ y: self.y,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzx(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.x,
+ y: self.z,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzy(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.x,
+ y: self.z,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzz(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.x,
+ y: self.z,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxx(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.y,
+ y: self.x,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxy(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.y,
+ y: self.x,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxz(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.y,
+ y: self.x,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyx(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.y,
+ y: self.y,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyy(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.y,
+ y: self.y,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyz(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.y,
+ y: self.y,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzx(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.y,
+ y: self.z,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzy(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.y,
+ y: self.z,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzz(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.y,
+ y: self.z,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxx(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.z,
+ y: self.x,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxy(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.z,
+ y: self.x,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxz(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.z,
+ y: self.x,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyx(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.z,
+ y: self.y,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyy(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.z,
+ y: self.y,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyz(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.z,
+ y: self.y,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzx(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.z,
+ y: self.z,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzy(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.z,
+ y: self.z,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzz(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.z,
+ y: self.z,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxxx(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.x, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxxy(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.x, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxxz(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.x, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxyx(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.x, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxyy(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.x, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxyz(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.x, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxzx(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.x, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxzy(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.x, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxzz(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.x, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyxx(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.y, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyxy(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.y, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyxz(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.y, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyyx(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.y, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyyy(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.y, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyyz(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.y, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyzx(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.y, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyzy(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.y, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyzz(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.y, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzxx(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.z, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzxy(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.z, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzxz(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.z, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzyx(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.z, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzyy(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.z, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzyz(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.z, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzzx(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.z, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzzy(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.z, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzzz(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.z, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxxx(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.x, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxxy(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.x, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxxz(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.x, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxyx(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.x, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxyy(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.x, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxyz(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.x, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxzx(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.x, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxzy(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.x, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxzz(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.x, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyxx(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.y, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyxy(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.y, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyxz(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.y, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyyx(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.y, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyyy(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.y, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyyz(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.y, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyzx(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.y, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyzy(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.y, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyzz(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.y, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzxx(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.z, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzxy(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.z, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzxz(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.z, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzyx(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.z, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzyy(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.z, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzyz(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.z, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzzx(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.z, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzzy(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.z, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzzz(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.z, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxxx(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.x, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxxy(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.x, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxxz(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.x, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxyx(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.x, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxyy(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.x, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxyz(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.x, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxzx(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.x, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxzy(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.x, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxzz(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.x, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyxx(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.y, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyxy(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.y, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyxz(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.y, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyyx(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.y, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyyy(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.y, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyyz(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.y, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyzx(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.y, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyzy(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.y, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyzz(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.y, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzxx(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.z, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzxy(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.z, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzxz(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.z, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzyx(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.z, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzyy(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.z, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzyz(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.z, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzzx(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.z, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzzy(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.z, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzzz(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.z, self.z, self.z)
+ }
+}
diff --git a/src/swizzles/u64vec4_impl.rs b/src/swizzles/u64vec4_impl.rs
new file mode 100644
index 0000000..111d70f
--- /dev/null
+++ b/src/swizzles/u64vec4_impl.rs
@@ -0,0 +1,2329 @@
+// Generated from swizzle_impl.rs.tera template. Edit the template, not the generated file.
+
+use crate::{U64Vec2, U64Vec3, U64Vec4, Vec4Swizzles};
+
+impl Vec4Swizzles for U64Vec4 {
+ type Vec2 = U64Vec2;
+
+ type Vec3 = U64Vec3;
+
+ #[inline]
+ #[must_use]
+ fn xx(self) -> U64Vec2 {
+ U64Vec2 {
+ x: self.x,
+ y: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xy(self) -> U64Vec2 {
+ U64Vec2 {
+ x: self.x,
+ y: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xz(self) -> U64Vec2 {
+ U64Vec2 {
+ x: self.x,
+ y: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xw(self) -> U64Vec2 {
+ U64Vec2 {
+ x: self.x,
+ y: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yx(self) -> U64Vec2 {
+ U64Vec2 {
+ x: self.y,
+ y: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yy(self) -> U64Vec2 {
+ U64Vec2 {
+ x: self.y,
+ y: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yz(self) -> U64Vec2 {
+ U64Vec2 {
+ x: self.y,
+ y: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yw(self) -> U64Vec2 {
+ U64Vec2 {
+ x: self.y,
+ y: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zx(self) -> U64Vec2 {
+ U64Vec2 {
+ x: self.z,
+ y: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zy(self) -> U64Vec2 {
+ U64Vec2 {
+ x: self.z,
+ y: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zz(self) -> U64Vec2 {
+ U64Vec2 {
+ x: self.z,
+ y: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zw(self) -> U64Vec2 {
+ U64Vec2 {
+ x: self.z,
+ y: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wx(self) -> U64Vec2 {
+ U64Vec2 {
+ x: self.w,
+ y: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wy(self) -> U64Vec2 {
+ U64Vec2 {
+ x: self.w,
+ y: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wz(self) -> U64Vec2 {
+ U64Vec2 {
+ x: self.w,
+ y: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn ww(self) -> U64Vec2 {
+ U64Vec2 {
+ x: self.w,
+ y: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxx(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.x,
+ y: self.x,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxy(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.x,
+ y: self.x,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxz(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.x,
+ y: self.x,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxw(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.x,
+ y: self.x,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyx(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.x,
+ y: self.y,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyy(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.x,
+ y: self.y,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyz(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.x,
+ y: self.y,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyw(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.x,
+ y: self.y,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzx(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.x,
+ y: self.z,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzy(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.x,
+ y: self.z,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzz(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.x,
+ y: self.z,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzw(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.x,
+ y: self.z,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwx(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.x,
+ y: self.w,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwy(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.x,
+ y: self.w,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwz(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.x,
+ y: self.w,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xww(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.x,
+ y: self.w,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxx(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.y,
+ y: self.x,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxy(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.y,
+ y: self.x,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxz(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.y,
+ y: self.x,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxw(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.y,
+ y: self.x,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyx(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.y,
+ y: self.y,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyy(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.y,
+ y: self.y,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyz(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.y,
+ y: self.y,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyw(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.y,
+ y: self.y,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzx(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.y,
+ y: self.z,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzy(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.y,
+ y: self.z,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzz(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.y,
+ y: self.z,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzw(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.y,
+ y: self.z,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywx(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.y,
+ y: self.w,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywy(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.y,
+ y: self.w,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywz(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.y,
+ y: self.w,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yww(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.y,
+ y: self.w,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxx(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.z,
+ y: self.x,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxy(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.z,
+ y: self.x,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxz(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.z,
+ y: self.x,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxw(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.z,
+ y: self.x,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyx(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.z,
+ y: self.y,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyy(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.z,
+ y: self.y,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyz(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.z,
+ y: self.y,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyw(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.z,
+ y: self.y,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzx(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.z,
+ y: self.z,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzy(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.z,
+ y: self.z,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzz(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.z,
+ y: self.z,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzw(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.z,
+ y: self.z,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwx(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.z,
+ y: self.w,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwy(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.z,
+ y: self.w,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwz(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.z,
+ y: self.w,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zww(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.z,
+ y: self.w,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxx(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.w,
+ y: self.x,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxy(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.w,
+ y: self.x,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxz(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.w,
+ y: self.x,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxw(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.w,
+ y: self.x,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyx(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.w,
+ y: self.y,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyy(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.w,
+ y: self.y,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyz(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.w,
+ y: self.y,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyw(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.w,
+ y: self.y,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzx(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.w,
+ y: self.z,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzy(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.w,
+ y: self.z,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzz(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.w,
+ y: self.z,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzw(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.w,
+ y: self.z,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwx(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.w,
+ y: self.w,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwy(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.w,
+ y: self.w,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwz(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.w,
+ y: self.w,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn www(self) -> U64Vec3 {
+ U64Vec3 {
+ x: self.w,
+ y: self.w,
+ z: self.w,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxxx(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.x, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxxy(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.x, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxxz(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.x, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxxw(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.x, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxyx(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.x, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxyy(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.x, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxyz(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.x, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxyw(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.x, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxzx(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.x, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxzy(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.x, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxzz(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.x, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxzw(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.x, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxwx(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.x, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxwy(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.x, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxwz(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.x, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxww(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.x, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyxx(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.y, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyxy(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.y, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyxz(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.y, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyxw(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.y, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyyx(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.y, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyyy(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.y, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyyz(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.y, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyyw(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.y, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyzx(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.y, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyzy(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.y, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyzz(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.y, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyzw(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.y, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xywx(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.y, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xywy(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.y, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xywz(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.y, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyww(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.y, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzxx(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.z, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzxy(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.z, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzxz(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.z, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzxw(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.z, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzyx(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.z, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzyy(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.z, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzyz(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.z, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzyw(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.z, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzzx(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.z, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzzy(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.z, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzzz(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.z, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzzw(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.z, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzwx(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.z, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzwy(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.z, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzwz(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.z, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzww(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.z, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwxx(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.w, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwxy(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.w, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwxz(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.w, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwxw(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.w, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwyx(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.w, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwyy(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.w, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwyz(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.w, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwyw(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.w, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwzx(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.w, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwzy(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.w, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwzz(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.w, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwzw(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.w, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwwx(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.w, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwwy(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.w, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwwz(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.w, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xwww(self) -> U64Vec4 {
+ U64Vec4::new(self.x, self.w, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxxx(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.x, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxxy(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.x, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxxz(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.x, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxxw(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.x, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxyx(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.x, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxyy(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.x, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxyz(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.x, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxyw(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.x, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxzx(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.x, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxzy(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.x, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxzz(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.x, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxzw(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.x, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxwx(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.x, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxwy(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.x, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxwz(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.x, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxww(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.x, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyxx(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.y, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyxy(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.y, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyxz(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.y, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyxw(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.y, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyyx(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.y, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyyy(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.y, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyyz(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.y, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyyw(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.y, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyzx(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.y, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyzy(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.y, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyzz(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.y, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyzw(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.y, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yywx(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.y, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yywy(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.y, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yywz(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.y, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyww(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.y, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzxx(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.z, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzxy(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.z, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzxz(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.z, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzxw(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.z, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzyx(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.z, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzyy(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.z, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzyz(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.z, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzyw(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.z, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzzx(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.z, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzzy(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.z, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzzz(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.z, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzzw(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.z, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzwx(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.z, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzwy(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.z, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzwz(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.z, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzww(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.z, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywxx(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.w, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywxy(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.w, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywxz(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.w, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywxw(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.w, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywyx(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.w, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywyy(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.w, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywyz(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.w, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywyw(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.w, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywzx(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.w, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywzy(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.w, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywzz(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.w, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywzw(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.w, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywwx(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.w, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywwy(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.w, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywwz(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.w, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn ywww(self) -> U64Vec4 {
+ U64Vec4::new(self.y, self.w, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxxx(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.x, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxxy(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.x, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxxz(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.x, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxxw(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.x, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxyx(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.x, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxyy(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.x, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxyz(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.x, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxyw(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.x, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxzx(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.x, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxzy(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.x, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxzz(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.x, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxzw(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.x, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxwx(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.x, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxwy(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.x, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxwz(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.x, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxww(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.x, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyxx(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.y, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyxy(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.y, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyxz(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.y, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyxw(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.y, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyyx(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.y, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyyy(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.y, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyyz(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.y, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyyw(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.y, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyzx(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.y, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyzy(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.y, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyzz(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.y, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyzw(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.y, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zywx(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.y, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zywy(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.y, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zywz(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.y, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyww(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.y, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzxx(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.z, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzxy(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.z, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzxz(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.z, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzxw(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.z, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzyx(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.z, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzyy(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.z, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzyz(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.z, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzyw(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.z, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzzx(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.z, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzzy(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.z, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzzz(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.z, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzzw(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.z, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzwx(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.z, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzwy(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.z, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzwz(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.z, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzww(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.z, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwxx(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.w, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwxy(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.w, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwxz(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.w, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwxw(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.w, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwyx(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.w, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwyy(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.w, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwyz(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.w, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwyw(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.w, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwzx(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.w, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwzy(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.w, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwzz(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.w, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwzw(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.w, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwwx(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.w, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwwy(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.w, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwwz(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.w, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zwww(self) -> U64Vec4 {
+ U64Vec4::new(self.z, self.w, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxxx(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.x, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxxy(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.x, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxxz(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.x, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxxw(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.x, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxyx(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.x, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxyy(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.x, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxyz(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.x, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxyw(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.x, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxzx(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.x, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxzy(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.x, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxzz(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.x, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxzw(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.x, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxwx(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.x, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxwy(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.x, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxwz(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.x, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wxww(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.x, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyxx(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.y, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyxy(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.y, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyxz(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.y, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyxw(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.y, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyyx(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.y, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyyy(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.y, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyyz(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.y, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyyw(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.y, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyzx(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.y, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyzy(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.y, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyzz(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.y, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyzw(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.y, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wywx(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.y, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wywy(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.y, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wywz(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.y, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wyww(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.y, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzxx(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.z, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzxy(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.z, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzxz(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.z, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzxw(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.z, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzyx(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.z, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzyy(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.z, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzyz(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.z, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzyw(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.z, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzzx(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.z, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzzy(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.z, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzzz(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.z, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzzw(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.z, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzwx(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.z, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzwy(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.z, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzwz(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.z, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wzww(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.z, self.w, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwxx(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.w, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwxy(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.w, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwxz(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.w, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwxw(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.w, self.x, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwyx(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.w, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwyy(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.w, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwyz(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.w, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwyw(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.w, self.y, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwzx(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.w, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwzy(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.w, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwzz(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.w, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwzw(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.w, self.z, self.w)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwwx(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.w, self.w, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwwy(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.w, self.w, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwwz(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.w, self.w, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn wwww(self) -> U64Vec4 {
+ U64Vec4::new(self.w, self.w, self.w, self.w)
+ }
+}
diff --git a/src/swizzles/uvec2_impl.rs b/src/swizzles/uvec2_impl.rs
index 16ddf21..78bb40c 100644
--- a/src/swizzles/uvec2_impl.rs
+++ b/src/swizzles/uvec2_impl.rs
@@ -8,6 +8,7 @@ impl Vec2Swizzles for UVec2 {
type Vec4 = UVec4;
#[inline]
+ #[must_use]
fn xx(self) -> UVec2 {
UVec2 {
x: self.x,
@@ -16,6 +17,7 @@ impl Vec2Swizzles for UVec2 {
}
#[inline]
+ #[must_use]
fn xy(self) -> UVec2 {
UVec2 {
x: self.x,
@@ -24,6 +26,7 @@ impl Vec2Swizzles for UVec2 {
}
#[inline]
+ #[must_use]
fn yx(self) -> UVec2 {
UVec2 {
x: self.y,
@@ -32,6 +35,7 @@ impl Vec2Swizzles for UVec2 {
}
#[inline]
+ #[must_use]
fn yy(self) -> UVec2 {
UVec2 {
x: self.y,
@@ -40,6 +44,7 @@ impl Vec2Swizzles for UVec2 {
}
#[inline]
+ #[must_use]
fn xxx(self) -> UVec3 {
UVec3 {
x: self.x,
@@ -49,6 +54,7 @@ impl Vec2Swizzles for UVec2 {
}
#[inline]
+ #[must_use]
fn xxy(self) -> UVec3 {
UVec3 {
x: self.x,
@@ -58,6 +64,7 @@ impl Vec2Swizzles for UVec2 {
}
#[inline]
+ #[must_use]
fn xyx(self) -> UVec3 {
UVec3 {
x: self.x,
@@ -67,6 +74,7 @@ impl Vec2Swizzles for UVec2 {
}
#[inline]
+ #[must_use]
fn xyy(self) -> UVec3 {
UVec3 {
x: self.x,
@@ -76,6 +84,7 @@ impl Vec2Swizzles for UVec2 {
}
#[inline]
+ #[must_use]
fn yxx(self) -> UVec3 {
UVec3 {
x: self.y,
@@ -85,6 +94,7 @@ impl Vec2Swizzles for UVec2 {
}
#[inline]
+ #[must_use]
fn yxy(self) -> UVec3 {
UVec3 {
x: self.y,
@@ -94,6 +104,7 @@ impl Vec2Swizzles for UVec2 {
}
#[inline]
+ #[must_use]
fn yyx(self) -> UVec3 {
UVec3 {
x: self.y,
@@ -103,6 +114,7 @@ impl Vec2Swizzles for UVec2 {
}
#[inline]
+ #[must_use]
fn yyy(self) -> UVec3 {
UVec3 {
x: self.y,
@@ -112,81 +124,97 @@ impl Vec2Swizzles for UVec2 {
}
#[inline]
+ #[must_use]
fn xxxx(self) -> UVec4 {
UVec4::new(self.x, self.x, self.x, self.x)
}
#[inline]
+ #[must_use]
fn xxxy(self) -> UVec4 {
UVec4::new(self.x, self.x, self.x, self.y)
}
#[inline]
+ #[must_use]
fn xxyx(self) -> UVec4 {
UVec4::new(self.x, self.x, self.y, self.x)
}
#[inline]
+ #[must_use]
fn xxyy(self) -> UVec4 {
UVec4::new(self.x, self.x, self.y, self.y)
}
#[inline]
+ #[must_use]
fn xyxx(self) -> UVec4 {
UVec4::new(self.x, self.y, self.x, self.x)
}
#[inline]
+ #[must_use]
fn xyxy(self) -> UVec4 {
UVec4::new(self.x, self.y, self.x, self.y)
}
#[inline]
+ #[must_use]
fn xyyx(self) -> UVec4 {
UVec4::new(self.x, self.y, self.y, self.x)
}
#[inline]
+ #[must_use]
fn xyyy(self) -> UVec4 {
UVec4::new(self.x, self.y, self.y, self.y)
}
#[inline]
+ #[must_use]
fn yxxx(self) -> UVec4 {
UVec4::new(self.y, self.x, self.x, self.x)
}
#[inline]
+ #[must_use]
fn yxxy(self) -> UVec4 {
UVec4::new(self.y, self.x, self.x, self.y)
}
#[inline]
+ #[must_use]
fn yxyx(self) -> UVec4 {
UVec4::new(self.y, self.x, self.y, self.x)
}
#[inline]
+ #[must_use]
fn yxyy(self) -> UVec4 {
UVec4::new(self.y, self.x, self.y, self.y)
}
#[inline]
+ #[must_use]
fn yyxx(self) -> UVec4 {
UVec4::new(self.y, self.y, self.x, self.x)
}
#[inline]
+ #[must_use]
fn yyxy(self) -> UVec4 {
UVec4::new(self.y, self.y, self.x, self.y)
}
#[inline]
+ #[must_use]
fn yyyx(self) -> UVec4 {
UVec4::new(self.y, self.y, self.y, self.x)
}
#[inline]
+ #[must_use]
fn yyyy(self) -> UVec4 {
UVec4::new(self.y, self.y, self.y, self.y)
}
diff --git a/src/swizzles/uvec3_impl.rs b/src/swizzles/uvec3_impl.rs
index 75afb5c..9a91b7c 100644
--- a/src/swizzles/uvec3_impl.rs
+++ b/src/swizzles/uvec3_impl.rs
@@ -8,6 +8,7 @@ impl Vec3Swizzles for UVec3 {
type Vec4 = UVec4;
#[inline]
+ #[must_use]
fn xx(self) -> UVec2 {
UVec2 {
x: self.x,
@@ -16,6 +17,7 @@ impl Vec3Swizzles for UVec3 {
}
#[inline]
+ #[must_use]
fn xy(self) -> UVec2 {
UVec2 {
x: self.x,
@@ -24,6 +26,7 @@ impl Vec3Swizzles for UVec3 {
}
#[inline]
+ #[must_use]
fn xz(self) -> UVec2 {
UVec2 {
x: self.x,
@@ -32,6 +35,7 @@ impl Vec3Swizzles for UVec3 {
}
#[inline]
+ #[must_use]
fn yx(self) -> UVec2 {
UVec2 {
x: self.y,
@@ -40,6 +44,7 @@ impl Vec3Swizzles for UVec3 {
}
#[inline]
+ #[must_use]
fn yy(self) -> UVec2 {
UVec2 {
x: self.y,
@@ -48,6 +53,7 @@ impl Vec3Swizzles for UVec3 {
}
#[inline]
+ #[must_use]
fn yz(self) -> UVec2 {
UVec2 {
x: self.y,
@@ -56,6 +62,7 @@ impl Vec3Swizzles for UVec3 {
}
#[inline]
+ #[must_use]
fn zx(self) -> UVec2 {
UVec2 {
x: self.z,
@@ -64,6 +71,7 @@ impl Vec3Swizzles for UVec3 {
}
#[inline]
+ #[must_use]
fn zy(self) -> UVec2 {
UVec2 {
x: self.z,
@@ -72,6 +80,7 @@ impl Vec3Swizzles for UVec3 {
}
#[inline]
+ #[must_use]
fn zz(self) -> UVec2 {
UVec2 {
x: self.z,
@@ -80,6 +89,7 @@ impl Vec3Swizzles for UVec3 {
}
#[inline]
+ #[must_use]
fn xxx(self) -> UVec3 {
UVec3 {
x: self.x,
@@ -89,6 +99,7 @@ impl Vec3Swizzles for UVec3 {
}
#[inline]
+ #[must_use]
fn xxy(self) -> UVec3 {
UVec3 {
x: self.x,
@@ -98,6 +109,7 @@ impl Vec3Swizzles for UVec3 {
}
#[inline]
+ #[must_use]
fn xxz(self) -> UVec3 {
UVec3 {
x: self.x,
@@ -107,6 +119,7 @@ impl Vec3Swizzles for UVec3 {
}
#[inline]
+ #[must_use]
fn xyx(self) -> UVec3 {
UVec3 {
x: self.x,
@@ -116,6 +129,7 @@ impl Vec3Swizzles for UVec3 {
}
#[inline]
+ #[must_use]
fn xyy(self) -> UVec3 {
UVec3 {
x: self.x,
@@ -125,6 +139,7 @@ impl Vec3Swizzles for UVec3 {
}
#[inline]
+ #[must_use]
fn xyz(self) -> UVec3 {
UVec3 {
x: self.x,
@@ -134,6 +149,7 @@ impl Vec3Swizzles for UVec3 {
}
#[inline]
+ #[must_use]
fn xzx(self) -> UVec3 {
UVec3 {
x: self.x,
@@ -143,6 +159,7 @@ impl Vec3Swizzles for UVec3 {
}
#[inline]
+ #[must_use]
fn xzy(self) -> UVec3 {
UVec3 {
x: self.x,
@@ -152,6 +169,7 @@ impl Vec3Swizzles for UVec3 {
}
#[inline]
+ #[must_use]
fn xzz(self) -> UVec3 {
UVec3 {
x: self.x,
@@ -161,6 +179,7 @@ impl Vec3Swizzles for UVec3 {
}
#[inline]
+ #[must_use]
fn yxx(self) -> UVec3 {
UVec3 {
x: self.y,
@@ -170,6 +189,7 @@ impl Vec3Swizzles for UVec3 {
}
#[inline]
+ #[must_use]
fn yxy(self) -> UVec3 {
UVec3 {
x: self.y,
@@ -179,6 +199,7 @@ impl Vec3Swizzles for UVec3 {
}
#[inline]
+ #[must_use]
fn yxz(self) -> UVec3 {
UVec3 {
x: self.y,
@@ -188,6 +209,7 @@ impl Vec3Swizzles for UVec3 {
}
#[inline]
+ #[must_use]
fn yyx(self) -> UVec3 {
UVec3 {
x: self.y,
@@ -197,6 +219,7 @@ impl Vec3Swizzles for UVec3 {
}
#[inline]
+ #[must_use]
fn yyy(self) -> UVec3 {
UVec3 {
x: self.y,
@@ -206,6 +229,7 @@ impl Vec3Swizzles for UVec3 {
}
#[inline]
+ #[must_use]
fn yyz(self) -> UVec3 {
UVec3 {
x: self.y,
@@ -215,6 +239,7 @@ impl Vec3Swizzles for UVec3 {
}
#[inline]
+ #[must_use]
fn yzx(self) -> UVec3 {
UVec3 {
x: self.y,
@@ -224,6 +249,7 @@ impl Vec3Swizzles for UVec3 {
}
#[inline]
+ #[must_use]
fn yzy(self) -> UVec3 {
UVec3 {
x: self.y,
@@ -233,6 +259,7 @@ impl Vec3Swizzles for UVec3 {
}
#[inline]
+ #[must_use]
fn yzz(self) -> UVec3 {
UVec3 {
x: self.y,
@@ -242,6 +269,7 @@ impl Vec3Swizzles for UVec3 {
}
#[inline]
+ #[must_use]
fn zxx(self) -> UVec3 {
UVec3 {
x: self.z,
@@ -251,6 +279,7 @@ impl Vec3Swizzles for UVec3 {
}
#[inline]
+ #[must_use]
fn zxy(self) -> UVec3 {
UVec3 {
x: self.z,
@@ -260,6 +289,7 @@ impl Vec3Swizzles for UVec3 {
}
#[inline]
+ #[must_use]
fn zxz(self) -> UVec3 {
UVec3 {
x: self.z,
@@ -269,6 +299,7 @@ impl Vec3Swizzles for UVec3 {
}
#[inline]
+ #[must_use]
fn zyx(self) -> UVec3 {
UVec3 {
x: self.z,
@@ -278,6 +309,7 @@ impl Vec3Swizzles for UVec3 {
}
#[inline]
+ #[must_use]
fn zyy(self) -> UVec3 {
UVec3 {
x: self.z,
@@ -287,6 +319,7 @@ impl Vec3Swizzles for UVec3 {
}
#[inline]
+ #[must_use]
fn zyz(self) -> UVec3 {
UVec3 {
x: self.z,
@@ -296,6 +329,7 @@ impl Vec3Swizzles for UVec3 {
}
#[inline]
+ #[must_use]
fn zzx(self) -> UVec3 {
UVec3 {
x: self.z,
@@ -305,6 +339,7 @@ impl Vec3Swizzles for UVec3 {
}
#[inline]
+ #[must_use]
fn zzy(self) -> UVec3 {
UVec3 {
x: self.z,
@@ -314,6 +349,7 @@ impl Vec3Swizzles for UVec3 {
}
#[inline]
+ #[must_use]
fn zzz(self) -> UVec3 {
UVec3 {
x: self.z,
@@ -323,406 +359,487 @@ impl Vec3Swizzles for UVec3 {
}
#[inline]
+ #[must_use]
fn xxxx(self) -> UVec4 {
UVec4::new(self.x, self.x, self.x, self.x)
}
#[inline]
+ #[must_use]
fn xxxy(self) -> UVec4 {
UVec4::new(self.x, self.x, self.x, self.y)
}
#[inline]
+ #[must_use]
fn xxxz(self) -> UVec4 {
UVec4::new(self.x, self.x, self.x, self.z)
}
#[inline]
+ #[must_use]
fn xxyx(self) -> UVec4 {
UVec4::new(self.x, self.x, self.y, self.x)
}
#[inline]
+ #[must_use]
fn xxyy(self) -> UVec4 {
UVec4::new(self.x, self.x, self.y, self.y)
}
#[inline]
+ #[must_use]
fn xxyz(self) -> UVec4 {
UVec4::new(self.x, self.x, self.y, self.z)
}
#[inline]
+ #[must_use]
fn xxzx(self) -> UVec4 {
UVec4::new(self.x, self.x, self.z, self.x)
}
#[inline]
+ #[must_use]
fn xxzy(self) -> UVec4 {
UVec4::new(self.x, self.x, self.z, self.y)
}
#[inline]
+ #[must_use]
fn xxzz(self) -> UVec4 {
UVec4::new(self.x, self.x, self.z, self.z)
}
#[inline]
+ #[must_use]
fn xyxx(self) -> UVec4 {
UVec4::new(self.x, self.y, self.x, self.x)
}
#[inline]
+ #[must_use]
fn xyxy(self) -> UVec4 {
UVec4::new(self.x, self.y, self.x, self.y)
}
#[inline]
+ #[must_use]
fn xyxz(self) -> UVec4 {
UVec4::new(self.x, self.y, self.x, self.z)
}
#[inline]
+ #[must_use]
fn xyyx(self) -> UVec4 {
UVec4::new(self.x, self.y, self.y, self.x)
}
#[inline]
+ #[must_use]
fn xyyy(self) -> UVec4 {
UVec4::new(self.x, self.y, self.y, self.y)
}
#[inline]
+ #[must_use]
fn xyyz(self) -> UVec4 {
UVec4::new(self.x, self.y, self.y, self.z)
}
#[inline]
+ #[must_use]
fn xyzx(self) -> UVec4 {
UVec4::new(self.x, self.y, self.z, self.x)
}
#[inline]
+ #[must_use]
fn xyzy(self) -> UVec4 {
UVec4::new(self.x, self.y, self.z, self.y)
}
#[inline]
+ #[must_use]
fn xyzz(self) -> UVec4 {
UVec4::new(self.x, self.y, self.z, self.z)
}
#[inline]
+ #[must_use]
fn xzxx(self) -> UVec4 {
UVec4::new(self.x, self.z, self.x, self.x)
}
#[inline]
+ #[must_use]
fn xzxy(self) -> UVec4 {
UVec4::new(self.x, self.z, self.x, self.y)
}
#[inline]
+ #[must_use]
fn xzxz(self) -> UVec4 {
UVec4::new(self.x, self.z, self.x, self.z)
}
#[inline]
+ #[must_use]
fn xzyx(self) -> UVec4 {
UVec4::new(self.x, self.z, self.y, self.x)
}
#[inline]
+ #[must_use]
fn xzyy(self) -> UVec4 {
UVec4::new(self.x, self.z, self.y, self.y)
}
#[inline]
+ #[must_use]
fn xzyz(self) -> UVec4 {
UVec4::new(self.x, self.z, self.y, self.z)
}
#[inline]
+ #[must_use]
fn xzzx(self) -> UVec4 {
UVec4::new(self.x, self.z, self.z, self.x)
}
#[inline]
+ #[must_use]
fn xzzy(self) -> UVec4 {
UVec4::new(self.x, self.z, self.z, self.y)
}
#[inline]
+ #[must_use]
fn xzzz(self) -> UVec4 {
UVec4::new(self.x, self.z, self.z, self.z)
}
#[inline]
+ #[must_use]
fn yxxx(self) -> UVec4 {
UVec4::new(self.y, self.x, self.x, self.x)
}
#[inline]
+ #[must_use]
fn yxxy(self) -> UVec4 {
UVec4::new(self.y, self.x, self.x, self.y)
}
#[inline]
+ #[must_use]
fn yxxz(self) -> UVec4 {
UVec4::new(self.y, self.x, self.x, self.z)
}
#[inline]
+ #[must_use]
fn yxyx(self) -> UVec4 {
UVec4::new(self.y, self.x, self.y, self.x)
}
#[inline]
+ #[must_use]
fn yxyy(self) -> UVec4 {
UVec4::new(self.y, self.x, self.y, self.y)
}
#[inline]
+ #[must_use]
fn yxyz(self) -> UVec4 {
UVec4::new(self.y, self.x, self.y, self.z)
}
#[inline]
+ #[must_use]
fn yxzx(self) -> UVec4 {
UVec4::new(self.y, self.x, self.z, self.x)
}
#[inline]
+ #[must_use]
fn yxzy(self) -> UVec4 {
UVec4::new(self.y, self.x, self.z, self.y)
}
#[inline]
+ #[must_use]
fn yxzz(self) -> UVec4 {
UVec4::new(self.y, self.x, self.z, self.z)
}
#[inline]
+ #[must_use]
fn yyxx(self) -> UVec4 {
UVec4::new(self.y, self.y, self.x, self.x)
}
#[inline]
+ #[must_use]
fn yyxy(self) -> UVec4 {
UVec4::new(self.y, self.y, self.x, self.y)
}
#[inline]
+ #[must_use]
fn yyxz(self) -> UVec4 {
UVec4::new(self.y, self.y, self.x, self.z)
}
#[inline]
+ #[must_use]
fn yyyx(self) -> UVec4 {
UVec4::new(self.y, self.y, self.y, self.x)
}
#[inline]
+ #[must_use]
fn yyyy(self) -> UVec4 {
UVec4::new(self.y, self.y, self.y, self.y)
}
#[inline]
+ #[must_use]
fn yyyz(self) -> UVec4 {
UVec4::new(self.y, self.y, self.y, self.z)
}
#[inline]
+ #[must_use]
fn yyzx(self) -> UVec4 {
UVec4::new(self.y, self.y, self.z, self.x)
}
#[inline]
+ #[must_use]
fn yyzy(self) -> UVec4 {
UVec4::new(self.y, self.y, self.z, self.y)
}
#[inline]
+ #[must_use]
fn yyzz(self) -> UVec4 {
UVec4::new(self.y, self.y, self.z, self.z)
}
#[inline]
+ #[must_use]
fn yzxx(self) -> UVec4 {
UVec4::new(self.y, self.z, self.x, self.x)
}
#[inline]
+ #[must_use]
fn yzxy(self) -> UVec4 {
UVec4::new(self.y, self.z, self.x, self.y)
}
#[inline]
+ #[must_use]
fn yzxz(self) -> UVec4 {
UVec4::new(self.y, self.z, self.x, self.z)
}
#[inline]
+ #[must_use]
fn yzyx(self) -> UVec4 {
UVec4::new(self.y, self.z, self.y, self.x)
}
#[inline]
+ #[must_use]
fn yzyy(self) -> UVec4 {
UVec4::new(self.y, self.z, self.y, self.y)
}
#[inline]
+ #[must_use]
fn yzyz(self) -> UVec4 {
UVec4::new(self.y, self.z, self.y, self.z)
}
#[inline]
+ #[must_use]
fn yzzx(self) -> UVec4 {
UVec4::new(self.y, self.z, self.z, self.x)
}
#[inline]
+ #[must_use]
fn yzzy(self) -> UVec4 {
UVec4::new(self.y, self.z, self.z, self.y)
}
#[inline]
+ #[must_use]
fn yzzz(self) -> UVec4 {
UVec4::new(self.y, self.z, self.z, self.z)
}
#[inline]
+ #[must_use]
fn zxxx(self) -> UVec4 {
UVec4::new(self.z, self.x, self.x, self.x)
}
#[inline]
+ #[must_use]
fn zxxy(self) -> UVec4 {
UVec4::new(self.z, self.x, self.x, self.y)
}
#[inline]
+ #[must_use]
fn zxxz(self) -> UVec4 {
UVec4::new(self.z, self.x, self.x, self.z)
}
#[inline]
+ #[must_use]
fn zxyx(self) -> UVec4 {
UVec4::new(self.z, self.x, self.y, self.x)
}
#[inline]
+ #[must_use]
fn zxyy(self) -> UVec4 {
UVec4::new(self.z, self.x, self.y, self.y)
}
#[inline]
+ #[must_use]
fn zxyz(self) -> UVec4 {
UVec4::new(self.z, self.x, self.y, self.z)
}
#[inline]
+ #[must_use]
fn zxzx(self) -> UVec4 {
UVec4::new(self.z, self.x, self.z, self.x)
}
#[inline]
+ #[must_use]
fn zxzy(self) -> UVec4 {
UVec4::new(self.z, self.x, self.z, self.y)
}
#[inline]
+ #[must_use]
fn zxzz(self) -> UVec4 {
UVec4::new(self.z, self.x, self.z, self.z)
}
#[inline]
+ #[must_use]
fn zyxx(self) -> UVec4 {
UVec4::new(self.z, self.y, self.x, self.x)
}
#[inline]
+ #[must_use]
fn zyxy(self) -> UVec4 {
UVec4::new(self.z, self.y, self.x, self.y)
}
#[inline]
+ #[must_use]
fn zyxz(self) -> UVec4 {
UVec4::new(self.z, self.y, self.x, self.z)
}
#[inline]
+ #[must_use]
fn zyyx(self) -> UVec4 {
UVec4::new(self.z, self.y, self.y, self.x)
}
#[inline]
+ #[must_use]
fn zyyy(self) -> UVec4 {
UVec4::new(self.z, self.y, self.y, self.y)
}
#[inline]
+ #[must_use]
fn zyyz(self) -> UVec4 {
UVec4::new(self.z, self.y, self.y, self.z)
}
#[inline]
+ #[must_use]
fn zyzx(self) -> UVec4 {
UVec4::new(self.z, self.y, self.z, self.x)
}
#[inline]
+ #[must_use]
fn zyzy(self) -> UVec4 {
UVec4::new(self.z, self.y, self.z, self.y)
}
#[inline]
+ #[must_use]
fn zyzz(self) -> UVec4 {
UVec4::new(self.z, self.y, self.z, self.z)
}
#[inline]
+ #[must_use]
fn zzxx(self) -> UVec4 {
UVec4::new(self.z, self.z, self.x, self.x)
}
#[inline]
+ #[must_use]
fn zzxy(self) -> UVec4 {
UVec4::new(self.z, self.z, self.x, self.y)
}
#[inline]
+ #[must_use]
fn zzxz(self) -> UVec4 {
UVec4::new(self.z, self.z, self.x, self.z)
}
#[inline]
+ #[must_use]
fn zzyx(self) -> UVec4 {
UVec4::new(self.z, self.z, self.y, self.x)
}
#[inline]
+ #[must_use]
fn zzyy(self) -> UVec4 {
UVec4::new(self.z, self.z, self.y, self.y)
}
#[inline]
+ #[must_use]
fn zzyz(self) -> UVec4 {
UVec4::new(self.z, self.z, self.y, self.z)
}
#[inline]
+ #[must_use]
fn zzzx(self) -> UVec4 {
UVec4::new(self.z, self.z, self.z, self.x)
}
#[inline]
+ #[must_use]
fn zzzy(self) -> UVec4 {
UVec4::new(self.z, self.z, self.z, self.y)
}
#[inline]
+ #[must_use]
fn zzzz(self) -> UVec4 {
UVec4::new(self.z, self.z, self.z, self.z)
}
diff --git a/src/swizzles/uvec4_impl.rs b/src/swizzles/uvec4_impl.rs
index 6d43573..afd3d32 100644
--- a/src/swizzles/uvec4_impl.rs
+++ b/src/swizzles/uvec4_impl.rs
@@ -8,6 +8,7 @@ impl Vec4Swizzles for UVec4 {
type Vec3 = UVec3;
#[inline]
+ #[must_use]
fn xx(self) -> UVec2 {
UVec2 {
x: self.x,
@@ -16,6 +17,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn xy(self) -> UVec2 {
UVec2 {
x: self.x,
@@ -24,6 +26,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn xz(self) -> UVec2 {
UVec2 {
x: self.x,
@@ -32,6 +35,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn xw(self) -> UVec2 {
UVec2 {
x: self.x,
@@ -40,6 +44,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn yx(self) -> UVec2 {
UVec2 {
x: self.y,
@@ -48,6 +53,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn yy(self) -> UVec2 {
UVec2 {
x: self.y,
@@ -56,6 +62,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn yz(self) -> UVec2 {
UVec2 {
x: self.y,
@@ -64,6 +71,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn yw(self) -> UVec2 {
UVec2 {
x: self.y,
@@ -72,6 +80,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn zx(self) -> UVec2 {
UVec2 {
x: self.z,
@@ -80,6 +89,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn zy(self) -> UVec2 {
UVec2 {
x: self.z,
@@ -88,6 +98,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn zz(self) -> UVec2 {
UVec2 {
x: self.z,
@@ -96,6 +107,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn zw(self) -> UVec2 {
UVec2 {
x: self.z,
@@ -104,6 +116,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn wx(self) -> UVec2 {
UVec2 {
x: self.w,
@@ -112,6 +125,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn wy(self) -> UVec2 {
UVec2 {
x: self.w,
@@ -120,6 +134,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn wz(self) -> UVec2 {
UVec2 {
x: self.w,
@@ -128,6 +143,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn ww(self) -> UVec2 {
UVec2 {
x: self.w,
@@ -136,6 +152,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn xxx(self) -> UVec3 {
UVec3 {
x: self.x,
@@ -145,6 +162,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn xxy(self) -> UVec3 {
UVec3 {
x: self.x,
@@ -154,6 +172,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn xxz(self) -> UVec3 {
UVec3 {
x: self.x,
@@ -163,6 +182,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn xxw(self) -> UVec3 {
UVec3 {
x: self.x,
@@ -172,6 +192,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn xyx(self) -> UVec3 {
UVec3 {
x: self.x,
@@ -181,6 +202,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn xyy(self) -> UVec3 {
UVec3 {
x: self.x,
@@ -190,6 +212,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn xyz(self) -> UVec3 {
UVec3 {
x: self.x,
@@ -199,6 +222,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn xyw(self) -> UVec3 {
UVec3 {
x: self.x,
@@ -208,6 +232,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn xzx(self) -> UVec3 {
UVec3 {
x: self.x,
@@ -217,6 +242,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn xzy(self) -> UVec3 {
UVec3 {
x: self.x,
@@ -226,6 +252,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn xzz(self) -> UVec3 {
UVec3 {
x: self.x,
@@ -235,6 +262,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn xzw(self) -> UVec3 {
UVec3 {
x: self.x,
@@ -244,6 +272,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn xwx(self) -> UVec3 {
UVec3 {
x: self.x,
@@ -253,6 +282,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn xwy(self) -> UVec3 {
UVec3 {
x: self.x,
@@ -262,6 +292,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn xwz(self) -> UVec3 {
UVec3 {
x: self.x,
@@ -271,6 +302,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn xww(self) -> UVec3 {
UVec3 {
x: self.x,
@@ -280,6 +312,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn yxx(self) -> UVec3 {
UVec3 {
x: self.y,
@@ -289,6 +322,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn yxy(self) -> UVec3 {
UVec3 {
x: self.y,
@@ -298,6 +332,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn yxz(self) -> UVec3 {
UVec3 {
x: self.y,
@@ -307,6 +342,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn yxw(self) -> UVec3 {
UVec3 {
x: self.y,
@@ -316,6 +352,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn yyx(self) -> UVec3 {
UVec3 {
x: self.y,
@@ -325,6 +362,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn yyy(self) -> UVec3 {
UVec3 {
x: self.y,
@@ -334,6 +372,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn yyz(self) -> UVec3 {
UVec3 {
x: self.y,
@@ -343,6 +382,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn yyw(self) -> UVec3 {
UVec3 {
x: self.y,
@@ -352,6 +392,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn yzx(self) -> UVec3 {
UVec3 {
x: self.y,
@@ -361,6 +402,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn yzy(self) -> UVec3 {
UVec3 {
x: self.y,
@@ -370,6 +412,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn yzz(self) -> UVec3 {
UVec3 {
x: self.y,
@@ -379,6 +422,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn yzw(self) -> UVec3 {
UVec3 {
x: self.y,
@@ -388,6 +432,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn ywx(self) -> UVec3 {
UVec3 {
x: self.y,
@@ -397,6 +442,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn ywy(self) -> UVec3 {
UVec3 {
x: self.y,
@@ -406,6 +452,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn ywz(self) -> UVec3 {
UVec3 {
x: self.y,
@@ -415,6 +462,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn yww(self) -> UVec3 {
UVec3 {
x: self.y,
@@ -424,6 +472,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn zxx(self) -> UVec3 {
UVec3 {
x: self.z,
@@ -433,6 +482,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn zxy(self) -> UVec3 {
UVec3 {
x: self.z,
@@ -442,6 +492,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn zxz(self) -> UVec3 {
UVec3 {
x: self.z,
@@ -451,6 +502,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn zxw(self) -> UVec3 {
UVec3 {
x: self.z,
@@ -460,6 +512,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn zyx(self) -> UVec3 {
UVec3 {
x: self.z,
@@ -469,6 +522,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn zyy(self) -> UVec3 {
UVec3 {
x: self.z,
@@ -478,6 +532,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn zyz(self) -> UVec3 {
UVec3 {
x: self.z,
@@ -487,6 +542,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn zyw(self) -> UVec3 {
UVec3 {
x: self.z,
@@ -496,6 +552,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn zzx(self) -> UVec3 {
UVec3 {
x: self.z,
@@ -505,6 +562,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn zzy(self) -> UVec3 {
UVec3 {
x: self.z,
@@ -514,6 +572,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn zzz(self) -> UVec3 {
UVec3 {
x: self.z,
@@ -523,6 +582,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn zzw(self) -> UVec3 {
UVec3 {
x: self.z,
@@ -532,6 +592,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn zwx(self) -> UVec3 {
UVec3 {
x: self.z,
@@ -541,6 +602,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn zwy(self) -> UVec3 {
UVec3 {
x: self.z,
@@ -550,6 +612,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn zwz(self) -> UVec3 {
UVec3 {
x: self.z,
@@ -559,6 +622,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn zww(self) -> UVec3 {
UVec3 {
x: self.z,
@@ -568,6 +632,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn wxx(self) -> UVec3 {
UVec3 {
x: self.w,
@@ -577,6 +642,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn wxy(self) -> UVec3 {
UVec3 {
x: self.w,
@@ -586,6 +652,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn wxz(self) -> UVec3 {
UVec3 {
x: self.w,
@@ -595,6 +662,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn wxw(self) -> UVec3 {
UVec3 {
x: self.w,
@@ -604,6 +672,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn wyx(self) -> UVec3 {
UVec3 {
x: self.w,
@@ -613,6 +682,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn wyy(self) -> UVec3 {
UVec3 {
x: self.w,
@@ -622,6 +692,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn wyz(self) -> UVec3 {
UVec3 {
x: self.w,
@@ -631,6 +702,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn wyw(self) -> UVec3 {
UVec3 {
x: self.w,
@@ -640,6 +712,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn wzx(self) -> UVec3 {
UVec3 {
x: self.w,
@@ -649,6 +722,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn wzy(self) -> UVec3 {
UVec3 {
x: self.w,
@@ -658,6 +732,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn wzz(self) -> UVec3 {
UVec3 {
x: self.w,
@@ -667,6 +742,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn wzw(self) -> UVec3 {
UVec3 {
x: self.w,
@@ -676,6 +752,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn wwx(self) -> UVec3 {
UVec3 {
x: self.w,
@@ -685,6 +762,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn wwy(self) -> UVec3 {
UVec3 {
x: self.w,
@@ -694,6 +772,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn wwz(self) -> UVec3 {
UVec3 {
x: self.w,
@@ -703,6 +782,7 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn www(self) -> UVec3 {
UVec3 {
x: self.w,
@@ -712,1281 +792,1537 @@ impl Vec4Swizzles for UVec4 {
}
#[inline]
+ #[must_use]
fn xxxx(self) -> UVec4 {
UVec4::new(self.x, self.x, self.x, self.x)
}
#[inline]
+ #[must_use]
fn xxxy(self) -> UVec4 {
UVec4::new(self.x, self.x, self.x, self.y)
}
#[inline]
+ #[must_use]
fn xxxz(self) -> UVec4 {
UVec4::new(self.x, self.x, self.x, self.z)
}
#[inline]
+ #[must_use]
fn xxxw(self) -> UVec4 {
UVec4::new(self.x, self.x, self.x, self.w)
}
#[inline]
+ #[must_use]
fn xxyx(self) -> UVec4 {
UVec4::new(self.x, self.x, self.y, self.x)
}
#[inline]
+ #[must_use]
fn xxyy(self) -> UVec4 {
UVec4::new(self.x, self.x, self.y, self.y)
}
#[inline]
+ #[must_use]
fn xxyz(self) -> UVec4 {
UVec4::new(self.x, self.x, self.y, self.z)
}
#[inline]
+ #[must_use]
fn xxyw(self) -> UVec4 {
UVec4::new(self.x, self.x, self.y, self.w)
}
#[inline]
+ #[must_use]
fn xxzx(self) -> UVec4 {
UVec4::new(self.x, self.x, self.z, self.x)
}
#[inline]
+ #[must_use]
fn xxzy(self) -> UVec4 {
UVec4::new(self.x, self.x, self.z, self.y)
}
#[inline]
+ #[must_use]
fn xxzz(self) -> UVec4 {
UVec4::new(self.x, self.x, self.z, self.z)
}
#[inline]
+ #[must_use]
fn xxzw(self) -> UVec4 {
UVec4::new(self.x, self.x, self.z, self.w)
}
#[inline]
+ #[must_use]
fn xxwx(self) -> UVec4 {
UVec4::new(self.x, self.x, self.w, self.x)
}
#[inline]
+ #[must_use]
fn xxwy(self) -> UVec4 {
UVec4::new(self.x, self.x, self.w, self.y)
}
#[inline]
+ #[must_use]
fn xxwz(self) -> UVec4 {
UVec4::new(self.x, self.x, self.w, self.z)
}
#[inline]
+ #[must_use]
fn xxww(self) -> UVec4 {
UVec4::new(self.x, self.x, self.w, self.w)
}
#[inline]
+ #[must_use]
fn xyxx(self) -> UVec4 {
UVec4::new(self.x, self.y, self.x, self.x)
}
#[inline]
+ #[must_use]
fn xyxy(self) -> UVec4 {
UVec4::new(self.x, self.y, self.x, self.y)
}
#[inline]
+ #[must_use]
fn xyxz(self) -> UVec4 {
UVec4::new(self.x, self.y, self.x, self.z)
}
#[inline]
+ #[must_use]
fn xyxw(self) -> UVec4 {
UVec4::new(self.x, self.y, self.x, self.w)
}
#[inline]
+ #[must_use]
fn xyyx(self) -> UVec4 {
UVec4::new(self.x, self.y, self.y, self.x)
}
#[inline]
+ #[must_use]
fn xyyy(self) -> UVec4 {
UVec4::new(self.x, self.y, self.y, self.y)
}
#[inline]
+ #[must_use]
fn xyyz(self) -> UVec4 {
UVec4::new(self.x, self.y, self.y, self.z)
}
#[inline]
+ #[must_use]
fn xyyw(self) -> UVec4 {
UVec4::new(self.x, self.y, self.y, self.w)
}
#[inline]
+ #[must_use]
fn xyzx(self) -> UVec4 {
UVec4::new(self.x, self.y, self.z, self.x)
}
#[inline]
+ #[must_use]
fn xyzy(self) -> UVec4 {
UVec4::new(self.x, self.y, self.z, self.y)
}
#[inline]
+ #[must_use]
fn xyzz(self) -> UVec4 {
UVec4::new(self.x, self.y, self.z, self.z)
}
#[inline]
+ #[must_use]
fn xyzw(self) -> UVec4 {
UVec4::new(self.x, self.y, self.z, self.w)
}
#[inline]
+ #[must_use]
fn xywx(self) -> UVec4 {
UVec4::new(self.x, self.y, self.w, self.x)
}
#[inline]
+ #[must_use]
fn xywy(self) -> UVec4 {
UVec4::new(self.x, self.y, self.w, self.y)
}
#[inline]
+ #[must_use]
fn xywz(self) -> UVec4 {
UVec4::new(self.x, self.y, self.w, self.z)
}
#[inline]
+ #[must_use]
fn xyww(self) -> UVec4 {
UVec4::new(self.x, self.y, self.w, self.w)
}
#[inline]
+ #[must_use]
fn xzxx(self) -> UVec4 {
UVec4::new(self.x, self.z, self.x, self.x)
}
#[inline]
+ #[must_use]
fn xzxy(self) -> UVec4 {
UVec4::new(self.x, self.z, self.x, self.y)
}
#[inline]
+ #[must_use]
fn xzxz(self) -> UVec4 {
UVec4::new(self.x, self.z, self.x, self.z)
}
#[inline]
+ #[must_use]
fn xzxw(self) -> UVec4 {
UVec4::new(self.x, self.z, self.x, self.w)
}
#[inline]
+ #[must_use]
fn xzyx(self) -> UVec4 {
UVec4::new(self.x, self.z, self.y, self.x)
}
#[inline]
+ #[must_use]
fn xzyy(self) -> UVec4 {
UVec4::new(self.x, self.z, self.y, self.y)
}
#[inline]
+ #[must_use]
fn xzyz(self) -> UVec4 {
UVec4::new(self.x, self.z, self.y, self.z)
}
#[inline]
+ #[must_use]
fn xzyw(self) -> UVec4 {
UVec4::new(self.x, self.z, self.y, self.w)
}
#[inline]
+ #[must_use]
fn xzzx(self) -> UVec4 {
UVec4::new(self.x, self.z, self.z, self.x)
}
#[inline]
+ #[must_use]
fn xzzy(self) -> UVec4 {
UVec4::new(self.x, self.z, self.z, self.y)
}
#[inline]
+ #[must_use]
fn xzzz(self) -> UVec4 {
UVec4::new(self.x, self.z, self.z, self.z)
}
#[inline]
+ #[must_use]
fn xzzw(self) -> UVec4 {
UVec4::new(self.x, self.z, self.z, self.w)
}
#[inline]
+ #[must_use]
fn xzwx(self) -> UVec4 {
UVec4::new(self.x, self.z, self.w, self.x)
}
#[inline]
+ #[must_use]
fn xzwy(self) -> UVec4 {
UVec4::new(self.x, self.z, self.w, self.y)
}
#[inline]
+ #[must_use]
fn xzwz(self) -> UVec4 {
UVec4::new(self.x, self.z, self.w, self.z)
}
#[inline]
+ #[must_use]
fn xzww(self) -> UVec4 {
UVec4::new(self.x, self.z, self.w, self.w)
}
#[inline]
+ #[must_use]
fn xwxx(self) -> UVec4 {
UVec4::new(self.x, self.w, self.x, self.x)
}
#[inline]
+ #[must_use]
fn xwxy(self) -> UVec4 {
UVec4::new(self.x, self.w, self.x, self.y)
}
#[inline]
+ #[must_use]
fn xwxz(self) -> UVec4 {
UVec4::new(self.x, self.w, self.x, self.z)
}
#[inline]
+ #[must_use]
fn xwxw(self) -> UVec4 {
UVec4::new(self.x, self.w, self.x, self.w)
}
#[inline]
+ #[must_use]
fn xwyx(self) -> UVec4 {
UVec4::new(self.x, self.w, self.y, self.x)
}
#[inline]
+ #[must_use]
fn xwyy(self) -> UVec4 {
UVec4::new(self.x, self.w, self.y, self.y)
}
#[inline]
+ #[must_use]
fn xwyz(self) -> UVec4 {
UVec4::new(self.x, self.w, self.y, self.z)
}
#[inline]
+ #[must_use]
fn xwyw(self) -> UVec4 {
UVec4::new(self.x, self.w, self.y, self.w)
}
#[inline]
+ #[must_use]
fn xwzx(self) -> UVec4 {
UVec4::new(self.x, self.w, self.z, self.x)
}
#[inline]
+ #[must_use]
fn xwzy(self) -> UVec4 {
UVec4::new(self.x, self.w, self.z, self.y)
}
#[inline]
+ #[must_use]
fn xwzz(self) -> UVec4 {
UVec4::new(self.x, self.w, self.z, self.z)
}
#[inline]
+ #[must_use]
fn xwzw(self) -> UVec4 {
UVec4::new(self.x, self.w, self.z, self.w)
}
#[inline]
+ #[must_use]
fn xwwx(self) -> UVec4 {
UVec4::new(self.x, self.w, self.w, self.x)
}
#[inline]
+ #[must_use]
fn xwwy(self) -> UVec4 {
UVec4::new(self.x, self.w, self.w, self.y)
}
#[inline]
+ #[must_use]
fn xwwz(self) -> UVec4 {
UVec4::new(self.x, self.w, self.w, self.z)
}
#[inline]
+ #[must_use]
fn xwww(self) -> UVec4 {
UVec4::new(self.x, self.w, self.w, self.w)
}
#[inline]
+ #[must_use]
fn yxxx(self) -> UVec4 {
UVec4::new(self.y, self.x, self.x, self.x)
}
#[inline]
+ #[must_use]
fn yxxy(self) -> UVec4 {
UVec4::new(self.y, self.x, self.x, self.y)
}
#[inline]
+ #[must_use]
fn yxxz(self) -> UVec4 {
UVec4::new(self.y, self.x, self.x, self.z)
}
#[inline]
+ #[must_use]
fn yxxw(self) -> UVec4 {
UVec4::new(self.y, self.x, self.x, self.w)
}
#[inline]
+ #[must_use]
fn yxyx(self) -> UVec4 {
UVec4::new(self.y, self.x, self.y, self.x)
}
#[inline]
+ #[must_use]
fn yxyy(self) -> UVec4 {
UVec4::new(self.y, self.x, self.y, self.y)
}
#[inline]
+ #[must_use]
fn yxyz(self) -> UVec4 {
UVec4::new(self.y, self.x, self.y, self.z)
}
#[inline]
+ #[must_use]
fn yxyw(self) -> UVec4 {
UVec4::new(self.y, self.x, self.y, self.w)
}
#[inline]
+ #[must_use]
fn yxzx(self) -> UVec4 {
UVec4::new(self.y, self.x, self.z, self.x)
}
#[inline]
+ #[must_use]
fn yxzy(self) -> UVec4 {
UVec4::new(self.y, self.x, self.z, self.y)
}
#[inline]
+ #[must_use]
fn yxzz(self) -> UVec4 {
UVec4::new(self.y, self.x, self.z, self.z)
}
#[inline]
+ #[must_use]
fn yxzw(self) -> UVec4 {
UVec4::new(self.y, self.x, self.z, self.w)
}
#[inline]
+ #[must_use]
fn yxwx(self) -> UVec4 {
UVec4::new(self.y, self.x, self.w, self.x)
}
#[inline]
+ #[must_use]
fn yxwy(self) -> UVec4 {
UVec4::new(self.y, self.x, self.w, self.y)
}
#[inline]
+ #[must_use]
fn yxwz(self) -> UVec4 {
UVec4::new(self.y, self.x, self.w, self.z)
}
#[inline]
+ #[must_use]
fn yxww(self) -> UVec4 {
UVec4::new(self.y, self.x, self.w, self.w)
}
#[inline]
+ #[must_use]
fn yyxx(self) -> UVec4 {
UVec4::new(self.y, self.y, self.x, self.x)
}
#[inline]
+ #[must_use]
fn yyxy(self) -> UVec4 {
UVec4::new(self.y, self.y, self.x, self.y)
}
#[inline]
+ #[must_use]
fn yyxz(self) -> UVec4 {
UVec4::new(self.y, self.y, self.x, self.z)
}
#[inline]
+ #[must_use]
fn yyxw(self) -> UVec4 {
UVec4::new(self.y, self.y, self.x, self.w)
}
#[inline]
+ #[must_use]
fn yyyx(self) -> UVec4 {
UVec4::new(self.y, self.y, self.y, self.x)
}
#[inline]
+ #[must_use]
fn yyyy(self) -> UVec4 {
UVec4::new(self.y, self.y, self.y, self.y)
}
#[inline]
+ #[must_use]
fn yyyz(self) -> UVec4 {
UVec4::new(self.y, self.y, self.y, self.z)
}
#[inline]
+ #[must_use]
fn yyyw(self) -> UVec4 {
UVec4::new(self.y, self.y, self.y, self.w)
}
#[inline]
+ #[must_use]
fn yyzx(self) -> UVec4 {
UVec4::new(self.y, self.y, self.z, self.x)
}
#[inline]
+ #[must_use]
fn yyzy(self) -> UVec4 {
UVec4::new(self.y, self.y, self.z, self.y)
}
#[inline]
+ #[must_use]
fn yyzz(self) -> UVec4 {
UVec4::new(self.y, self.y, self.z, self.z)
}
#[inline]
+ #[must_use]
fn yyzw(self) -> UVec4 {
UVec4::new(self.y, self.y, self.z, self.w)
}
#[inline]
+ #[must_use]
fn yywx(self) -> UVec4 {
UVec4::new(self.y, self.y, self.w, self.x)
}
#[inline]
+ #[must_use]
fn yywy(self) -> UVec4 {
UVec4::new(self.y, self.y, self.w, self.y)
}
#[inline]
+ #[must_use]
fn yywz(self) -> UVec4 {
UVec4::new(self.y, self.y, self.w, self.z)
}
#[inline]
+ #[must_use]
fn yyww(self) -> UVec4 {
UVec4::new(self.y, self.y, self.w, self.w)
}
#[inline]
+ #[must_use]
fn yzxx(self) -> UVec4 {
UVec4::new(self.y, self.z, self.x, self.x)
}
#[inline]
+ #[must_use]
fn yzxy(self) -> UVec4 {
UVec4::new(self.y, self.z, self.x, self.y)
}
#[inline]
+ #[must_use]
fn yzxz(self) -> UVec4 {
UVec4::new(self.y, self.z, self.x, self.z)
}
#[inline]
+ #[must_use]
fn yzxw(self) -> UVec4 {
UVec4::new(self.y, self.z, self.x, self.w)
}
#[inline]
+ #[must_use]
fn yzyx(self) -> UVec4 {
UVec4::new(self.y, self.z, self.y, self.x)
}
#[inline]
+ #[must_use]
fn yzyy(self) -> UVec4 {
UVec4::new(self.y, self.z, self.y, self.y)
}
#[inline]
+ #[must_use]
fn yzyz(self) -> UVec4 {
UVec4::new(self.y, self.z, self.y, self.z)
}
#[inline]
+ #[must_use]
fn yzyw(self) -> UVec4 {
UVec4::new(self.y, self.z, self.y, self.w)
}
#[inline]
+ #[must_use]
fn yzzx(self) -> UVec4 {
UVec4::new(self.y, self.z, self.z, self.x)
}
#[inline]
+ #[must_use]
fn yzzy(self) -> UVec4 {
UVec4::new(self.y, self.z, self.z, self.y)
}
#[inline]
+ #[must_use]
fn yzzz(self) -> UVec4 {
UVec4::new(self.y, self.z, self.z, self.z)
}
#[inline]
+ #[must_use]
fn yzzw(self) -> UVec4 {
UVec4::new(self.y, self.z, self.z, self.w)
}
#[inline]
+ #[must_use]
fn yzwx(self) -> UVec4 {
UVec4::new(self.y, self.z, self.w, self.x)
}
#[inline]
+ #[must_use]
fn yzwy(self) -> UVec4 {
UVec4::new(self.y, self.z, self.w, self.y)
}
#[inline]
+ #[must_use]
fn yzwz(self) -> UVec4 {
UVec4::new(self.y, self.z, self.w, self.z)
}
#[inline]
+ #[must_use]
fn yzww(self) -> UVec4 {
UVec4::new(self.y, self.z, self.w, self.w)
}
#[inline]
+ #[must_use]
fn ywxx(self) -> UVec4 {
UVec4::new(self.y, self.w, self.x, self.x)
}
#[inline]
+ #[must_use]
fn ywxy(self) -> UVec4 {
UVec4::new(self.y, self.w, self.x, self.y)
}
#[inline]
+ #[must_use]
fn ywxz(self) -> UVec4 {
UVec4::new(self.y, self.w, self.x, self.z)
}
#[inline]
+ #[must_use]
fn ywxw(self) -> UVec4 {
UVec4::new(self.y, self.w, self.x, self.w)
}
#[inline]
+ #[must_use]
fn ywyx(self) -> UVec4 {
UVec4::new(self.y, self.w, self.y, self.x)
}
#[inline]
+ #[must_use]
fn ywyy(self) -> UVec4 {
UVec4::new(self.y, self.w, self.y, self.y)
}
#[inline]
+ #[must_use]
fn ywyz(self) -> UVec4 {
UVec4::new(self.y, self.w, self.y, self.z)
}
#[inline]
+ #[must_use]
fn ywyw(self) -> UVec4 {
UVec4::new(self.y, self.w, self.y, self.w)
}
#[inline]
+ #[must_use]
fn ywzx(self) -> UVec4 {
UVec4::new(self.y, self.w, self.z, self.x)
}
#[inline]
+ #[must_use]
fn ywzy(self) -> UVec4 {
UVec4::new(self.y, self.w, self.z, self.y)
}
#[inline]
+ #[must_use]
fn ywzz(self) -> UVec4 {
UVec4::new(self.y, self.w, self.z, self.z)
}
#[inline]
+ #[must_use]
fn ywzw(self) -> UVec4 {
UVec4::new(self.y, self.w, self.z, self.w)
}
#[inline]
+ #[must_use]
fn ywwx(self) -> UVec4 {
UVec4::new(self.y, self.w, self.w, self.x)
}
#[inline]
+ #[must_use]
fn ywwy(self) -> UVec4 {
UVec4::new(self.y, self.w, self.w, self.y)
}
#[inline]
+ #[must_use]
fn ywwz(self) -> UVec4 {
UVec4::new(self.y, self.w, self.w, self.z)
}
#[inline]
+ #[must_use]
fn ywww(self) -> UVec4 {
UVec4::new(self.y, self.w, self.w, self.w)
}
#[inline]
+ #[must_use]
fn zxxx(self) -> UVec4 {
UVec4::new(self.z, self.x, self.x, self.x)
}
#[inline]
+ #[must_use]
fn zxxy(self) -> UVec4 {
UVec4::new(self.z, self.x, self.x, self.y)
}
#[inline]
+ #[must_use]
fn zxxz(self) -> UVec4 {
UVec4::new(self.z, self.x, self.x, self.z)
}
#[inline]
+ #[must_use]
fn zxxw(self) -> UVec4 {
UVec4::new(self.z, self.x, self.x, self.w)
}
#[inline]
+ #[must_use]
fn zxyx(self) -> UVec4 {
UVec4::new(self.z, self.x, self.y, self.x)
}
#[inline]
+ #[must_use]
fn zxyy(self) -> UVec4 {
UVec4::new(self.z, self.x, self.y, self.y)
}
#[inline]
+ #[must_use]
fn zxyz(self) -> UVec4 {
UVec4::new(self.z, self.x, self.y, self.z)
}
#[inline]
+ #[must_use]
fn zxyw(self) -> UVec4 {
UVec4::new(self.z, self.x, self.y, self.w)
}
#[inline]
+ #[must_use]
fn zxzx(self) -> UVec4 {
UVec4::new(self.z, self.x, self.z, self.x)
}
#[inline]
+ #[must_use]
fn zxzy(self) -> UVec4 {
UVec4::new(self.z, self.x, self.z, self.y)
}
#[inline]
+ #[must_use]
fn zxzz(self) -> UVec4 {
UVec4::new(self.z, self.x, self.z, self.z)
}
#[inline]
+ #[must_use]
fn zxzw(self) -> UVec4 {
UVec4::new(self.z, self.x, self.z, self.w)
}
#[inline]
+ #[must_use]
fn zxwx(self) -> UVec4 {
UVec4::new(self.z, self.x, self.w, self.x)
}
#[inline]
+ #[must_use]
fn zxwy(self) -> UVec4 {
UVec4::new(self.z, self.x, self.w, self.y)
}
#[inline]
+ #[must_use]
fn zxwz(self) -> UVec4 {
UVec4::new(self.z, self.x, self.w, self.z)
}
#[inline]
+ #[must_use]
fn zxww(self) -> UVec4 {
UVec4::new(self.z, self.x, self.w, self.w)
}
#[inline]
+ #[must_use]
fn zyxx(self) -> UVec4 {
UVec4::new(self.z, self.y, self.x, self.x)
}
#[inline]
+ #[must_use]
fn zyxy(self) -> UVec4 {
UVec4::new(self.z, self.y, self.x, self.y)
}
#[inline]
+ #[must_use]
fn zyxz(self) -> UVec4 {
UVec4::new(self.z, self.y, self.x, self.z)
}
#[inline]
+ #[must_use]
fn zyxw(self) -> UVec4 {
UVec4::new(self.z, self.y, self.x, self.w)
}
#[inline]
+ #[must_use]
fn zyyx(self) -> UVec4 {
UVec4::new(self.z, self.y, self.y, self.x)
}
#[inline]
+ #[must_use]
fn zyyy(self) -> UVec4 {
UVec4::new(self.z, self.y, self.y, self.y)
}
#[inline]
+ #[must_use]
fn zyyz(self) -> UVec4 {
UVec4::new(self.z, self.y, self.y, self.z)
}
#[inline]
+ #[must_use]
fn zyyw(self) -> UVec4 {
UVec4::new(self.z, self.y, self.y, self.w)
}
#[inline]
+ #[must_use]
fn zyzx(self) -> UVec4 {
UVec4::new(self.z, self.y, self.z, self.x)
}
#[inline]
+ #[must_use]
fn zyzy(self) -> UVec4 {
UVec4::new(self.z, self.y, self.z, self.y)
}
#[inline]
+ #[must_use]
fn zyzz(self) -> UVec4 {
UVec4::new(self.z, self.y, self.z, self.z)
}
#[inline]
+ #[must_use]
fn zyzw(self) -> UVec4 {
UVec4::new(self.z, self.y, self.z, self.w)
}
#[inline]
+ #[must_use]
fn zywx(self) -> UVec4 {
UVec4::new(self.z, self.y, self.w, self.x)
}
#[inline]
+ #[must_use]
fn zywy(self) -> UVec4 {
UVec4::new(self.z, self.y, self.w, self.y)
}
#[inline]
+ #[must_use]
fn zywz(self) -> UVec4 {
UVec4::new(self.z, self.y, self.w, self.z)
}
#[inline]
+ #[must_use]
fn zyww(self) -> UVec4 {
UVec4::new(self.z, self.y, self.w, self.w)
}
#[inline]
+ #[must_use]
fn zzxx(self) -> UVec4 {
UVec4::new(self.z, self.z, self.x, self.x)
}
#[inline]
+ #[must_use]
fn zzxy(self) -> UVec4 {
UVec4::new(self.z, self.z, self.x, self.y)
}
#[inline]
+ #[must_use]
fn zzxz(self) -> UVec4 {
UVec4::new(self.z, self.z, self.x, self.z)
}
#[inline]
+ #[must_use]
fn zzxw(self) -> UVec4 {
UVec4::new(self.z, self.z, self.x, self.w)
}
#[inline]
+ #[must_use]
fn zzyx(self) -> UVec4 {
UVec4::new(self.z, self.z, self.y, self.x)
}
#[inline]
+ #[must_use]
fn zzyy(self) -> UVec4 {
UVec4::new(self.z, self.z, self.y, self.y)
}
#[inline]
+ #[must_use]
fn zzyz(self) -> UVec4 {
UVec4::new(self.z, self.z, self.y, self.z)
}
#[inline]
+ #[must_use]
fn zzyw(self) -> UVec4 {
UVec4::new(self.z, self.z, self.y, self.w)
}
#[inline]
+ #[must_use]
fn zzzx(self) -> UVec4 {
UVec4::new(self.z, self.z, self.z, self.x)
}
#[inline]
+ #[must_use]
fn zzzy(self) -> UVec4 {
UVec4::new(self.z, self.z, self.z, self.y)
}
#[inline]
+ #[must_use]
fn zzzz(self) -> UVec4 {
UVec4::new(self.z, self.z, self.z, self.z)
}
#[inline]
+ #[must_use]
fn zzzw(self) -> UVec4 {
UVec4::new(self.z, self.z, self.z, self.w)
}
#[inline]
+ #[must_use]
fn zzwx(self) -> UVec4 {
UVec4::new(self.z, self.z, self.w, self.x)
}
#[inline]
+ #[must_use]
fn zzwy(self) -> UVec4 {
UVec4::new(self.z, self.z, self.w, self.y)
}
#[inline]
+ #[must_use]
fn zzwz(self) -> UVec4 {
UVec4::new(self.z, self.z, self.w, self.z)
}
#[inline]
+ #[must_use]
fn zzww(self) -> UVec4 {
UVec4::new(self.z, self.z, self.w, self.w)
}
#[inline]
+ #[must_use]
fn zwxx(self) -> UVec4 {
UVec4::new(self.z, self.w, self.x, self.x)
}
#[inline]
+ #[must_use]
fn zwxy(self) -> UVec4 {
UVec4::new(self.z, self.w, self.x, self.y)
}
#[inline]
+ #[must_use]
fn zwxz(self) -> UVec4 {
UVec4::new(self.z, self.w, self.x, self.z)
}
#[inline]
+ #[must_use]
fn zwxw(self) -> UVec4 {
UVec4::new(self.z, self.w, self.x, self.w)
}
#[inline]
+ #[must_use]
fn zwyx(self) -> UVec4 {
UVec4::new(self.z, self.w, self.y, self.x)
}
#[inline]
+ #[must_use]
fn zwyy(self) -> UVec4 {
UVec4::new(self.z, self.w, self.y, self.y)
}
#[inline]
+ #[must_use]
fn zwyz(self) -> UVec4 {
UVec4::new(self.z, self.w, self.y, self.z)
}
#[inline]
+ #[must_use]
fn zwyw(self) -> UVec4 {
UVec4::new(self.z, self.w, self.y, self.w)
}
#[inline]
+ #[must_use]
fn zwzx(self) -> UVec4 {
UVec4::new(self.z, self.w, self.z, self.x)
}
#[inline]
+ #[must_use]
fn zwzy(self) -> UVec4 {
UVec4::new(self.z, self.w, self.z, self.y)
}
#[inline]
+ #[must_use]
fn zwzz(self) -> UVec4 {
UVec4::new(self.z, self.w, self.z, self.z)
}
#[inline]
+ #[must_use]
fn zwzw(self) -> UVec4 {
UVec4::new(self.z, self.w, self.z, self.w)
}
#[inline]
+ #[must_use]
fn zwwx(self) -> UVec4 {
UVec4::new(self.z, self.w, self.w, self.x)
}
#[inline]
+ #[must_use]
fn zwwy(self) -> UVec4 {
UVec4::new(self.z, self.w, self.w, self.y)
}
#[inline]
+ #[must_use]
fn zwwz(self) -> UVec4 {
UVec4::new(self.z, self.w, self.w, self.z)
}
#[inline]
+ #[must_use]
fn zwww(self) -> UVec4 {
UVec4::new(self.z, self.w, self.w, self.w)
}
#[inline]
+ #[must_use]
fn wxxx(self) -> UVec4 {
UVec4::new(self.w, self.x, self.x, self.x)
}
#[inline]
+ #[must_use]
fn wxxy(self) -> UVec4 {
UVec4::new(self.w, self.x, self.x, self.y)
}
#[inline]
+ #[must_use]
fn wxxz(self) -> UVec4 {
UVec4::new(self.w, self.x, self.x, self.z)
}
#[inline]
+ #[must_use]
fn wxxw(self) -> UVec4 {
UVec4::new(self.w, self.x, self.x, self.w)
}
#[inline]
+ #[must_use]
fn wxyx(self) -> UVec4 {
UVec4::new(self.w, self.x, self.y, self.x)
}
#[inline]
+ #[must_use]
fn wxyy(self) -> UVec4 {
UVec4::new(self.w, self.x, self.y, self.y)
}
#[inline]
+ #[must_use]
fn wxyz(self) -> UVec4 {
UVec4::new(self.w, self.x, self.y, self.z)
}
#[inline]
+ #[must_use]
fn wxyw(self) -> UVec4 {
UVec4::new(self.w, self.x, self.y, self.w)
}
#[inline]
+ #[must_use]
fn wxzx(self) -> UVec4 {
UVec4::new(self.w, self.x, self.z, self.x)
}
#[inline]
+ #[must_use]
fn wxzy(self) -> UVec4 {
UVec4::new(self.w, self.x, self.z, self.y)
}
#[inline]
+ #[must_use]
fn wxzz(self) -> UVec4 {
UVec4::new(self.w, self.x, self.z, self.z)
}
#[inline]
+ #[must_use]
fn wxzw(self) -> UVec4 {
UVec4::new(self.w, self.x, self.z, self.w)
}
#[inline]
+ #[must_use]
fn wxwx(self) -> UVec4 {
UVec4::new(self.w, self.x, self.w, self.x)
}
#[inline]
+ #[must_use]
fn wxwy(self) -> UVec4 {
UVec4::new(self.w, self.x, self.w, self.y)
}
#[inline]
+ #[must_use]
fn wxwz(self) -> UVec4 {
UVec4::new(self.w, self.x, self.w, self.z)
}
#[inline]
+ #[must_use]
fn wxww(self) -> UVec4 {
UVec4::new(self.w, self.x, self.w, self.w)
}
#[inline]
+ #[must_use]
fn wyxx(self) -> UVec4 {
UVec4::new(self.w, self.y, self.x, self.x)
}
#[inline]
+ #[must_use]
fn wyxy(self) -> UVec4 {
UVec4::new(self.w, self.y, self.x, self.y)
}
#[inline]
+ #[must_use]
fn wyxz(self) -> UVec4 {
UVec4::new(self.w, self.y, self.x, self.z)
}
#[inline]
+ #[must_use]
fn wyxw(self) -> UVec4 {
UVec4::new(self.w, self.y, self.x, self.w)
}
#[inline]
+ #[must_use]
fn wyyx(self) -> UVec4 {
UVec4::new(self.w, self.y, self.y, self.x)
}
#[inline]
+ #[must_use]
fn wyyy(self) -> UVec4 {
UVec4::new(self.w, self.y, self.y, self.y)
}
#[inline]
+ #[must_use]
fn wyyz(self) -> UVec4 {
UVec4::new(self.w, self.y, self.y, self.z)
}
#[inline]
+ #[must_use]
fn wyyw(self) -> UVec4 {
UVec4::new(self.w, self.y, self.y, self.w)
}
#[inline]
+ #[must_use]
fn wyzx(self) -> UVec4 {
UVec4::new(self.w, self.y, self.z, self.x)
}
#[inline]
+ #[must_use]
fn wyzy(self) -> UVec4 {
UVec4::new(self.w, self.y, self.z, self.y)
}
#[inline]
+ #[must_use]
fn wyzz(self) -> UVec4 {
UVec4::new(self.w, self.y, self.z, self.z)
}
#[inline]
+ #[must_use]
fn wyzw(self) -> UVec4 {
UVec4::new(self.w, self.y, self.z, self.w)
}
#[inline]
+ #[must_use]
fn wywx(self) -> UVec4 {
UVec4::new(self.w, self.y, self.w, self.x)
}
#[inline]
+ #[must_use]
fn wywy(self) -> UVec4 {
UVec4::new(self.w, self.y, self.w, self.y)
}
#[inline]
+ #[must_use]
fn wywz(self) -> UVec4 {
UVec4::new(self.w, self.y, self.w, self.z)
}
#[inline]
+ #[must_use]
fn wyww(self) -> UVec4 {
UVec4::new(self.w, self.y, self.w, self.w)
}
#[inline]
+ #[must_use]
fn wzxx(self) -> UVec4 {
UVec4::new(self.w, self.z, self.x, self.x)
}
#[inline]
+ #[must_use]
fn wzxy(self) -> UVec4 {
UVec4::new(self.w, self.z, self.x, self.y)
}
#[inline]
+ #[must_use]
fn wzxz(self) -> UVec4 {
UVec4::new(self.w, self.z, self.x, self.z)
}
#[inline]
+ #[must_use]
fn wzxw(self) -> UVec4 {
UVec4::new(self.w, self.z, self.x, self.w)
}
#[inline]
+ #[must_use]
fn wzyx(self) -> UVec4 {
UVec4::new(self.w, self.z, self.y, self.x)
}
#[inline]
+ #[must_use]
fn wzyy(self) -> UVec4 {
UVec4::new(self.w, self.z, self.y, self.y)
}
#[inline]
+ #[must_use]
fn wzyz(self) -> UVec4 {
UVec4::new(self.w, self.z, self.y, self.z)
}
#[inline]
+ #[must_use]
fn wzyw(self) -> UVec4 {
UVec4::new(self.w, self.z, self.y, self.w)
}
#[inline]
+ #[must_use]
fn wzzx(self) -> UVec4 {
UVec4::new(self.w, self.z, self.z, self.x)
}
#[inline]
+ #[must_use]
fn wzzy(self) -> UVec4 {
UVec4::new(self.w, self.z, self.z, self.y)
}
#[inline]
+ #[must_use]
fn wzzz(self) -> UVec4 {
UVec4::new(self.w, self.z, self.z, self.z)
}
#[inline]
+ #[must_use]
fn wzzw(self) -> UVec4 {
UVec4::new(self.w, self.z, self.z, self.w)
}
#[inline]
+ #[must_use]
fn wzwx(self) -> UVec4 {
UVec4::new(self.w, self.z, self.w, self.x)
}
#[inline]
+ #[must_use]
fn wzwy(self) -> UVec4 {
UVec4::new(self.w, self.z, self.w, self.y)
}
#[inline]
+ #[must_use]
fn wzwz(self) -> UVec4 {
UVec4::new(self.w, self.z, self.w, self.z)
}
#[inline]
+ #[must_use]
fn wzww(self) -> UVec4 {
UVec4::new(self.w, self.z, self.w, self.w)
}
#[inline]
+ #[must_use]
fn wwxx(self) -> UVec4 {
UVec4::new(self.w, self.w, self.x, self.x)
}
#[inline]
+ #[must_use]
fn wwxy(self) -> UVec4 {
UVec4::new(self.w, self.w, self.x, self.y)
}
#[inline]
+ #[must_use]
fn wwxz(self) -> UVec4 {
UVec4::new(self.w, self.w, self.x, self.z)
}
#[inline]
+ #[must_use]
fn wwxw(self) -> UVec4 {
UVec4::new(self.w, self.w, self.x, self.w)
}
#[inline]
+ #[must_use]
fn wwyx(self) -> UVec4 {
UVec4::new(self.w, self.w, self.y, self.x)
}
#[inline]
+ #[must_use]
fn wwyy(self) -> UVec4 {
UVec4::new(self.w, self.w, self.y, self.y)
}
#[inline]
+ #[must_use]
fn wwyz(self) -> UVec4 {
UVec4::new(self.w, self.w, self.y, self.z)
}
#[inline]
+ #[must_use]
fn wwyw(self) -> UVec4 {
UVec4::new(self.w, self.w, self.y, self.w)
}
#[inline]
+ #[must_use]
fn wwzx(self) -> UVec4 {
UVec4::new(self.w, self.w, self.z, self.x)
}
#[inline]
+ #[must_use]
fn wwzy(self) -> UVec4 {
UVec4::new(self.w, self.w, self.z, self.y)
}
#[inline]
+ #[must_use]
fn wwzz(self) -> UVec4 {
UVec4::new(self.w, self.w, self.z, self.z)
}
#[inline]
+ #[must_use]
fn wwzw(self) -> UVec4 {
UVec4::new(self.w, self.w, self.z, self.w)
}
#[inline]
+ #[must_use]
fn wwwx(self) -> UVec4 {
UVec4::new(self.w, self.w, self.w, self.x)
}
#[inline]
+ #[must_use]
fn wwwy(self) -> UVec4 {
UVec4::new(self.w, self.w, self.w, self.y)
}
#[inline]
+ #[must_use]
fn wwwz(self) -> UVec4 {
UVec4::new(self.w, self.w, self.w, self.z)
}
#[inline]
+ #[must_use]
fn wwww(self) -> UVec4 {
UVec4::new(self.w, self.w, self.w, self.w)
}
diff --git a/src/swizzles/vec2_impl.rs b/src/swizzles/vec2_impl.rs
index 4842194..e4d68aa 100644
--- a/src/swizzles/vec2_impl.rs
+++ b/src/swizzles/vec2_impl.rs
@@ -8,6 +8,7 @@ impl Vec2Swizzles for Vec2 {
type Vec4 = Vec4;
#[inline]
+ #[must_use]
fn xx(self) -> Vec2 {
Vec2 {
x: self.x,
@@ -16,6 +17,7 @@ impl Vec2Swizzles for Vec2 {
}
#[inline]
+ #[must_use]
fn xy(self) -> Vec2 {
Vec2 {
x: self.x,
@@ -24,6 +26,7 @@ impl Vec2Swizzles for Vec2 {
}
#[inline]
+ #[must_use]
fn yx(self) -> Vec2 {
Vec2 {
x: self.y,
@@ -32,6 +35,7 @@ impl Vec2Swizzles for Vec2 {
}
#[inline]
+ #[must_use]
fn yy(self) -> Vec2 {
Vec2 {
x: self.y,
@@ -40,6 +44,7 @@ impl Vec2Swizzles for Vec2 {
}
#[inline]
+ #[must_use]
fn xxx(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -49,6 +54,7 @@ impl Vec2Swizzles for Vec2 {
}
#[inline]
+ #[must_use]
fn xxy(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -58,6 +64,7 @@ impl Vec2Swizzles for Vec2 {
}
#[inline]
+ #[must_use]
fn xyx(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -67,6 +74,7 @@ impl Vec2Swizzles for Vec2 {
}
#[inline]
+ #[must_use]
fn xyy(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -76,6 +84,7 @@ impl Vec2Swizzles for Vec2 {
}
#[inline]
+ #[must_use]
fn yxx(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -85,6 +94,7 @@ impl Vec2Swizzles for Vec2 {
}
#[inline]
+ #[must_use]
fn yxy(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -94,6 +104,7 @@ impl Vec2Swizzles for Vec2 {
}
#[inline]
+ #[must_use]
fn yyx(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -103,6 +114,7 @@ impl Vec2Swizzles for Vec2 {
}
#[inline]
+ #[must_use]
fn yyy(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -112,81 +124,97 @@ impl Vec2Swizzles for Vec2 {
}
#[inline]
+ #[must_use]
fn xxxx(self) -> Vec4 {
Vec4::new(self.x, self.x, self.x, self.x)
}
#[inline]
+ #[must_use]
fn xxxy(self) -> Vec4 {
Vec4::new(self.x, self.x, self.x, self.y)
}
#[inline]
+ #[must_use]
fn xxyx(self) -> Vec4 {
Vec4::new(self.x, self.x, self.y, self.x)
}
#[inline]
+ #[must_use]
fn xxyy(self) -> Vec4 {
Vec4::new(self.x, self.x, self.y, self.y)
}
#[inline]
+ #[must_use]
fn xyxx(self) -> Vec4 {
Vec4::new(self.x, self.y, self.x, self.x)
}
#[inline]
+ #[must_use]
fn xyxy(self) -> Vec4 {
Vec4::new(self.x, self.y, self.x, self.y)
}
#[inline]
+ #[must_use]
fn xyyx(self) -> Vec4 {
Vec4::new(self.x, self.y, self.y, self.x)
}
#[inline]
+ #[must_use]
fn xyyy(self) -> Vec4 {
Vec4::new(self.x, self.y, self.y, self.y)
}
#[inline]
+ #[must_use]
fn yxxx(self) -> Vec4 {
Vec4::new(self.y, self.x, self.x, self.x)
}
#[inline]
+ #[must_use]
fn yxxy(self) -> Vec4 {
Vec4::new(self.y, self.x, self.x, self.y)
}
#[inline]
+ #[must_use]
fn yxyx(self) -> Vec4 {
Vec4::new(self.y, self.x, self.y, self.x)
}
#[inline]
+ #[must_use]
fn yxyy(self) -> Vec4 {
Vec4::new(self.y, self.x, self.y, self.y)
}
#[inline]
+ #[must_use]
fn yyxx(self) -> Vec4 {
Vec4::new(self.y, self.y, self.x, self.x)
}
#[inline]
+ #[must_use]
fn yyxy(self) -> Vec4 {
Vec4::new(self.y, self.y, self.x, self.y)
}
#[inline]
+ #[must_use]
fn yyyx(self) -> Vec4 {
Vec4::new(self.y, self.y, self.y, self.x)
}
#[inline]
+ #[must_use]
fn yyyy(self) -> Vec4 {
Vec4::new(self.y, self.y, self.y, self.y)
}
diff --git a/src/swizzles/vec3_impl.rs b/src/swizzles/vec3_impl.rs
index e60e8e1..db657e2 100644
--- a/src/swizzles/vec3_impl.rs
+++ b/src/swizzles/vec3_impl.rs
@@ -8,6 +8,7 @@ impl Vec3Swizzles for Vec3 {
type Vec4 = Vec4;
#[inline]
+ #[must_use]
fn xx(self) -> Vec2 {
Vec2 {
x: self.x,
@@ -16,6 +17,7 @@ impl Vec3Swizzles for Vec3 {
}
#[inline]
+ #[must_use]
fn xy(self) -> Vec2 {
Vec2 {
x: self.x,
@@ -24,6 +26,7 @@ impl Vec3Swizzles for Vec3 {
}
#[inline]
+ #[must_use]
fn xz(self) -> Vec2 {
Vec2 {
x: self.x,
@@ -32,6 +35,7 @@ impl Vec3Swizzles for Vec3 {
}
#[inline]
+ #[must_use]
fn yx(self) -> Vec2 {
Vec2 {
x: self.y,
@@ -40,6 +44,7 @@ impl Vec3Swizzles for Vec3 {
}
#[inline]
+ #[must_use]
fn yy(self) -> Vec2 {
Vec2 {
x: self.y,
@@ -48,6 +53,7 @@ impl Vec3Swizzles for Vec3 {
}
#[inline]
+ #[must_use]
fn yz(self) -> Vec2 {
Vec2 {
x: self.y,
@@ -56,6 +62,7 @@ impl Vec3Swizzles for Vec3 {
}
#[inline]
+ #[must_use]
fn zx(self) -> Vec2 {
Vec2 {
x: self.z,
@@ -64,6 +71,7 @@ impl Vec3Swizzles for Vec3 {
}
#[inline]
+ #[must_use]
fn zy(self) -> Vec2 {
Vec2 {
x: self.z,
@@ -72,6 +80,7 @@ impl Vec3Swizzles for Vec3 {
}
#[inline]
+ #[must_use]
fn zz(self) -> Vec2 {
Vec2 {
x: self.z,
@@ -80,6 +89,7 @@ impl Vec3Swizzles for Vec3 {
}
#[inline]
+ #[must_use]
fn xxx(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -89,6 +99,7 @@ impl Vec3Swizzles for Vec3 {
}
#[inline]
+ #[must_use]
fn xxy(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -98,6 +109,7 @@ impl Vec3Swizzles for Vec3 {
}
#[inline]
+ #[must_use]
fn xxz(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -107,6 +119,7 @@ impl Vec3Swizzles for Vec3 {
}
#[inline]
+ #[must_use]
fn xyx(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -116,6 +129,7 @@ impl Vec3Swizzles for Vec3 {
}
#[inline]
+ #[must_use]
fn xyy(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -125,6 +139,7 @@ impl Vec3Swizzles for Vec3 {
}
#[inline]
+ #[must_use]
fn xyz(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -134,6 +149,7 @@ impl Vec3Swizzles for Vec3 {
}
#[inline]
+ #[must_use]
fn xzx(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -143,6 +159,7 @@ impl Vec3Swizzles for Vec3 {
}
#[inline]
+ #[must_use]
fn xzy(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -152,6 +169,7 @@ impl Vec3Swizzles for Vec3 {
}
#[inline]
+ #[must_use]
fn xzz(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -161,6 +179,7 @@ impl Vec3Swizzles for Vec3 {
}
#[inline]
+ #[must_use]
fn yxx(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -170,6 +189,7 @@ impl Vec3Swizzles for Vec3 {
}
#[inline]
+ #[must_use]
fn yxy(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -179,6 +199,7 @@ impl Vec3Swizzles for Vec3 {
}
#[inline]
+ #[must_use]
fn yxz(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -188,6 +209,7 @@ impl Vec3Swizzles for Vec3 {
}
#[inline]
+ #[must_use]
fn yyx(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -197,6 +219,7 @@ impl Vec3Swizzles for Vec3 {
}
#[inline]
+ #[must_use]
fn yyy(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -206,6 +229,7 @@ impl Vec3Swizzles for Vec3 {
}
#[inline]
+ #[must_use]
fn yyz(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -215,6 +239,7 @@ impl Vec3Swizzles for Vec3 {
}
#[inline]
+ #[must_use]
fn yzx(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -224,6 +249,7 @@ impl Vec3Swizzles for Vec3 {
}
#[inline]
+ #[must_use]
fn yzy(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -233,6 +259,7 @@ impl Vec3Swizzles for Vec3 {
}
#[inline]
+ #[must_use]
fn yzz(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -242,6 +269,7 @@ impl Vec3Swizzles for Vec3 {
}
#[inline]
+ #[must_use]
fn zxx(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -251,6 +279,7 @@ impl Vec3Swizzles for Vec3 {
}
#[inline]
+ #[must_use]
fn zxy(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -260,6 +289,7 @@ impl Vec3Swizzles for Vec3 {
}
#[inline]
+ #[must_use]
fn zxz(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -269,6 +299,7 @@ impl Vec3Swizzles for Vec3 {
}
#[inline]
+ #[must_use]
fn zyx(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -278,6 +309,7 @@ impl Vec3Swizzles for Vec3 {
}
#[inline]
+ #[must_use]
fn zyy(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -287,6 +319,7 @@ impl Vec3Swizzles for Vec3 {
}
#[inline]
+ #[must_use]
fn zyz(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -296,6 +329,7 @@ impl Vec3Swizzles for Vec3 {
}
#[inline]
+ #[must_use]
fn zzx(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -305,6 +339,7 @@ impl Vec3Swizzles for Vec3 {
}
#[inline]
+ #[must_use]
fn zzy(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -314,6 +349,7 @@ impl Vec3Swizzles for Vec3 {
}
#[inline]
+ #[must_use]
fn zzz(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -323,406 +359,487 @@ impl Vec3Swizzles for Vec3 {
}
#[inline]
+ #[must_use]
fn xxxx(self) -> Vec4 {
Vec4::new(self.x, self.x, self.x, self.x)
}
#[inline]
+ #[must_use]
fn xxxy(self) -> Vec4 {
Vec4::new(self.x, self.x, self.x, self.y)
}
#[inline]
+ #[must_use]
fn xxxz(self) -> Vec4 {
Vec4::new(self.x, self.x, self.x, self.z)
}
#[inline]
+ #[must_use]
fn xxyx(self) -> Vec4 {
Vec4::new(self.x, self.x, self.y, self.x)
}
#[inline]
+ #[must_use]
fn xxyy(self) -> Vec4 {
Vec4::new(self.x, self.x, self.y, self.y)
}
#[inline]
+ #[must_use]
fn xxyz(self) -> Vec4 {
Vec4::new(self.x, self.x, self.y, self.z)
}
#[inline]
+ #[must_use]
fn xxzx(self) -> Vec4 {
Vec4::new(self.x, self.x, self.z, self.x)
}
#[inline]
+ #[must_use]
fn xxzy(self) -> Vec4 {
Vec4::new(self.x, self.x, self.z, self.y)
}
#[inline]
+ #[must_use]
fn xxzz(self) -> Vec4 {
Vec4::new(self.x, self.x, self.z, self.z)
}
#[inline]
+ #[must_use]
fn xyxx(self) -> Vec4 {
Vec4::new(self.x, self.y, self.x, self.x)
}
#[inline]
+ #[must_use]
fn xyxy(self) -> Vec4 {
Vec4::new(self.x, self.y, self.x, self.y)
}
#[inline]
+ #[must_use]
fn xyxz(self) -> Vec4 {
Vec4::new(self.x, self.y, self.x, self.z)
}
#[inline]
+ #[must_use]
fn xyyx(self) -> Vec4 {
Vec4::new(self.x, self.y, self.y, self.x)
}
#[inline]
+ #[must_use]
fn xyyy(self) -> Vec4 {
Vec4::new(self.x, self.y, self.y, self.y)
}
#[inline]
+ #[must_use]
fn xyyz(self) -> Vec4 {
Vec4::new(self.x, self.y, self.y, self.z)
}
#[inline]
+ #[must_use]
fn xyzx(self) -> Vec4 {
Vec4::new(self.x, self.y, self.z, self.x)
}
#[inline]
+ #[must_use]
fn xyzy(self) -> Vec4 {
Vec4::new(self.x, self.y, self.z, self.y)
}
#[inline]
+ #[must_use]
fn xyzz(self) -> Vec4 {
Vec4::new(self.x, self.y, self.z, self.z)
}
#[inline]
+ #[must_use]
fn xzxx(self) -> Vec4 {
Vec4::new(self.x, self.z, self.x, self.x)
}
#[inline]
+ #[must_use]
fn xzxy(self) -> Vec4 {
Vec4::new(self.x, self.z, self.x, self.y)
}
#[inline]
+ #[must_use]
fn xzxz(self) -> Vec4 {
Vec4::new(self.x, self.z, self.x, self.z)
}
#[inline]
+ #[must_use]
fn xzyx(self) -> Vec4 {
Vec4::new(self.x, self.z, self.y, self.x)
}
#[inline]
+ #[must_use]
fn xzyy(self) -> Vec4 {
Vec4::new(self.x, self.z, self.y, self.y)
}
#[inline]
+ #[must_use]
fn xzyz(self) -> Vec4 {
Vec4::new(self.x, self.z, self.y, self.z)
}
#[inline]
+ #[must_use]
fn xzzx(self) -> Vec4 {
Vec4::new(self.x, self.z, self.z, self.x)
}
#[inline]
+ #[must_use]
fn xzzy(self) -> Vec4 {
Vec4::new(self.x, self.z, self.z, self.y)
}
#[inline]
+ #[must_use]
fn xzzz(self) -> Vec4 {
Vec4::new(self.x, self.z, self.z, self.z)
}
#[inline]
+ #[must_use]
fn yxxx(self) -> Vec4 {
Vec4::new(self.y, self.x, self.x, self.x)
}
#[inline]
+ #[must_use]
fn yxxy(self) -> Vec4 {
Vec4::new(self.y, self.x, self.x, self.y)
}
#[inline]
+ #[must_use]
fn yxxz(self) -> Vec4 {
Vec4::new(self.y, self.x, self.x, self.z)
}
#[inline]
+ #[must_use]
fn yxyx(self) -> Vec4 {
Vec4::new(self.y, self.x, self.y, self.x)
}
#[inline]
+ #[must_use]
fn yxyy(self) -> Vec4 {
Vec4::new(self.y, self.x, self.y, self.y)
}
#[inline]
+ #[must_use]
fn yxyz(self) -> Vec4 {
Vec4::new(self.y, self.x, self.y, self.z)
}
#[inline]
+ #[must_use]
fn yxzx(self) -> Vec4 {
Vec4::new(self.y, self.x, self.z, self.x)
}
#[inline]
+ #[must_use]
fn yxzy(self) -> Vec4 {
Vec4::new(self.y, self.x, self.z, self.y)
}
#[inline]
+ #[must_use]
fn yxzz(self) -> Vec4 {
Vec4::new(self.y, self.x, self.z, self.z)
}
#[inline]
+ #[must_use]
fn yyxx(self) -> Vec4 {
Vec4::new(self.y, self.y, self.x, self.x)
}
#[inline]
+ #[must_use]
fn yyxy(self) -> Vec4 {
Vec4::new(self.y, self.y, self.x, self.y)
}
#[inline]
+ #[must_use]
fn yyxz(self) -> Vec4 {
Vec4::new(self.y, self.y, self.x, self.z)
}
#[inline]
+ #[must_use]
fn yyyx(self) -> Vec4 {
Vec4::new(self.y, self.y, self.y, self.x)
}
#[inline]
+ #[must_use]
fn yyyy(self) -> Vec4 {
Vec4::new(self.y, self.y, self.y, self.y)
}
#[inline]
+ #[must_use]
fn yyyz(self) -> Vec4 {
Vec4::new(self.y, self.y, self.y, self.z)
}
#[inline]
+ #[must_use]
fn yyzx(self) -> Vec4 {
Vec4::new(self.y, self.y, self.z, self.x)
}
#[inline]
+ #[must_use]
fn yyzy(self) -> Vec4 {
Vec4::new(self.y, self.y, self.z, self.y)
}
#[inline]
+ #[must_use]
fn yyzz(self) -> Vec4 {
Vec4::new(self.y, self.y, self.z, self.z)
}
#[inline]
+ #[must_use]
fn yzxx(self) -> Vec4 {
Vec4::new(self.y, self.z, self.x, self.x)
}
#[inline]
+ #[must_use]
fn yzxy(self) -> Vec4 {
Vec4::new(self.y, self.z, self.x, self.y)
}
#[inline]
+ #[must_use]
fn yzxz(self) -> Vec4 {
Vec4::new(self.y, self.z, self.x, self.z)
}
#[inline]
+ #[must_use]
fn yzyx(self) -> Vec4 {
Vec4::new(self.y, self.z, self.y, self.x)
}
#[inline]
+ #[must_use]
fn yzyy(self) -> Vec4 {
Vec4::new(self.y, self.z, self.y, self.y)
}
#[inline]
+ #[must_use]
fn yzyz(self) -> Vec4 {
Vec4::new(self.y, self.z, self.y, self.z)
}
#[inline]
+ #[must_use]
fn yzzx(self) -> Vec4 {
Vec4::new(self.y, self.z, self.z, self.x)
}
#[inline]
+ #[must_use]
fn yzzy(self) -> Vec4 {
Vec4::new(self.y, self.z, self.z, self.y)
}
#[inline]
+ #[must_use]
fn yzzz(self) -> Vec4 {
Vec4::new(self.y, self.z, self.z, self.z)
}
#[inline]
+ #[must_use]
fn zxxx(self) -> Vec4 {
Vec4::new(self.z, self.x, self.x, self.x)
}
#[inline]
+ #[must_use]
fn zxxy(self) -> Vec4 {
Vec4::new(self.z, self.x, self.x, self.y)
}
#[inline]
+ #[must_use]
fn zxxz(self) -> Vec4 {
Vec4::new(self.z, self.x, self.x, self.z)
}
#[inline]
+ #[must_use]
fn zxyx(self) -> Vec4 {
Vec4::new(self.z, self.x, self.y, self.x)
}
#[inline]
+ #[must_use]
fn zxyy(self) -> Vec4 {
Vec4::new(self.z, self.x, self.y, self.y)
}
#[inline]
+ #[must_use]
fn zxyz(self) -> Vec4 {
Vec4::new(self.z, self.x, self.y, self.z)
}
#[inline]
+ #[must_use]
fn zxzx(self) -> Vec4 {
Vec4::new(self.z, self.x, self.z, self.x)
}
#[inline]
+ #[must_use]
fn zxzy(self) -> Vec4 {
Vec4::new(self.z, self.x, self.z, self.y)
}
#[inline]
+ #[must_use]
fn zxzz(self) -> Vec4 {
Vec4::new(self.z, self.x, self.z, self.z)
}
#[inline]
+ #[must_use]
fn zyxx(self) -> Vec4 {
Vec4::new(self.z, self.y, self.x, self.x)
}
#[inline]
+ #[must_use]
fn zyxy(self) -> Vec4 {
Vec4::new(self.z, self.y, self.x, self.y)
}
#[inline]
+ #[must_use]
fn zyxz(self) -> Vec4 {
Vec4::new(self.z, self.y, self.x, self.z)
}
#[inline]
+ #[must_use]
fn zyyx(self) -> Vec4 {
Vec4::new(self.z, self.y, self.y, self.x)
}
#[inline]
+ #[must_use]
fn zyyy(self) -> Vec4 {
Vec4::new(self.z, self.y, self.y, self.y)
}
#[inline]
+ #[must_use]
fn zyyz(self) -> Vec4 {
Vec4::new(self.z, self.y, self.y, self.z)
}
#[inline]
+ #[must_use]
fn zyzx(self) -> Vec4 {
Vec4::new(self.z, self.y, self.z, self.x)
}
#[inline]
+ #[must_use]
fn zyzy(self) -> Vec4 {
Vec4::new(self.z, self.y, self.z, self.y)
}
#[inline]
+ #[must_use]
fn zyzz(self) -> Vec4 {
Vec4::new(self.z, self.y, self.z, self.z)
}
#[inline]
+ #[must_use]
fn zzxx(self) -> Vec4 {
Vec4::new(self.z, self.z, self.x, self.x)
}
#[inline]
+ #[must_use]
fn zzxy(self) -> Vec4 {
Vec4::new(self.z, self.z, self.x, self.y)
}
#[inline]
+ #[must_use]
fn zzxz(self) -> Vec4 {
Vec4::new(self.z, self.z, self.x, self.z)
}
#[inline]
+ #[must_use]
fn zzyx(self) -> Vec4 {
Vec4::new(self.z, self.z, self.y, self.x)
}
#[inline]
+ #[must_use]
fn zzyy(self) -> Vec4 {
Vec4::new(self.z, self.z, self.y, self.y)
}
#[inline]
+ #[must_use]
fn zzyz(self) -> Vec4 {
Vec4::new(self.z, self.z, self.y, self.z)
}
#[inline]
+ #[must_use]
fn zzzx(self) -> Vec4 {
Vec4::new(self.z, self.z, self.z, self.x)
}
#[inline]
+ #[must_use]
fn zzzy(self) -> Vec4 {
Vec4::new(self.z, self.z, self.z, self.y)
}
#[inline]
+ #[must_use]
fn zzzz(self) -> Vec4 {
Vec4::new(self.z, self.z, self.z, self.z)
}
diff --git a/src/swizzles/vec_traits.rs b/src/swizzles/vec_traits.rs
index 3b95433..2b6481c 100644
--- a/src/swizzles/vec_traits.rs
+++ b/src/swizzles/vec_traits.rs
@@ -6,6 +6,7 @@ pub trait Vec2Swizzles: Sized + Copy + Clone {
type Vec4;
#[inline]
+ #[must_use]
fn xy(self) -> Self {
self
}
@@ -71,6 +72,7 @@ pub trait Vec3Swizzles: Sized + Copy + Clone {
type Vec4;
#[inline]
+ #[must_use]
fn xyz(self) -> Self {
self
}
@@ -314,6 +316,7 @@ pub trait Vec4Swizzles: Sized + Copy + Clone {
type Vec3;
#[inline]
+ #[must_use]
fn xyzw(self) -> Self {
self
}
diff --git a/src/swizzles/wasm32/vec3a_impl.rs b/src/swizzles/wasm32/vec3a_impl.rs
index 978f494..7bfe7cc 100644
--- a/src/swizzles/wasm32/vec3a_impl.rs
+++ b/src/swizzles/wasm32/vec3a_impl.rs
@@ -12,6 +12,7 @@ impl Vec3Swizzles for Vec3A {
type Vec4 = Vec4;
#[inline]
+ #[must_use]
fn xx(self) -> Vec2 {
Vec2 {
x: self.x,
@@ -20,6 +21,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn xy(self) -> Vec2 {
Vec2 {
x: self.x,
@@ -28,6 +30,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn xz(self) -> Vec2 {
Vec2 {
x: self.x,
@@ -36,6 +39,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn yx(self) -> Vec2 {
Vec2 {
x: self.y,
@@ -44,6 +48,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn yy(self) -> Vec2 {
Vec2 {
x: self.y,
@@ -52,6 +57,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn yz(self) -> Vec2 {
Vec2 {
x: self.y,
@@ -60,6 +66,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn zx(self) -> Vec2 {
Vec2 {
x: self.z,
@@ -68,6 +75,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn zy(self) -> Vec2 {
Vec2 {
x: self.z,
@@ -76,6 +84,7 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn zz(self) -> Vec2 {
Vec2 {
x: self.z,
@@ -84,541 +93,649 @@ impl Vec3Swizzles for Vec3A {
}
#[inline]
+ #[must_use]
fn xxx(self) -> Vec3A {
Vec3A(i32x4_shuffle::<0, 0, 4, 4>(self.0, self.0).into())
}
#[inline]
+ #[must_use]
fn xxy(self) -> Vec3A {
Vec3A(i32x4_shuffle::<0, 0, 5, 4>(self.0, self.0).into())
}
#[inline]
+ #[must_use]
fn xxz(self) -> Vec3A {
Vec3A(i32x4_shuffle::<0, 0, 6, 4>(self.0, self.0).into())
}
#[inline]
+ #[must_use]
fn xyx(self) -> Vec3A {
Vec3A(i32x4_shuffle::<0, 1, 4, 4>(self.0, self.0).into())
}
#[inline]
+ #[must_use]
fn xyy(self) -> Vec3A {
Vec3A(i32x4_shuffle::<0, 1, 5, 4>(self.0, self.0).into())
}
#[inline]
+ #[must_use]
fn xyz(self) -> Vec3A {
Vec3A(i32x4_shuffle::<0, 1, 6, 4>(self.0, self.0).into())
}
#[inline]
+ #[must_use]
fn xzx(self) -> Vec3A {
Vec3A(i32x4_shuffle::<0, 2, 4, 4>(self.0, self.0).into())
}
#[inline]
+ #[must_use]
fn xzy(self) -> Vec3A {
Vec3A(i32x4_shuffle::<0, 2, 5, 4>(self.0, self.0).into())
}
#[inline]
+ #[must_use]
fn xzz(self) -> Vec3A {
Vec3A(i32x4_shuffle::<0, 2, 6, 4>(self.0, self.0).into())
}
#[inline]
+ #[must_use]
fn yxx(self) -> Vec3A {
Vec3A(i32x4_shuffle::<1, 0, 4, 4>(self.0, self.0).into())
}
#[inline]
+ #[must_use]
fn yxy(self) -> Vec3A {
Vec3A(i32x4_shuffle::<1, 0, 5, 4>(self.0, self.0).into())
}
#[inline]
+ #[must_use]
fn yxz(self) -> Vec3A {
Vec3A(i32x4_shuffle::<1, 0, 6, 4>(self.0, self.0).into())
}
#[inline]
+ #[must_use]
fn yyx(self) -> Vec3A {
Vec3A(i32x4_shuffle::<1, 1, 4, 4>(self.0, self.0).into())
}
#[inline]
+ #[must_use]
fn yyy(self) -> Vec3A {
Vec3A(i32x4_shuffle::<1, 1, 5, 4>(self.0, self.0).into())
}
#[inline]
+ #[must_use]
fn yyz(self) -> Vec3A {
Vec3A(i32x4_shuffle::<1, 1, 6, 4>(self.0, self.0).into())
}
#[inline]
+ #[must_use]
fn yzx(self) -> Vec3A {
Vec3A(i32x4_shuffle::<1, 2, 4, 4>(self.0, self.0).into())
}
#[inline]
+ #[must_use]
fn yzy(self) -> Vec3A {
Vec3A(i32x4_shuffle::<1, 2, 5, 4>(self.0, self.0).into())
}
#[inline]
+ #[must_use]
fn yzz(self) -> Vec3A {
Vec3A(i32x4_shuffle::<1, 2, 6, 4>(self.0, self.0).into())
}
#[inline]
+ #[must_use]
fn zxx(self) -> Vec3A {
Vec3A(i32x4_shuffle::<2, 0, 4, 4>(self.0, self.0).into())
}
#[inline]
+ #[must_use]
fn zxy(self) -> Vec3A {
Vec3A(i32x4_shuffle::<2, 0, 5, 4>(self.0, self.0).into())
}
#[inline]
+ #[must_use]
fn zxz(self) -> Vec3A {
Vec3A(i32x4_shuffle::<2, 0, 6, 4>(self.0, self.0).into())
}
#[inline]
+ #[must_use]
fn zyx(self) -> Vec3A {
Vec3A(i32x4_shuffle::<2, 1, 4, 4>(self.0, self.0).into())
}
#[inline]
+ #[must_use]
fn zyy(self) -> Vec3A {
Vec3A(i32x4_shuffle::<2, 1, 5, 4>(self.0, self.0).into())
}
#[inline]
+ #[must_use]
fn zyz(self) -> Vec3A {
Vec3A(i32x4_shuffle::<2, 1, 6, 4>(self.0, self.0).into())
}
#[inline]
+ #[must_use]
fn zzx(self) -> Vec3A {
Vec3A(i32x4_shuffle::<2, 2, 4, 4>(self.0, self.0).into())
}
#[inline]
+ #[must_use]
fn zzy(self) -> Vec3A {
Vec3A(i32x4_shuffle::<2, 2, 5, 4>(self.0, self.0).into())
}
#[inline]
+ #[must_use]
fn zzz(self) -> Vec3A {
Vec3A(i32x4_shuffle::<2, 2, 6, 4>(self.0, self.0).into())
}
#[inline]
+ #[must_use]
fn xxxx(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 0, 4, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xxxy(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 0, 4, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xxxz(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 0, 4, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xxyx(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 0, 5, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xxyy(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 0, 5, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xxyz(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 0, 5, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xxzx(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 0, 6, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xxzy(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 0, 6, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xxzz(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 0, 6, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xyxx(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 1, 4, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xyxy(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 1, 4, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xyxz(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 1, 4, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xyyx(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 1, 5, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xyyy(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 1, 5, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xyyz(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 1, 5, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xyzx(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 1, 6, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xyzy(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 1, 6, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xyzz(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 1, 6, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xzxx(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 2, 4, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xzxy(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 2, 4, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xzxz(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 2, 4, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xzyx(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 2, 5, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xzyy(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 2, 5, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xzyz(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 2, 5, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xzzx(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 2, 6, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xzzy(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 2, 6, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xzzz(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 2, 6, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yxxx(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 0, 4, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yxxy(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 0, 4, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yxxz(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 0, 4, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yxyx(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 0, 5, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yxyy(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 0, 5, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yxyz(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 0, 5, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yxzx(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 0, 6, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yxzy(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 0, 6, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yxzz(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 0, 6, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yyxx(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 1, 4, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yyxy(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 1, 4, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yyxz(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 1, 4, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yyyx(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 1, 5, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yyyy(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 1, 5, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yyyz(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 1, 5, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yyzx(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 1, 6, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yyzy(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 1, 6, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yyzz(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 1, 6, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yzxx(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 2, 4, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yzxy(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 2, 4, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yzxz(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 2, 4, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yzyx(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 2, 5, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yzyy(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 2, 5, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yzyz(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 2, 5, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yzzx(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 2, 6, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yzzy(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 2, 6, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yzzz(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 2, 6, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zxxx(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 0, 4, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zxxy(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 0, 4, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zxxz(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 0, 4, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zxyx(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 0, 5, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zxyy(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 0, 5, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zxyz(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 0, 5, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zxzx(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 0, 6, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zxzy(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 0, 6, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zxzz(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 0, 6, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zyxx(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 1, 4, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zyxy(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 1, 4, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zyxz(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 1, 4, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zyyx(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 1, 5, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zyyy(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 1, 5, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zyyz(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 1, 5, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zyzx(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 1, 6, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zyzy(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 1, 6, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zyzz(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 1, 6, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zzxx(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 2, 4, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zzxy(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 2, 4, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zzxz(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 2, 4, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zzyx(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 2, 5, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zzyy(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 2, 5, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zzyz(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 2, 5, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zzzx(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 2, 6, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zzzy(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 2, 6, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zzzz(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 2, 6, 6>(self.0, self.0))
}
diff --git a/src/swizzles/wasm32/vec4_impl.rs b/src/swizzles/wasm32/vec4_impl.rs
index 73ff28f..5b58927 100644
--- a/src/swizzles/wasm32/vec4_impl.rs
+++ b/src/swizzles/wasm32/vec4_impl.rs
@@ -12,6 +12,7 @@ impl Vec4Swizzles for Vec4 {
type Vec3 = Vec3;
#[inline]
+ #[must_use]
fn xx(self) -> Vec2 {
Vec2 {
x: self.x,
@@ -20,6 +21,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xy(self) -> Vec2 {
Vec2 {
x: self.x,
@@ -28,6 +30,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xz(self) -> Vec2 {
Vec2 {
x: self.x,
@@ -36,6 +39,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xw(self) -> Vec2 {
Vec2 {
x: self.x,
@@ -44,6 +48,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yx(self) -> Vec2 {
Vec2 {
x: self.y,
@@ -52,6 +57,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yy(self) -> Vec2 {
Vec2 {
x: self.y,
@@ -60,6 +66,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yz(self) -> Vec2 {
Vec2 {
x: self.y,
@@ -68,6 +75,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yw(self) -> Vec2 {
Vec2 {
x: self.y,
@@ -76,6 +84,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zx(self) -> Vec2 {
Vec2 {
x: self.z,
@@ -84,6 +93,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zy(self) -> Vec2 {
Vec2 {
x: self.z,
@@ -92,6 +102,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zz(self) -> Vec2 {
Vec2 {
x: self.z,
@@ -100,6 +111,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zw(self) -> Vec2 {
Vec2 {
x: self.z,
@@ -108,6 +120,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wx(self) -> Vec2 {
Vec2 {
x: self.w,
@@ -116,6 +129,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wy(self) -> Vec2 {
Vec2 {
x: self.w,
@@ -124,6 +138,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wz(self) -> Vec2 {
Vec2 {
x: self.w,
@@ -132,6 +147,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn ww(self) -> Vec2 {
Vec2 {
x: self.w,
@@ -140,6 +156,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xxx(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -149,6 +166,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xxy(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -158,6 +176,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xxz(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -167,6 +186,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xxw(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -176,6 +196,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xyx(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -185,6 +206,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xyy(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -194,6 +216,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xyz(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -203,6 +226,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xyw(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -212,6 +236,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xzx(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -221,6 +246,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xzy(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -230,6 +256,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xzz(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -239,6 +266,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xzw(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -248,6 +276,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xwx(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -257,6 +286,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xwy(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -266,6 +296,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xwz(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -275,6 +306,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xww(self) -> Vec3 {
Vec3 {
x: self.x,
@@ -284,6 +316,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yxx(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -293,6 +326,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yxy(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -302,6 +336,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yxz(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -311,6 +346,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yxw(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -320,6 +356,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yyx(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -329,6 +366,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yyy(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -338,6 +376,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yyz(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -347,6 +386,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yyw(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -356,6 +396,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yzx(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -365,6 +406,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yzy(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -374,6 +416,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yzz(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -383,6 +426,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yzw(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -392,6 +436,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn ywx(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -401,6 +446,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn ywy(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -410,6 +456,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn ywz(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -419,6 +466,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn yww(self) -> Vec3 {
Vec3 {
x: self.y,
@@ -428,6 +476,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zxx(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -437,6 +486,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zxy(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -446,6 +496,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zxz(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -455,6 +506,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zxw(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -464,6 +516,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zyx(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -473,6 +526,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zyy(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -482,6 +536,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zyz(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -491,6 +546,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zyw(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -500,6 +556,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zzx(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -509,6 +566,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zzy(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -518,6 +576,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zzz(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -527,6 +586,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zzw(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -536,6 +596,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zwx(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -545,6 +606,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zwy(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -554,6 +616,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zwz(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -563,6 +626,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn zww(self) -> Vec3 {
Vec3 {
x: self.z,
@@ -572,6 +636,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wxx(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -581,6 +646,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wxy(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -590,6 +656,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wxz(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -599,6 +666,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wxw(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -608,6 +676,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wyx(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -617,6 +686,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wyy(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -626,6 +696,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wyz(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -635,6 +706,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wyw(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -644,6 +716,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wzx(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -653,6 +726,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wzy(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -662,6 +736,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wzz(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -671,6 +746,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wzw(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -680,6 +756,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wwx(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -689,6 +766,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wwy(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -698,6 +776,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn wwz(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -707,6 +786,7 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn www(self) -> Vec3 {
Vec3 {
x: self.w,
@@ -716,1281 +796,1537 @@ impl Vec4Swizzles for Vec4 {
}
#[inline]
+ #[must_use]
fn xxxx(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 0, 4, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xxxy(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 0, 4, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xxxz(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 0, 4, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xxxw(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 0, 4, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xxyx(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 0, 5, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xxyy(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 0, 5, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xxyz(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 0, 5, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xxyw(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 0, 5, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xxzx(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 0, 6, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xxzy(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 0, 6, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xxzz(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 0, 6, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xxzw(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 0, 6, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xxwx(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 0, 7, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xxwy(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 0, 7, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xxwz(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 0, 7, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xxww(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 0, 7, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xyxx(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 1, 4, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xyxy(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 1, 4, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xyxz(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 1, 4, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xyxw(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 1, 4, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xyyx(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 1, 5, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xyyy(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 1, 5, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xyyz(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 1, 5, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xyyw(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 1, 5, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xyzx(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 1, 6, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xyzy(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 1, 6, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xyzz(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 1, 6, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xyzw(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 1, 6, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xywx(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 1, 7, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xywy(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 1, 7, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xywz(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 1, 7, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xyww(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 1, 7, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xzxx(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 2, 4, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xzxy(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 2, 4, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xzxz(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 2, 4, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xzxw(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 2, 4, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xzyx(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 2, 5, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xzyy(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 2, 5, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xzyz(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 2, 5, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xzyw(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 2, 5, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xzzx(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 2, 6, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xzzy(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 2, 6, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xzzz(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 2, 6, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xzzw(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 2, 6, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xzwx(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 2, 7, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xzwy(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 2, 7, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xzwz(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 2, 7, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xzww(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 2, 7, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xwxx(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 3, 4, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xwxy(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 3, 4, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xwxz(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 3, 4, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xwxw(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 3, 4, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xwyx(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 3, 5, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xwyy(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 3, 5, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xwyz(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 3, 5, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xwyw(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 3, 5, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xwzx(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 3, 6, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xwzy(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 3, 6, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xwzz(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 3, 6, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xwzw(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 3, 6, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xwwx(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 3, 7, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xwwy(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 3, 7, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xwwz(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 3, 7, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn xwww(self) -> Vec4 {
Vec4(i32x4_shuffle::<0, 3, 7, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yxxx(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 0, 4, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yxxy(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 0, 4, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yxxz(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 0, 4, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yxxw(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 0, 4, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yxyx(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 0, 5, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yxyy(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 0, 5, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yxyz(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 0, 5, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yxyw(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 0, 5, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yxzx(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 0, 6, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yxzy(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 0, 6, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yxzz(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 0, 6, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yxzw(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 0, 6, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yxwx(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 0, 7, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yxwy(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 0, 7, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yxwz(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 0, 7, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yxww(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 0, 7, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yyxx(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 1, 4, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yyxy(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 1, 4, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yyxz(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 1, 4, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yyxw(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 1, 4, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yyyx(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 1, 5, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yyyy(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 1, 5, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yyyz(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 1, 5, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yyyw(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 1, 5, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yyzx(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 1, 6, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yyzy(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 1, 6, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yyzz(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 1, 6, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yyzw(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 1, 6, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yywx(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 1, 7, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yywy(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 1, 7, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yywz(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 1, 7, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yyww(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 1, 7, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yzxx(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 2, 4, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yzxy(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 2, 4, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yzxz(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 2, 4, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yzxw(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 2, 4, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yzyx(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 2, 5, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yzyy(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 2, 5, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yzyz(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 2, 5, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yzyw(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 2, 5, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yzzx(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 2, 6, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yzzy(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 2, 6, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yzzz(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 2, 6, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yzzw(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 2, 6, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yzwx(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 2, 7, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yzwy(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 2, 7, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yzwz(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 2, 7, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn yzww(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 2, 7, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn ywxx(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 3, 4, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn ywxy(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 3, 4, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn ywxz(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 3, 4, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn ywxw(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 3, 4, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn ywyx(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 3, 5, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn ywyy(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 3, 5, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn ywyz(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 3, 5, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn ywyw(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 3, 5, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn ywzx(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 3, 6, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn ywzy(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 3, 6, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn ywzz(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 3, 6, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn ywzw(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 3, 6, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn ywwx(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 3, 7, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn ywwy(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 3, 7, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn ywwz(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 3, 7, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn ywww(self) -> Vec4 {
Vec4(i32x4_shuffle::<1, 3, 7, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zxxx(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 0, 4, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zxxy(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 0, 4, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zxxz(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 0, 4, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zxxw(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 0, 4, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zxyx(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 0, 5, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zxyy(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 0, 5, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zxyz(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 0, 5, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zxyw(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 0, 5, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zxzx(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 0, 6, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zxzy(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 0, 6, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zxzz(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 0, 6, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zxzw(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 0, 6, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zxwx(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 0, 7, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zxwy(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 0, 7, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zxwz(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 0, 7, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zxww(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 0, 7, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zyxx(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 1, 4, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zyxy(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 1, 4, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zyxz(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 1, 4, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zyxw(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 1, 4, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zyyx(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 1, 5, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zyyy(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 1, 5, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zyyz(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 1, 5, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zyyw(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 1, 5, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zyzx(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 1, 6, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zyzy(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 1, 6, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zyzz(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 1, 6, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zyzw(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 1, 6, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zywx(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 1, 7, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zywy(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 1, 7, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zywz(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 1, 7, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zyww(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 1, 7, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zzxx(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 2, 4, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zzxy(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 2, 4, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zzxz(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 2, 4, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zzxw(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 2, 4, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zzyx(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 2, 5, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zzyy(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 2, 5, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zzyz(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 2, 5, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zzyw(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 2, 5, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zzzx(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 2, 6, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zzzy(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 2, 6, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zzzz(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 2, 6, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zzzw(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 2, 6, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zzwx(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 2, 7, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zzwy(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 2, 7, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zzwz(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 2, 7, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zzww(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 2, 7, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zwxx(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 3, 4, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zwxy(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 3, 4, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zwxz(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 3, 4, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zwxw(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 3, 4, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zwyx(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 3, 5, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zwyy(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 3, 5, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zwyz(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 3, 5, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zwyw(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 3, 5, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zwzx(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 3, 6, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zwzy(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 3, 6, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zwzz(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 3, 6, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zwzw(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 3, 6, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zwwx(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 3, 7, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zwwy(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 3, 7, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zwwz(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 3, 7, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn zwww(self) -> Vec4 {
Vec4(i32x4_shuffle::<2, 3, 7, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wxxx(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 0, 4, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wxxy(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 0, 4, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wxxz(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 0, 4, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wxxw(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 0, 4, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wxyx(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 0, 5, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wxyy(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 0, 5, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wxyz(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 0, 5, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wxyw(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 0, 5, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wxzx(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 0, 6, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wxzy(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 0, 6, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wxzz(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 0, 6, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wxzw(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 0, 6, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wxwx(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 0, 7, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wxwy(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 0, 7, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wxwz(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 0, 7, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wxww(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 0, 7, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wyxx(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 1, 4, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wyxy(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 1, 4, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wyxz(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 1, 4, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wyxw(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 1, 4, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wyyx(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 1, 5, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wyyy(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 1, 5, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wyyz(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 1, 5, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wyyw(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 1, 5, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wyzx(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 1, 6, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wyzy(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 1, 6, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wyzz(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 1, 6, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wyzw(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 1, 6, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wywx(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 1, 7, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wywy(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 1, 7, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wywz(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 1, 7, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wyww(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 1, 7, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wzxx(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 2, 4, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wzxy(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 2, 4, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wzxz(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 2, 4, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wzxw(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 2, 4, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wzyx(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 2, 5, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wzyy(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 2, 5, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wzyz(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 2, 5, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wzyw(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 2, 5, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wzzx(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 2, 6, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wzzy(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 2, 6, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wzzz(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 2, 6, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wzzw(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 2, 6, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wzwx(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 2, 7, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wzwy(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 2, 7, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wzwz(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 2, 7, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wzww(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 2, 7, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wwxx(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 3, 4, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wwxy(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 3, 4, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wwxz(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 3, 4, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wwxw(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 3, 4, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wwyx(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 3, 5, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wwyy(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 3, 5, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wwyz(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 3, 5, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wwyw(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 3, 5, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wwzx(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 3, 6, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wwzy(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 3, 6, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wwzz(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 3, 6, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wwzw(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 3, 6, 7>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wwwx(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 3, 7, 4>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wwwy(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 3, 7, 5>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wwwz(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 3, 7, 6>(self.0, self.0))
}
#[inline]
+ #[must_use]
fn wwww(self) -> Vec4 {
Vec4(i32x4_shuffle::<3, 3, 7, 7>(self.0, self.0))
}