Skip to content

Instantly share code, notes, and snippets.

@OswaldHurlem
Last active May 16, 2018 02:29
Show Gist options
  • Save OswaldHurlem/5d88453e286e7dfcb0792c249a1e7a58 to your computer and use it in GitHub Desktop.
Save OswaldHurlem/5d88453e286e7dfcb0792c249a1e7a58 to your computer and use it in GitHub Desktop.
#ifndef OH_GENERATE_VECTORS_PY_H
#define OH_GENERATE_VECTORS_PY_H
#pragma warning(disable: 4201)
union u8t2 {
struct { u8t x; u8t y; };
struct { u8t u; u8t v; };
u8t E[2];
};
union u8t3 {
struct { u8t x; u8t y; u8t z; };
struct { u8t r; u8t g; u8t b; };
struct { u8t h; u8t s; u8t v; };
struct { u8t cie_L; u8t cie_a; u8t cie_b; };
u8t E[3];
};
union u8t4 {
struct { u8t x; u8t y; u8t z; u8t w; };
struct { u8t r; u8t g; u8t b; u8t a; };
struct { u8t h; u8t s; u8t v; u8t __pun1_a; };
struct { u8t cie_L; u8t cie_a; u8t cie_b; u8t __pun2_a; };
u8t E[4];
};
union i32t2 {
struct { i32t x; i32t y; };
struct { i32t u; i32t v; };
i32t E[2];
};
union i32t3 {
struct { i32t x; i32t y; i32t z; };
struct { i32t r; i32t g; i32t b; };
struct { i32t h; i32t s; i32t v; };
struct { i32t cie_L; i32t cie_a; i32t cie_b; };
i32t E[3];
};
union i32t4 {
struct { i32t x; i32t y; i32t z; i32t w; };
struct { i32t r; i32t g; i32t b; i32t a; };
struct { i32t h; i32t s; i32t v; i32t __pun1_a; };
struct { i32t cie_L; i32t cie_a; i32t cie_b; i32t __pun2_a; };
i32t E[4];
};
union f32t2 {
struct { f32t x; f32t y; };
struct { f32t u; f32t v; };
f32t E[2];
};
union f32t3 {
struct { f32t x; f32t y; f32t z; };
struct { f32t r; f32t g; f32t b; };
struct { f32t h; f32t s; f32t v; };
struct { f32t cie_L; f32t cie_a; f32t cie_b; };
f32t E[3];
};
union f32t4 {
struct { f32t x; f32t y; f32t z; f32t w; };
struct { f32t r; f32t g; f32t b; f32t a; };
struct { f32t h; f32t s; f32t v; f32t __pun1_a; };
struct { f32t cie_L; f32t cie_a; f32t cie_b; f32t __pun2_a; };
f32t E[4];
};
union f64t2 {
struct { f64t x; f64t y; };
struct { f64t u; f64t v; };
f64t E[2];
};
union f64t3 {
struct { f64t x; f64t y; f64t z; };
struct { f64t r; f64t g; f64t b; };
struct { f64t h; f64t s; f64t v; };
struct { f64t cie_L; f64t cie_a; f64t cie_b; };
f64t E[3];
};
union f64t4 {
struct { f64t x; f64t y; f64t z; f64t w; };
struct { f64t r; f64t g; f64t b; f64t a; };
struct { f64t h; f64t s; f64t v; f64t __pun1_a; };
struct { f64t cie_L; f64t cie_a; f64t cie_b; f64t __pun2_a; };
f64t E[4];
};
union b32t2 {
struct { b32t x; b32t y; };
struct { b32t u; b32t v; };
b32t E[2];
};
union b32t3 {
struct { b32t x; b32t y; b32t z; };
struct { b32t r; b32t g; b32t b; };
struct { b32t h; b32t s; b32t v; };
struct { b32t cie_L; b32t cie_a; b32t cie_b; };
b32t E[3];
};
union b32t4 {
struct { b32t x; b32t y; b32t z; b32t w; };
struct { b32t r; b32t g; b32t b; b32t a; };
struct { b32t h; b32t s; b32t v; b32t __pun1_a; };
struct { b32t cie_L; b32t cie_a; b32t cie_b; b32t __pun2_a; };
b32t E[4];
};
inline u8t2 MkU8t2(u8t x, u8t y) {
u8t2 V;
V.x = (x);
V.y = (y);
return V;
}
inline u8t2 MkU8t2(i32t x, i32t y) {
u8t2 V;
V.x = ConvertI32t_U8t(x);
V.y = ConvertI32t_U8t(y);
return V;
}
inline u8t2 MkU8t2(f32t x, f32t y) {
u8t2 V;
V.x = ConvertF32t_U8t(x);
V.y = ConvertF32t_U8t(y);
return V;
}
inline u8t2 MkU8t2(f64t x, f64t y) {
u8t2 V;
V.x = ConvertF64t_U8t(x);
V.y = ConvertF64t_U8t(y);
return V;
}
inline u8t3 MkU8t3(u8t x, u8t y, u8t z) {
u8t3 V;
V.x = (x);
V.y = (y);
V.z = (z);
return V;
}
inline u8t3 MkU8t3(i32t x, i32t y, i32t z) {
u8t3 V;
V.x = ConvertI32t_U8t(x);
V.y = ConvertI32t_U8t(y);
V.z = ConvertI32t_U8t(z);
return V;
}
inline u8t3 MkU8t3(f32t x, f32t y, f32t z) {
u8t3 V;
V.x = ConvertF32t_U8t(x);
V.y = ConvertF32t_U8t(y);
V.z = ConvertF32t_U8t(z);
return V;
}
inline u8t3 MkU8t3(f64t x, f64t y, f64t z) {
u8t3 V;
V.x = ConvertF64t_U8t(x);
V.y = ConvertF64t_U8t(y);
V.z = ConvertF64t_U8t(z);
return V;
}
inline u8t4 MkU8t4(u8t x, u8t y, u8t z, u8t w) {
u8t4 V;
V.x = (x);
V.y = (y);
V.z = (z);
V.w = (w);
return V;
}
inline u8t4 MkU8t4(i32t x, i32t y, i32t z, i32t w) {
u8t4 V;
V.x = ConvertI32t_U8t(x);
V.y = ConvertI32t_U8t(y);
V.z = ConvertI32t_U8t(z);
V.w = ConvertI32t_U8t(w);
return V;
}
inline u8t4 MkU8t4(f32t x, f32t y, f32t z, f32t w) {
u8t4 V;
V.x = ConvertF32t_U8t(x);
V.y = ConvertF32t_U8t(y);
V.z = ConvertF32t_U8t(z);
V.w = ConvertF32t_U8t(w);
return V;
}
inline u8t4 MkU8t4(f64t x, f64t y, f64t z, f64t w) {
u8t4 V;
V.x = ConvertF64t_U8t(x);
V.y = ConvertF64t_U8t(y);
V.z = ConvertF64t_U8t(z);
V.w = ConvertF64t_U8t(w);
return V;
}
inline i32t2 MkI32t2(u8t x, u8t y) {
i32t2 V;
V.x = ConvertU8t_I32t(x);
V.y = ConvertU8t_I32t(y);
return V;
}
inline i32t2 MkI32t2(i32t x, i32t y) {
i32t2 V;
V.x = (x);
V.y = (y);
return V;
}
inline i32t2 MkI32t2(f32t x, f32t y) {
i32t2 V;
V.x = ConvertF32t_I32t(x);
V.y = ConvertF32t_I32t(y);
return V;
}
inline i32t2 MkI32t2(f64t x, f64t y) {
i32t2 V;
V.x = ConvertF64t_I32t(x);
V.y = ConvertF64t_I32t(y);
return V;
}
inline i32t3 MkI32t3(u8t x, u8t y, u8t z) {
i32t3 V;
V.x = ConvertU8t_I32t(x);
V.y = ConvertU8t_I32t(y);
V.z = ConvertU8t_I32t(z);
return V;
}
inline i32t3 MkI32t3(i32t x, i32t y, i32t z) {
i32t3 V;
V.x = (x);
V.y = (y);
V.z = (z);
return V;
}
inline i32t3 MkI32t3(f32t x, f32t y, f32t z) {
i32t3 V;
V.x = ConvertF32t_I32t(x);
V.y = ConvertF32t_I32t(y);
V.z = ConvertF32t_I32t(z);
return V;
}
inline i32t3 MkI32t3(f64t x, f64t y, f64t z) {
i32t3 V;
V.x = ConvertF64t_I32t(x);
V.y = ConvertF64t_I32t(y);
V.z = ConvertF64t_I32t(z);
return V;
}
inline i32t4 MkI32t4(u8t x, u8t y, u8t z, u8t w) {
i32t4 V;
V.x = ConvertU8t_I32t(x);
V.y = ConvertU8t_I32t(y);
V.z = ConvertU8t_I32t(z);
V.w = ConvertU8t_I32t(w);
return V;
}
inline i32t4 MkI32t4(i32t x, i32t y, i32t z, i32t w) {
i32t4 V;
V.x = (x);
V.y = (y);
V.z = (z);
V.w = (w);
return V;
}
inline i32t4 MkI32t4(f32t x, f32t y, f32t z, f32t w) {
i32t4 V;
V.x = ConvertF32t_I32t(x);
V.y = ConvertF32t_I32t(y);
V.z = ConvertF32t_I32t(z);
V.w = ConvertF32t_I32t(w);
return V;
}
inline i32t4 MkI32t4(f64t x, f64t y, f64t z, f64t w) {
i32t4 V;
V.x = ConvertF64t_I32t(x);
V.y = ConvertF64t_I32t(y);
V.z = ConvertF64t_I32t(z);
V.w = ConvertF64t_I32t(w);
return V;
}
inline f32t2 MkF32t2(u8t x, u8t y) {
f32t2 V;
V.x = ConvertU8t_F32t(x);
V.y = ConvertU8t_F32t(y);
return V;
}
inline f32t2 MkF32t2(i32t x, i32t y) {
f32t2 V;
V.x = ConvertI32t_F32t(x);
V.y = ConvertI32t_F32t(y);
return V;
}
inline f32t2 MkF32t2(f32t x, f32t y) {
f32t2 V;
V.x = (x);
V.y = (y);
return V;
}
inline f32t2 MkF32t2(f64t x, f64t y) {
f32t2 V;
V.x = ConvertF64t_F32t(x);
V.y = ConvertF64t_F32t(y);
return V;
}
inline f32t3 MkF32t3(u8t x, u8t y, u8t z) {
f32t3 V;
V.x = ConvertU8t_F32t(x);
V.y = ConvertU8t_F32t(y);
V.z = ConvertU8t_F32t(z);
return V;
}
inline f32t3 MkF32t3(i32t x, i32t y, i32t z) {
f32t3 V;
V.x = ConvertI32t_F32t(x);
V.y = ConvertI32t_F32t(y);
V.z = ConvertI32t_F32t(z);
return V;
}
inline f32t3 MkF32t3(f32t x, f32t y, f32t z) {
f32t3 V;
V.x = (x);
V.y = (y);
V.z = (z);
return V;
}
inline f32t3 MkF32t3(f64t x, f64t y, f64t z) {
f32t3 V;
V.x = ConvertF64t_F32t(x);
V.y = ConvertF64t_F32t(y);
V.z = ConvertF64t_F32t(z);
return V;
}
inline f32t4 MkF32t4(u8t x, u8t y, u8t z, u8t w) {
f32t4 V;
V.x = ConvertU8t_F32t(x);
V.y = ConvertU8t_F32t(y);
V.z = ConvertU8t_F32t(z);
V.w = ConvertU8t_F32t(w);
return V;
}
inline f32t4 MkF32t4(i32t x, i32t y, i32t z, i32t w) {
f32t4 V;
V.x = ConvertI32t_F32t(x);
V.y = ConvertI32t_F32t(y);
V.z = ConvertI32t_F32t(z);
V.w = ConvertI32t_F32t(w);
return V;
}
inline f32t4 MkF32t4(f32t x, f32t y, f32t z, f32t w) {
f32t4 V;
V.x = (x);
V.y = (y);
V.z = (z);
V.w = (w);
return V;
}
inline f32t4 MkF32t4(f64t x, f64t y, f64t z, f64t w) {
f32t4 V;
V.x = ConvertF64t_F32t(x);
V.y = ConvertF64t_F32t(y);
V.z = ConvertF64t_F32t(z);
V.w = ConvertF64t_F32t(w);
return V;
}
inline f64t2 MkF64t2(u8t x, u8t y) {
f64t2 V;
V.x = ConvertU8t_F64t(x);
V.y = ConvertU8t_F64t(y);
return V;
}
inline f64t2 MkF64t2(i32t x, i32t y) {
f64t2 V;
V.x = ConvertI32t_F64t(x);
V.y = ConvertI32t_F64t(y);
return V;
}
inline f64t2 MkF64t2(f32t x, f32t y) {
f64t2 V;
V.x = ConvertF32t_F64t(x);
V.y = ConvertF32t_F64t(y);
return V;
}
inline f64t2 MkF64t2(f64t x, f64t y) {
f64t2 V;
V.x = (x);
V.y = (y);
return V;
}
inline f64t3 MkF64t3(u8t x, u8t y, u8t z) {
f64t3 V;
V.x = ConvertU8t_F64t(x);
V.y = ConvertU8t_F64t(y);
V.z = ConvertU8t_F64t(z);
return V;
}
inline f64t3 MkF64t3(i32t x, i32t y, i32t z) {
f64t3 V;
V.x = ConvertI32t_F64t(x);
V.y = ConvertI32t_F64t(y);
V.z = ConvertI32t_F64t(z);
return V;
}
inline f64t3 MkF64t3(f32t x, f32t y, f32t z) {
f64t3 V;
V.x = ConvertF32t_F64t(x);
V.y = ConvertF32t_F64t(y);
V.z = ConvertF32t_F64t(z);
return V;
}
inline f64t3 MkF64t3(f64t x, f64t y, f64t z) {
f64t3 V;
V.x = (x);
V.y = (y);
V.z = (z);
return V;
}
inline f64t4 MkF64t4(u8t x, u8t y, u8t z, u8t w) {
f64t4 V;
V.x = ConvertU8t_F64t(x);
V.y = ConvertU8t_F64t(y);
V.z = ConvertU8t_F64t(z);
V.w = ConvertU8t_F64t(w);
return V;
}
inline f64t4 MkF64t4(i32t x, i32t y, i32t z, i32t w) {
f64t4 V;
V.x = ConvertI32t_F64t(x);
V.y = ConvertI32t_F64t(y);
V.z = ConvertI32t_F64t(z);
V.w = ConvertI32t_F64t(w);
return V;
}
inline f64t4 MkF64t4(f32t x, f32t y, f32t z, f32t w) {
f64t4 V;
V.x = ConvertF32t_F64t(x);
V.y = ConvertF32t_F64t(y);
V.z = ConvertF32t_F64t(z);
V.w = ConvertF32t_F64t(w);
return V;
}
inline f64t4 MkF64t4(f64t x, f64t y, f64t z, f64t w) {
f64t4 V;
V.x = (x);
V.y = (y);
V.z = (z);
V.w = (w);
return V;
}
inline b32t2 MkB32t2(b32t x, b32t y) {
b32t2 V;
V.x = (x);
V.y = (y);
return V;
}
inline b32t3 MkB32t3(b32t x, b32t y, b32t z) {
b32t3 V;
V.x = (x);
V.y = (y);
V.z = (z);
return V;
}
inline b32t4 MkB32t4(b32t x, b32t y, b32t z, b32t w) {
b32t4 V;
V.x = (x);
V.y = (y);
V.z = (z);
V.w = (w);
return V;
}
// Construct from card_dir
inline i32t2 MkI32t2(card_dir D) {
i32t2 V;
V.E[D/2] = (D%2 ? 1 : -1);
return V;
}
// Construct from card_dir
inline i32t3 MkI32t3(card_dir D) {
i32t3 V;
V.E[D/2] = (D%2 ? 1 : -1);
return V;
}
// Construct from card_dir
inline i32t4 MkI32t4(card_dir D) {
i32t4 V;
V.E[D/2] = (D%2 ? 1 : -1);
return V;
}
// Construct from card_dir
inline f32t2 MkF32t2(card_dir D) {
f32t2 V;
V.E[D/2] = ConvertI32t_F32t(D%2 ? 1 : -1);
return V;
}
// Construct from card_dir
inline f32t3 MkF32t3(card_dir D) {
f32t3 V;
V.E[D/2] = ConvertI32t_F32t(D%2 ? 1 : -1);
return V;
}
// Construct from card_dir
inline f32t4 MkF32t4(card_dir D) {
f32t4 V;
V.E[D/2] = ConvertI32t_F32t(D%2 ? 1 : -1);
return V;
}
// Construct from card_dir
inline f64t2 MkF64t2(card_dir D) {
f64t2 V;
V.E[D/2] = ConvertI32t_F64t(D%2 ? 1 : -1);
return V;
}
// Construct from card_dir
inline f64t3 MkF64t3(card_dir D) {
f64t3 V;
V.E[D/2] = ConvertI32t_F64t(D%2 ? 1 : -1);
return V;
}
// Construct from card_dir
inline f64t4 MkF64t4(card_dir D) {
f64t4 V;
V.E[D/2] = ConvertI32t_F64t(D%2 ? 1 : -1);
return V;
}
inline u8t2 MkU8t2(u8t A) { return MkU8t2((A), (A)); }
inline u8t2 MkU8t2(u8t2 A) { return MkU8t2(A.x, A.y); }
inline u8t2 MkU8t2(i32t A) { return MkU8t2(ConvertI32t_U8t(A), ConvertI32t_U8t(A)); }
inline u8t2 MkU8t2(i32t2 A) { return MkU8t2(A.x, A.y); }
inline u8t2 MkU8t2(f32t A) { return MkU8t2(ConvertF32t_U8t(A), ConvertF32t_U8t(A)); }
inline u8t2 MkU8t2(f32t2 A) { return MkU8t2(A.x, A.y); }
inline u8t2 MkU8t2(f64t A) { return MkU8t2(ConvertF64t_U8t(A), ConvertF64t_U8t(A)); }
inline u8t2 MkU8t2(f64t2 A) { return MkU8t2(A.x, A.y); }
inline u8t3 MkU8t3(u8t A) { return MkU8t3((A), (A), (A)); }
inline u8t3 MkU8t3(u8t3 A) { return MkU8t3(A.x, A.y, A.z); }
inline u8t3 MkU8t3(i32t A) { return MkU8t3(ConvertI32t_U8t(A), ConvertI32t_U8t(A), ConvertI32t_U8t(A)); }
inline u8t3 MkU8t3(i32t3 A) { return MkU8t3(A.x, A.y, A.z); }
inline u8t3 MkU8t3(f32t A) { return MkU8t3(ConvertF32t_U8t(A), ConvertF32t_U8t(A), ConvertF32t_U8t(A)); }
inline u8t3 MkU8t3(f32t3 A) { return MkU8t3(A.x, A.y, A.z); }
inline u8t3 MkU8t3(f64t A) { return MkU8t3(ConvertF64t_U8t(A), ConvertF64t_U8t(A), ConvertF64t_U8t(A)); }
inline u8t3 MkU8t3(f64t3 A) { return MkU8t3(A.x, A.y, A.z); }
inline u8t4 MkU8t4(u8t A) { return MkU8t4((A), (A), (A), (A)); }
inline u8t4 MkU8t4(u8t4 A) { return MkU8t4(A.x, A.y, A.z, A.w); }
inline u8t4 MkU8t4(i32t A) { return MkU8t4(ConvertI32t_U8t(A), ConvertI32t_U8t(A), ConvertI32t_U8t(A), ConvertI32t_U8t(A)); }
inline u8t4 MkU8t4(i32t4 A) { return MkU8t4(A.x, A.y, A.z, A.w); }
inline u8t4 MkU8t4(f32t A) { return MkU8t4(ConvertF32t_U8t(A), ConvertF32t_U8t(A), ConvertF32t_U8t(A), ConvertF32t_U8t(A)); }
inline u8t4 MkU8t4(f32t4 A) { return MkU8t4(A.x, A.y, A.z, A.w); }
inline u8t4 MkU8t4(f64t A) { return MkU8t4(ConvertF64t_U8t(A), ConvertF64t_U8t(A), ConvertF64t_U8t(A), ConvertF64t_U8t(A)); }
inline u8t4 MkU8t4(f64t4 A) { return MkU8t4(A.x, A.y, A.z, A.w); }
inline i32t2 MkI32t2(u8t A) { return MkI32t2(ConvertU8t_I32t(A), ConvertU8t_I32t(A)); }
inline i32t2 MkI32t2(u8t2 A) { return MkI32t2(A.x, A.y); }
inline i32t2 MkI32t2(i32t A) { return MkI32t2((A), (A)); }
inline i32t2 MkI32t2(i32t2 A) { return MkI32t2(A.x, A.y); }
inline i32t2 MkI32t2(f32t A) { return MkI32t2(ConvertF32t_I32t(A), ConvertF32t_I32t(A)); }
inline i32t2 MkI32t2(f32t2 A) { return MkI32t2(A.x, A.y); }
inline i32t2 MkI32t2(f64t A) { return MkI32t2(ConvertF64t_I32t(A), ConvertF64t_I32t(A)); }
inline i32t2 MkI32t2(f64t2 A) { return MkI32t2(A.x, A.y); }
inline i32t3 MkI32t3(u8t A) { return MkI32t3(ConvertU8t_I32t(A), ConvertU8t_I32t(A), ConvertU8t_I32t(A)); }
inline i32t3 MkI32t3(u8t3 A) { return MkI32t3(A.x, A.y, A.z); }
inline i32t3 MkI32t3(i32t A) { return MkI32t3((A), (A), (A)); }
inline i32t3 MkI32t3(i32t3 A) { return MkI32t3(A.x, A.y, A.z); }
inline i32t3 MkI32t3(f32t A) { return MkI32t3(ConvertF32t_I32t(A), ConvertF32t_I32t(A), ConvertF32t_I32t(A)); }
inline i32t3 MkI32t3(f32t3 A) { return MkI32t3(A.x, A.y, A.z); }
inline i32t3 MkI32t3(f64t A) { return MkI32t3(ConvertF64t_I32t(A), ConvertF64t_I32t(A), ConvertF64t_I32t(A)); }
inline i32t3 MkI32t3(f64t3 A) { return MkI32t3(A.x, A.y, A.z); }
inline i32t4 MkI32t4(u8t A) { return MkI32t4(ConvertU8t_I32t(A), ConvertU8t_I32t(A), ConvertU8t_I32t(A), ConvertU8t_I32t(A)); }
inline i32t4 MkI32t4(u8t4 A) { return MkI32t4(A.x, A.y, A.z, A.w); }
inline i32t4 MkI32t4(i32t A) { return MkI32t4((A), (A), (A), (A)); }
inline i32t4 MkI32t4(i32t4 A) { return MkI32t4(A.x, A.y, A.z, A.w); }
inline i32t4 MkI32t4(f32t A) { return MkI32t4(ConvertF32t_I32t(A), ConvertF32t_I32t(A), ConvertF32t_I32t(A), ConvertF32t_I32t(A)); }
inline i32t4 MkI32t4(f32t4 A) { return MkI32t4(A.x, A.y, A.z, A.w); }
inline i32t4 MkI32t4(f64t A) { return MkI32t4(ConvertF64t_I32t(A), ConvertF64t_I32t(A), ConvertF64t_I32t(A), ConvertF64t_I32t(A)); }
inline i32t4 MkI32t4(f64t4 A) { return MkI32t4(A.x, A.y, A.z, A.w); }
inline f32t2 MkF32t2(u8t A) { return MkF32t2(ConvertU8t_F32t(A), ConvertU8t_F32t(A)); }
inline f32t2 MkF32t2(u8t2 A) { return MkF32t2(A.x, A.y); }
inline f32t2 MkF32t2(i32t A) { return MkF32t2(ConvertI32t_F32t(A), ConvertI32t_F32t(A)); }
inline f32t2 MkF32t2(i32t2 A) { return MkF32t2(A.x, A.y); }
inline f32t2 MkF32t2(f32t A) { return MkF32t2((A), (A)); }
inline f32t2 MkF32t2(f32t2 A) { return MkF32t2(A.x, A.y); }
inline f32t2 MkF32t2(f64t A) { return MkF32t2(ConvertF64t_F32t(A), ConvertF64t_F32t(A)); }
inline f32t2 MkF32t2(f64t2 A) { return MkF32t2(A.x, A.y); }
inline f32t3 MkF32t3(u8t A) { return MkF32t3(ConvertU8t_F32t(A), ConvertU8t_F32t(A), ConvertU8t_F32t(A)); }
inline f32t3 MkF32t3(u8t3 A) { return MkF32t3(A.x, A.y, A.z); }
inline f32t3 MkF32t3(i32t A) { return MkF32t3(ConvertI32t_F32t(A), ConvertI32t_F32t(A), ConvertI32t_F32t(A)); }
inline f32t3 MkF32t3(i32t3 A) { return MkF32t3(A.x, A.y, A.z); }
inline f32t3 MkF32t3(f32t A) { return MkF32t3((A), (A), (A)); }
inline f32t3 MkF32t3(f32t3 A) { return MkF32t3(A.x, A.y, A.z); }
inline f32t3 MkF32t3(f64t A) { return MkF32t3(ConvertF64t_F32t(A), ConvertF64t_F32t(A), ConvertF64t_F32t(A)); }
inline f32t3 MkF32t3(f64t3 A) { return MkF32t3(A.x, A.y, A.z); }
inline f32t4 MkF32t4(u8t A) { return MkF32t4(ConvertU8t_F32t(A), ConvertU8t_F32t(A), ConvertU8t_F32t(A), ConvertU8t_F32t(A)); }
inline f32t4 MkF32t4(u8t4 A) { return MkF32t4(A.x, A.y, A.z, A.w); }
inline f32t4 MkF32t4(i32t A) { return MkF32t4(ConvertI32t_F32t(A), ConvertI32t_F32t(A), ConvertI32t_F32t(A), ConvertI32t_F32t(A)); }
inline f32t4 MkF32t4(i32t4 A) { return MkF32t4(A.x, A.y, A.z, A.w); }
inline f32t4 MkF32t4(f32t A) { return MkF32t4((A), (A), (A), (A)); }
inline f32t4 MkF32t4(f32t4 A) { return MkF32t4(A.x, A.y, A.z, A.w); }
inline f32t4 MkF32t4(f64t A) { return MkF32t4(ConvertF64t_F32t(A), ConvertF64t_F32t(A), ConvertF64t_F32t(A), ConvertF64t_F32t(A)); }
inline f32t4 MkF32t4(f64t4 A) { return MkF32t4(A.x, A.y, A.z, A.w); }
inline f64t2 MkF64t2(u8t A) { return MkF64t2(ConvertU8t_F64t(A), ConvertU8t_F64t(A)); }
inline f64t2 MkF64t2(u8t2 A) { return MkF64t2(A.x, A.y); }
inline f64t2 MkF64t2(i32t A) { return MkF64t2(ConvertI32t_F64t(A), ConvertI32t_F64t(A)); }
inline f64t2 MkF64t2(i32t2 A) { return MkF64t2(A.x, A.y); }
inline f64t2 MkF64t2(f32t A) { return MkF64t2(ConvertF32t_F64t(A), ConvertF32t_F64t(A)); }
inline f64t2 MkF64t2(f32t2 A) { return MkF64t2(A.x, A.y); }
inline f64t2 MkF64t2(f64t A) { return MkF64t2((A), (A)); }
inline f64t2 MkF64t2(f64t2 A) { return MkF64t2(A.x, A.y); }
inline f64t3 MkF64t3(u8t A) { return MkF64t3(ConvertU8t_F64t(A), ConvertU8t_F64t(A), ConvertU8t_F64t(A)); }
inline f64t3 MkF64t3(u8t3 A) { return MkF64t3(A.x, A.y, A.z); }
inline f64t3 MkF64t3(i32t A) { return MkF64t3(ConvertI32t_F64t(A), ConvertI32t_F64t(A), ConvertI32t_F64t(A)); }
inline f64t3 MkF64t3(i32t3 A) { return MkF64t3(A.x, A.y, A.z); }
inline f64t3 MkF64t3(f32t A) { return MkF64t3(ConvertF32t_F64t(A), ConvertF32t_F64t(A), ConvertF32t_F64t(A)); }
inline f64t3 MkF64t3(f32t3 A) { return MkF64t3(A.x, A.y, A.z); }
inline f64t3 MkF64t3(f64t A) { return MkF64t3((A), (A), (A)); }
inline f64t3 MkF64t3(f64t3 A) { return MkF64t3(A.x, A.y, A.z); }
inline f64t4 MkF64t4(u8t A) { return MkF64t4(ConvertU8t_F64t(A), ConvertU8t_F64t(A), ConvertU8t_F64t(A), ConvertU8t_F64t(A)); }
inline f64t4 MkF64t4(u8t4 A) { return MkF64t4(A.x, A.y, A.z, A.w); }
inline f64t4 MkF64t4(i32t A) { return MkF64t4(ConvertI32t_F64t(A), ConvertI32t_F64t(A), ConvertI32t_F64t(A), ConvertI32t_F64t(A)); }
inline f64t4 MkF64t4(i32t4 A) { return MkF64t4(A.x, A.y, A.z, A.w); }
inline f64t4 MkF64t4(f32t A) { return MkF64t4(ConvertF32t_F64t(A), ConvertF32t_F64t(A), ConvertF32t_F64t(A), ConvertF32t_F64t(A)); }
inline f64t4 MkF64t4(f32t4 A) { return MkF64t4(A.x, A.y, A.z, A.w); }
inline f64t4 MkF64t4(f64t A) { return MkF64t4((A), (A), (A), (A)); }
inline f64t4 MkF64t4(f64t4 A) { return MkF64t4(A.x, A.y, A.z, A.w); }
inline b32t2 MkB32t2(b32t A) { return MkB32t2((A), (A)); }
inline b32t3 MkB32t3(b32t A) { return MkB32t3((A), (A), (A)); }
inline b32t4 MkB32t4(b32t A) { return MkB32t4((A), (A), (A), (A)); }
inline b32t2 operator!=(u8t2 A, u8t2 B) { return MkB32t2( A.x != B.x, A.y != B.y); }
inline b32t2 operator!=(u8t2 V, u8t A) { return MkB32t2( V.x != A, V.y != A); }
inline b32t2 operator!=(u8t A, u8t2 V) { return MkB32t2( A != V.x, A != V.y); }
inline b32t2 operator==(u8t2 A, u8t2 B) { return MkB32t2( A.x == B.x, A.y == B.y); }
inline b32t2 operator==(u8t2 V, u8t A) { return MkB32t2( V.x == A, V.y == A); }
inline b32t2 operator==(u8t A, u8t2 V) { return MkB32t2( A == V.x, A == V.y); }
inline b32t3 operator!=(u8t3 A, u8t3 B) { return MkB32t3( A.x != B.x, A.y != B.y, A.z != B.z); }
inline b32t3 operator!=(u8t3 V, u8t A) { return MkB32t3( V.x != A, V.y != A, V.z != A); }
inline b32t3 operator!=(u8t A, u8t3 V) { return MkB32t3( A != V.x, A != V.y, A != V.z); }
inline b32t3 operator==(u8t3 A, u8t3 B) { return MkB32t3( A.x == B.x, A.y == B.y, A.z == B.z); }
inline b32t3 operator==(u8t3 V, u8t A) { return MkB32t3( V.x == A, V.y == A, V.z == A); }
inline b32t3 operator==(u8t A, u8t3 V) { return MkB32t3( A == V.x, A == V.y, A == V.z); }
inline b32t4 operator!=(u8t4 A, u8t4 B) { return MkB32t4( A.x != B.x, A.y != B.y, A.z != B.z, A.w != B.w); }
inline b32t4 operator!=(u8t4 V, u8t A) { return MkB32t4( V.x != A, V.y != A, V.z != A, V.w != A); }
inline b32t4 operator!=(u8t A, u8t4 V) { return MkB32t4( A != V.x, A != V.y, A != V.z, A != V.w); }
inline b32t4 operator==(u8t4 A, u8t4 B) { return MkB32t4( A.x == B.x, A.y == B.y, A.z == B.z, A.w == B.w); }
inline b32t4 operator==(u8t4 V, u8t A) { return MkB32t4( V.x == A, V.y == A, V.z == A, V.w == A); }
inline b32t4 operator==(u8t A, u8t4 V) { return MkB32t4( A == V.x, A == V.y, A == V.z, A == V.w); }
inline b32t2 operator!=(i32t2 A, i32t2 B) { return MkB32t2( A.x != B.x, A.y != B.y); }
inline b32t2 operator!=(i32t2 V, i32t A) { return MkB32t2( V.x != A, V.y != A); }
inline b32t2 operator!=(i32t A, i32t2 V) { return MkB32t2( A != V.x, A != V.y); }
inline b32t2 operator==(i32t2 A, i32t2 B) { return MkB32t2( A.x == B.x, A.y == B.y); }
inline b32t2 operator==(i32t2 V, i32t A) { return MkB32t2( V.x == A, V.y == A); }
inline b32t2 operator==(i32t A, i32t2 V) { return MkB32t2( A == V.x, A == V.y); }
inline b32t3 operator!=(i32t3 A, i32t3 B) { return MkB32t3( A.x != B.x, A.y != B.y, A.z != B.z); }
inline b32t3 operator!=(i32t3 V, i32t A) { return MkB32t3( V.x != A, V.y != A, V.z != A); }
inline b32t3 operator!=(i32t A, i32t3 V) { return MkB32t3( A != V.x, A != V.y, A != V.z); }
inline b32t3 operator==(i32t3 A, i32t3 B) { return MkB32t3( A.x == B.x, A.y == B.y, A.z == B.z); }
inline b32t3 operator==(i32t3 V, i32t A) { return MkB32t3( V.x == A, V.y == A, V.z == A); }
inline b32t3 operator==(i32t A, i32t3 V) { return MkB32t3( A == V.x, A == V.y, A == V.z); }
inline b32t4 operator!=(i32t4 A, i32t4 B) { return MkB32t4( A.x != B.x, A.y != B.y, A.z != B.z, A.w != B.w); }
inline b32t4 operator!=(i32t4 V, i32t A) { return MkB32t4( V.x != A, V.y != A, V.z != A, V.w != A); }
inline b32t4 operator!=(i32t A, i32t4 V) { return MkB32t4( A != V.x, A != V.y, A != V.z, A != V.w); }
inline b32t4 operator==(i32t4 A, i32t4 B) { return MkB32t4( A.x == B.x, A.y == B.y, A.z == B.z, A.w == B.w); }
inline b32t4 operator==(i32t4 V, i32t A) { return MkB32t4( V.x == A, V.y == A, V.z == A, V.w == A); }
inline b32t4 operator==(i32t A, i32t4 V) { return MkB32t4( A == V.x, A == V.y, A == V.z, A == V.w); }
inline b32t2 operator!=(f32t2 A, f32t2 B) { return MkB32t2( A.x != B.x, A.y != B.y); }
inline b32t2 operator!=(f32t2 V, f32t A) { return MkB32t2( V.x != A, V.y != A); }
inline b32t2 operator!=(f32t A, f32t2 V) { return MkB32t2( A != V.x, A != V.y); }
inline b32t2 operator==(f32t2 A, f32t2 B) { return MkB32t2( A.x == B.x, A.y == B.y); }
inline b32t2 operator==(f32t2 V, f32t A) { return MkB32t2( V.x == A, V.y == A); }
inline b32t2 operator==(f32t A, f32t2 V) { return MkB32t2( A == V.x, A == V.y); }
inline b32t3 operator!=(f32t3 A, f32t3 B) { return MkB32t3( A.x != B.x, A.y != B.y, A.z != B.z); }
inline b32t3 operator!=(f32t3 V, f32t A) { return MkB32t3( V.x != A, V.y != A, V.z != A); }
inline b32t3 operator!=(f32t A, f32t3 V) { return MkB32t3( A != V.x, A != V.y, A != V.z); }
inline b32t3 operator==(f32t3 A, f32t3 B) { return MkB32t3( A.x == B.x, A.y == B.y, A.z == B.z); }
inline b32t3 operator==(f32t3 V, f32t A) { return MkB32t3( V.x == A, V.y == A, V.z == A); }
inline b32t3 operator==(f32t A, f32t3 V) { return MkB32t3( A == V.x, A == V.y, A == V.z); }
inline b32t4 operator!=(f32t4 A, f32t4 B) { return MkB32t4( A.x != B.x, A.y != B.y, A.z != B.z, A.w != B.w); }
inline b32t4 operator!=(f32t4 V, f32t A) { return MkB32t4( V.x != A, V.y != A, V.z != A, V.w != A); }
inline b32t4 operator!=(f32t A, f32t4 V) { return MkB32t4( A != V.x, A != V.y, A != V.z, A != V.w); }
inline b32t4 operator==(f32t4 A, f32t4 B) { return MkB32t4( A.x == B.x, A.y == B.y, A.z == B.z, A.w == B.w); }
inline b32t4 operator==(f32t4 V, f32t A) { return MkB32t4( V.x == A, V.y == A, V.z == A, V.w == A); }
inline b32t4 operator==(f32t A, f32t4 V) { return MkB32t4( A == V.x, A == V.y, A == V.z, A == V.w); }
inline b32t2 operator!=(f64t2 A, f64t2 B) { return MkB32t2( A.x != B.x, A.y != B.y); }
inline b32t2 operator!=(f64t2 V, f64t A) { return MkB32t2( V.x != A, V.y != A); }
inline b32t2 operator!=(f64t A, f64t2 V) { return MkB32t2( A != V.x, A != V.y); }
inline b32t2 operator==(f64t2 A, f64t2 B) { return MkB32t2( A.x == B.x, A.y == B.y); }
inline b32t2 operator==(f64t2 V, f64t A) { return MkB32t2( V.x == A, V.y == A); }
inline b32t2 operator==(f64t A, f64t2 V) { return MkB32t2( A == V.x, A == V.y); }
inline b32t3 operator!=(f64t3 A, f64t3 B) { return MkB32t3( A.x != B.x, A.y != B.y, A.z != B.z); }
inline b32t3 operator!=(f64t3 V, f64t A) { return MkB32t3( V.x != A, V.y != A, V.z != A); }
inline b32t3 operator!=(f64t A, f64t3 V) { return MkB32t3( A != V.x, A != V.y, A != V.z); }
inline b32t3 operator==(f64t3 A, f64t3 B) { return MkB32t3( A.x == B.x, A.y == B.y, A.z == B.z); }
inline b32t3 operator==(f64t3 V, f64t A) { return MkB32t3( V.x == A, V.y == A, V.z == A); }
inline b32t3 operator==(f64t A, f64t3 V) { return MkB32t3( A == V.x, A == V.y, A == V.z); }
inline b32t4 operator!=(f64t4 A, f64t4 B) { return MkB32t4( A.x != B.x, A.y != B.y, A.z != B.z, A.w != B.w); }
inline b32t4 operator!=(f64t4 V, f64t A) { return MkB32t4( V.x != A, V.y != A, V.z != A, V.w != A); }
inline b32t4 operator!=(f64t A, f64t4 V) { return MkB32t4( A != V.x, A != V.y, A != V.z, A != V.w); }
inline b32t4 operator==(f64t4 A, f64t4 B) { return MkB32t4( A.x == B.x, A.y == B.y, A.z == B.z, A.w == B.w); }
inline b32t4 operator==(f64t4 V, f64t A) { return MkB32t4( V.x == A, V.y == A, V.z == A, V.w == A); }
inline b32t4 operator==(f64t A, f64t4 V) { return MkB32t4( A == V.x, A == V.y, A == V.z, A == V.w); }
inline b32t2 operator!=(b32t2 A, b32t2 B) { return MkB32t2( A.x != B.x, A.y != B.y); }
inline b32t2 operator!=(b32t2 V, b32t A) { return MkB32t2( V.x != A, V.y != A); }
inline b32t2 operator!=(b32t A, b32t2 V) { return MkB32t2( A != V.x, A != V.y); }
inline b32t2 operator==(b32t2 A, b32t2 B) { return MkB32t2( A.x == B.x, A.y == B.y); }
inline b32t2 operator==(b32t2 V, b32t A) { return MkB32t2( V.x == A, V.y == A); }
inline b32t2 operator==(b32t A, b32t2 V) { return MkB32t2( A == V.x, A == V.y); }
inline b32t3 operator!=(b32t3 A, b32t3 B) { return MkB32t3( A.x != B.x, A.y != B.y, A.z != B.z); }
inline b32t3 operator!=(b32t3 V, b32t A) { return MkB32t3( V.x != A, V.y != A, V.z != A); }
inline b32t3 operator!=(b32t A, b32t3 V) { return MkB32t3( A != V.x, A != V.y, A != V.z); }
inline b32t3 operator==(b32t3 A, b32t3 B) { return MkB32t3( A.x == B.x, A.y == B.y, A.z == B.z); }
inline b32t3 operator==(b32t3 V, b32t A) { return MkB32t3( V.x == A, V.y == A, V.z == A); }
inline b32t3 operator==(b32t A, b32t3 V) { return MkB32t3( A == V.x, A == V.y, A == V.z); }
inline b32t4 operator!=(b32t4 A, b32t4 B) { return MkB32t4( A.x != B.x, A.y != B.y, A.z != B.z, A.w != B.w); }
inline b32t4 operator!=(b32t4 V, b32t A) { return MkB32t4( V.x != A, V.y != A, V.z != A, V.w != A); }
inline b32t4 operator!=(b32t A, b32t4 V) { return MkB32t4( A != V.x, A != V.y, A != V.z, A != V.w); }
inline b32t4 operator==(b32t4 A, b32t4 B) { return MkB32t4( A.x == B.x, A.y == B.y, A.z == B.z, A.w == B.w); }
inline b32t4 operator==(b32t4 V, b32t A) { return MkB32t4( V.x == A, V.y == A, V.z == A, V.w == A); }
inline b32t4 operator==(b32t A, b32t4 V) { return MkB32t4( A == V.x, A == V.y, A == V.z, A == V.w); }
inline b32t2 operator!(b32t2 A) { return MkB32t2( !A.x, !A.y); }
inline b32t2 operator&&(b32t2 A, b32t2 B) { return MkB32t2( A.x && B.x, A.y && B.y); }
inline b32t2 operator&&(b32t2 V, b32t A) { return MkB32t2( V.x && A, V.y && A); }
inline b32t2 operator&&(b32t A, b32t2 V) { return MkB32t2( A && V.x, A && V.y); }
inline b32t2 operator||(b32t2 A, b32t2 B) { return MkB32t2( A.x || B.x, A.y || B.y); }
inline b32t2 operator||(b32t2 V, b32t A) { return MkB32t2( V.x || A, V.y || A); }
inline b32t2 operator||(b32t A, b32t2 V) { return MkB32t2( A || V.x, A || V.y); }
inline b32t HzAnd(b32t2 V) { return V.x&&V.y; }
inline b32t HzOr(b32t2 V) { return V.x||V.y; }
inline b32t3 operator!(b32t3 A) { return MkB32t3( !A.x, !A.y, !A.z); }
inline b32t3 operator&&(b32t3 A, b32t3 B) { return MkB32t3( A.x && B.x, A.y && B.y, A.z && B.z); }
inline b32t3 operator&&(b32t3 V, b32t A) { return MkB32t3( V.x && A, V.y && A, V.z && A); }
inline b32t3 operator&&(b32t A, b32t3 V) { return MkB32t3( A && V.x, A && V.y, A && V.z); }
inline b32t3 operator||(b32t3 A, b32t3 B) { return MkB32t3( A.x || B.x, A.y || B.y, A.z || B.z); }
inline b32t3 operator||(b32t3 V, b32t A) { return MkB32t3( V.x || A, V.y || A, V.z || A); }
inline b32t3 operator||(b32t A, b32t3 V) { return MkB32t3( A || V.x, A || V.y, A || V.z); }
inline b32t HzAnd(b32t3 V) { return V.x&&V.y&&V.z; }
inline b32t HzOr(b32t3 V) { return V.x||V.y||V.z; }
inline b32t4 operator!(b32t4 A) { return MkB32t4( !A.x, !A.y, !A.z, !A.w); }
inline b32t4 operator&&(b32t4 A, b32t4 B) { return MkB32t4( A.x && B.x, A.y && B.y, A.z && B.z, A.w && B.w); }
inline b32t4 operator&&(b32t4 V, b32t A) { return MkB32t4( V.x && A, V.y && A, V.z && A, V.w && A); }
inline b32t4 operator&&(b32t A, b32t4 V) { return MkB32t4( A && V.x, A && V.y, A && V.z, A && V.w); }
inline b32t4 operator||(b32t4 A, b32t4 B) { return MkB32t4( A.x || B.x, A.y || B.y, A.z || B.z, A.w || B.w); }
inline b32t4 operator||(b32t4 V, b32t A) { return MkB32t4( V.x || A, V.y || A, V.z || A, V.w || A); }
inline b32t4 operator||(b32t A, b32t4 V) { return MkB32t4( A || V.x, A || V.y, A || V.z, A || V.w); }
inline b32t HzAnd(b32t4 V) { return V.x&&V.y&&V.z&&V.w; }
inline b32t HzOr(b32t4 V) { return V.x||V.y||V.z||V.w; }
inline u8t2 operator-(u8t2 A) { return MkU8t2( -A.x, -A.y); }
inline u8t2 operator+(u8t2 A, u8t2 B) { return MkU8t2( A.x + B.x, A.y + B.y); }
inline u8t2 operator+(u8t2 V, u8t A) { return MkU8t2( V.x + A, V.y + A); }
inline u8t2 operator+(u8t A, u8t2 V) { return MkU8t2( A + V.x, A + V.y); }
inline u8t2 operator-(u8t2 A, u8t2 B) { return MkU8t2( A.x - B.x, A.y - B.y); }
inline u8t2 operator-(u8t2 V, u8t A) { return MkU8t2( V.x - A, V.y - A); }
inline u8t2 operator-(u8t A, u8t2 V) { return MkU8t2( A - V.x, A - V.y); }
inline u8t2 operator*(u8t2 A, u8t2 B) { return MkU8t2( A.x * B.x, A.y * B.y); }
inline u8t2 operator*(u8t2 V, u8t A) { return MkU8t2( V.x * A, V.y * A); }
inline u8t2 operator*(u8t A, u8t2 V) { return MkU8t2( A * V.x, A * V.y); }
inline u8t2 operator/(u8t2 A, u8t2 B) { return MkU8t2( Div(A.x,B.x), Div(A.y,B.y)); }
inline u8t2 operator/(u8t2 V, u8t A) { return MkU8t2( Div(V.x,A), Div(V.y,A)); }
inline u8t2 operator/(u8t A, u8t2 V) { return MkU8t2( Div(A,V.x), Div(A,V.y)); }
inline b32t2 operator<(u8t2 A, u8t2 B) { return MkB32t2( A.x < B.x, A.y < B.y); }
inline b32t2 operator<(u8t2 V, u8t A) { return MkB32t2( V.x < A, V.y < A); }
inline b32t2 operator<(u8t A, u8t2 V) { return MkB32t2( A < V.x, A < V.y); }
inline b32t2 operator<=(u8t2 A, u8t2 B) { return MkB32t2( A.x <= B.x, A.y <= B.y); }
inline b32t2 operator<=(u8t2 V, u8t A) { return MkB32t2( V.x <= A, V.y <= A); }
inline b32t2 operator<=(u8t A, u8t2 V) { return MkB32t2( A <= V.x, A <= V.y); }
inline b32t2 operator>(u8t2 A, u8t2 B) { return MkB32t2( A.x > B.x, A.y > B.y); }
inline b32t2 operator>(u8t2 V, u8t A) { return MkB32t2( V.x > A, V.y > A); }
inline b32t2 operator>(u8t A, u8t2 V) { return MkB32t2( A > V.x, A > V.y); }
inline b32t2 operator>=(u8t2 A, u8t2 B) { return MkB32t2( A.x >= B.x, A.y >= B.y); }
inline b32t2 operator>=(u8t2 V, u8t A) { return MkB32t2( V.x >= A, V.y >= A); }
inline b32t2 operator>=(u8t A, u8t2 V) { return MkB32t2( A >= V.x, A >= V.y); }
inline u8t2 ElMin(u8t2 A, u8t2 B) { return MkU8t2( Min(A.x,B.x), Min(A.y,B.y)); }
inline u8t2 ElMin(u8t2 V, u8t A) { return MkU8t2( Min(V.x,A), Min(V.y,A)); }
inline u8t2 ElMin(u8t A, u8t2 V) { return MkU8t2( Min(A,V.x), Min(A,V.y)); }
inline u8t2 ElMax(u8t2 A, u8t2 B) { return MkU8t2( Max(A.x,B.x), Max(A.y,B.y)); }
inline u8t2 ElMax(u8t2 V, u8t A) { return MkU8t2( Max(V.x,A), Max(V.y,A)); }
inline u8t2 ElMax(u8t A, u8t2 V) { return MkU8t2( Max(A,V.x), Max(A,V.y)); }
inline u8t3 operator-(u8t3 A) { return MkU8t3( -A.x, -A.y, -A.z); }
inline u8t3 operator+(u8t3 A, u8t3 B) { return MkU8t3( A.x + B.x, A.y + B.y, A.z + B.z); }
inline u8t3 operator+(u8t3 V, u8t A) { return MkU8t3( V.x + A, V.y + A, V.z + A); }
inline u8t3 operator+(u8t A, u8t3 V) { return MkU8t3( A + V.x, A + V.y, A + V.z); }
inline u8t3 operator-(u8t3 A, u8t3 B) { return MkU8t3( A.x - B.x, A.y - B.y, A.z - B.z); }
inline u8t3 operator-(u8t3 V, u8t A) { return MkU8t3( V.x - A, V.y - A, V.z - A); }
inline u8t3 operator-(u8t A, u8t3 V) { return MkU8t3( A - V.x, A - V.y, A - V.z); }
inline u8t3 operator*(u8t3 A, u8t3 B) { return MkU8t3( A.x * B.x, A.y * B.y, A.z * B.z); }
inline u8t3 operator*(u8t3 V, u8t A) { return MkU8t3( V.x * A, V.y * A, V.z * A); }
inline u8t3 operator*(u8t A, u8t3 V) { return MkU8t3( A * V.x, A * V.y, A * V.z); }
inline u8t3 operator/(u8t3 A, u8t3 B) { return MkU8t3( Div(A.x,B.x), Div(A.y,B.y), Div(A.z,B.z)); }
inline u8t3 operator/(u8t3 V, u8t A) { return MkU8t3( Div(V.x,A), Div(V.y,A), Div(V.z,A)); }
inline u8t3 operator/(u8t A, u8t3 V) { return MkU8t3( Div(A,V.x), Div(A,V.y), Div(A,V.z)); }
inline b32t3 operator<(u8t3 A, u8t3 B) { return MkB32t3( A.x < B.x, A.y < B.y, A.z < B.z); }
inline b32t3 operator<(u8t3 V, u8t A) { return MkB32t3( V.x < A, V.y < A, V.z < A); }
inline b32t3 operator<(u8t A, u8t3 V) { return MkB32t3( A < V.x, A < V.y, A < V.z); }
inline b32t3 operator<=(u8t3 A, u8t3 B) { return MkB32t3( A.x <= B.x, A.y <= B.y, A.z <= B.z); }
inline b32t3 operator<=(u8t3 V, u8t A) { return MkB32t3( V.x <= A, V.y <= A, V.z <= A); }
inline b32t3 operator<=(u8t A, u8t3 V) { return MkB32t3( A <= V.x, A <= V.y, A <= V.z); }
inline b32t3 operator>(u8t3 A, u8t3 B) { return MkB32t3( A.x > B.x, A.y > B.y, A.z > B.z); }
inline b32t3 operator>(u8t3 V, u8t A) { return MkB32t3( V.x > A, V.y > A, V.z > A); }
inline b32t3 operator>(u8t A, u8t3 V) { return MkB32t3( A > V.x, A > V.y, A > V.z); }
inline b32t3 operator>=(u8t3 A, u8t3 B) { return MkB32t3( A.x >= B.x, A.y >= B.y, A.z >= B.z); }
inline b32t3 operator>=(u8t3 V, u8t A) { return MkB32t3( V.x >= A, V.y >= A, V.z >= A); }
inline b32t3 operator>=(u8t A, u8t3 V) { return MkB32t3( A >= V.x, A >= V.y, A >= V.z); }
inline u8t3 ElMin(u8t3 A, u8t3 B) { return MkU8t3( Min(A.x,B.x), Min(A.y,B.y), Min(A.z,B.z)); }
inline u8t3 ElMin(u8t3 V, u8t A) { return MkU8t3( Min(V.x,A), Min(V.y,A), Min(V.z,A)); }
inline u8t3 ElMin(u8t A, u8t3 V) { return MkU8t3( Min(A,V.x), Min(A,V.y), Min(A,V.z)); }
inline u8t3 ElMax(u8t3 A, u8t3 B) { return MkU8t3( Max(A.x,B.x), Max(A.y,B.y), Max(A.z,B.z)); }
inline u8t3 ElMax(u8t3 V, u8t A) { return MkU8t3( Max(V.x,A), Max(V.y,A), Max(V.z,A)); }
inline u8t3 ElMax(u8t A, u8t3 V) { return MkU8t3( Max(A,V.x), Max(A,V.y), Max(A,V.z)); }
inline u8t4 operator-(u8t4 A) { return MkU8t4( -A.x, -A.y, -A.z, -A.w); }
inline u8t4 operator+(u8t4 A, u8t4 B) { return MkU8t4( A.x + B.x, A.y + B.y, A.z + B.z, A.w + B.w); }
inline u8t4 operator+(u8t4 V, u8t A) { return MkU8t4( V.x + A, V.y + A, V.z + A, V.w + A); }
inline u8t4 operator+(u8t A, u8t4 V) { return MkU8t4( A + V.x, A + V.y, A + V.z, A + V.w); }
inline u8t4 operator-(u8t4 A, u8t4 B) { return MkU8t4( A.x - B.x, A.y - B.y, A.z - B.z, A.w - B.w); }
inline u8t4 operator-(u8t4 V, u8t A) { return MkU8t4( V.x - A, V.y - A, V.z - A, V.w - A); }
inline u8t4 operator-(u8t A, u8t4 V) { return MkU8t4( A - V.x, A - V.y, A - V.z, A - V.w); }
inline u8t4 operator*(u8t4 A, u8t4 B) { return MkU8t4( A.x * B.x, A.y * B.y, A.z * B.z, A.w * B.w); }
inline u8t4 operator*(u8t4 V, u8t A) { return MkU8t4( V.x * A, V.y * A, V.z * A, V.w * A); }
inline u8t4 operator*(u8t A, u8t4 V) { return MkU8t4( A * V.x, A * V.y, A * V.z, A * V.w); }
inline u8t4 operator/(u8t4 A, u8t4 B) { return MkU8t4( Div(A.x,B.x), Div(A.y,B.y), Div(A.z,B.z), Div(A.w,B.w)); }
inline u8t4 operator/(u8t4 V, u8t A) { return MkU8t4( Div(V.x,A), Div(V.y,A), Div(V.z,A), Div(V.w,A)); }
inline u8t4 operator/(u8t A, u8t4 V) { return MkU8t4( Div(A,V.x), Div(A,V.y), Div(A,V.z), Div(A,V.w)); }
inline b32t4 operator<(u8t4 A, u8t4 B) { return MkB32t4( A.x < B.x, A.y < B.y, A.z < B.z, A.w < B.w); }
inline b32t4 operator<(u8t4 V, u8t A) { return MkB32t4( V.x < A, V.y < A, V.z < A, V.w < A); }
inline b32t4 operator<(u8t A, u8t4 V) { return MkB32t4( A < V.x, A < V.y, A < V.z, A < V.w); }
inline b32t4 operator<=(u8t4 A, u8t4 B) { return MkB32t4( A.x <= B.x, A.y <= B.y, A.z <= B.z, A.w <= B.w); }
inline b32t4 operator<=(u8t4 V, u8t A) { return MkB32t4( V.x <= A, V.y <= A, V.z <= A, V.w <= A); }
inline b32t4 operator<=(u8t A, u8t4 V) { return MkB32t4( A <= V.x, A <= V.y, A <= V.z, A <= V.w); }
inline b32t4 operator>(u8t4 A, u8t4 B) { return MkB32t4( A.x > B.x, A.y > B.y, A.z > B.z, A.w > B.w); }
inline b32t4 operator>(u8t4 V, u8t A) { return MkB32t4( V.x > A, V.y > A, V.z > A, V.w > A); }
inline b32t4 operator>(u8t A, u8t4 V) { return MkB32t4( A > V.x, A > V.y, A > V.z, A > V.w); }
inline b32t4 operator>=(u8t4 A, u8t4 B) { return MkB32t4( A.x >= B.x, A.y >= B.y, A.z >= B.z, A.w >= B.w); }
inline b32t4 operator>=(u8t4 V, u8t A) { return MkB32t4( V.x >= A, V.y >= A, V.z >= A, V.w >= A); }
inline b32t4 operator>=(u8t A, u8t4 V) { return MkB32t4( A >= V.x, A >= V.y, A >= V.z, A >= V.w); }
inline u8t4 ElMin(u8t4 A, u8t4 B) { return MkU8t4( Min(A.x,B.x), Min(A.y,B.y), Min(A.z,B.z), Min(A.w,B.w)); }
inline u8t4 ElMin(u8t4 V, u8t A) { return MkU8t4( Min(V.x,A), Min(V.y,A), Min(V.z,A), Min(V.w,A)); }
inline u8t4 ElMin(u8t A, u8t4 V) { return MkU8t4( Min(A,V.x), Min(A,V.y), Min(A,V.z), Min(A,V.w)); }
inline u8t4 ElMax(u8t4 A, u8t4 B) { return MkU8t4( Max(A.x,B.x), Max(A.y,B.y), Max(A.z,B.z), Max(A.w,B.w)); }
inline u8t4 ElMax(u8t4 V, u8t A) { return MkU8t4( Max(V.x,A), Max(V.y,A), Max(V.z,A), Max(V.w,A)); }
inline u8t4 ElMax(u8t A, u8t4 V) { return MkU8t4( Max(A,V.x), Max(A,V.y), Max(A,V.z), Max(A,V.w)); }
inline i32t2 operator-(i32t2 A) { return MkI32t2( -A.x, -A.y); }
inline i32t2 operator+(i32t2 A, i32t2 B) { return MkI32t2( A.x + B.x, A.y + B.y); }
inline i32t2 operator+(i32t2 V, i32t A) { return MkI32t2( V.x + A, V.y + A); }
inline i32t2 operator+(i32t A, i32t2 V) { return MkI32t2( A + V.x, A + V.y); }
inline i32t2 operator-(i32t2 A, i32t2 B) { return MkI32t2( A.x - B.x, A.y - B.y); }
inline i32t2 operator-(i32t2 V, i32t A) { return MkI32t2( V.x - A, V.y - A); }
inline i32t2 operator-(i32t A, i32t2 V) { return MkI32t2( A - V.x, A - V.y); }
inline i32t2 operator*(i32t2 A, i32t2 B) { return MkI32t2( A.x * B.x, A.y * B.y); }
inline i32t2 operator*(i32t2 V, i32t A) { return MkI32t2( V.x * A, V.y * A); }
inline i32t2 operator*(i32t A, i32t2 V) { return MkI32t2( A * V.x, A * V.y); }
inline i32t2 operator/(i32t2 A, i32t2 B) { return MkI32t2( Div(A.x,B.x), Div(A.y,B.y)); }
inline i32t2 operator/(i32t2 V, i32t A) { return MkI32t2( Div(V.x,A), Div(V.y,A)); }
inline i32t2 operator/(i32t A, i32t2 V) { return MkI32t2( Div(A,V.x), Div(A,V.y)); }
inline b32t2 operator<(i32t2 A, i32t2 B) { return MkB32t2( A.x < B.x, A.y < B.y); }
inline b32t2 operator<(i32t2 V, i32t A) { return MkB32t2( V.x < A, V.y < A); }
inline b32t2 operator<(i32t A, i32t2 V) { return MkB32t2( A < V.x, A < V.y); }
inline b32t2 operator<=(i32t2 A, i32t2 B) { return MkB32t2( A.x <= B.x, A.y <= B.y); }
inline b32t2 operator<=(i32t2 V, i32t A) { return MkB32t2( V.x <= A, V.y <= A); }
inline b32t2 operator<=(i32t A, i32t2 V) { return MkB32t2( A <= V.x, A <= V.y); }
inline b32t2 operator>(i32t2 A, i32t2 B) { return MkB32t2( A.x > B.x, A.y > B.y); }
inline b32t2 operator>(i32t2 V, i32t A) { return MkB32t2( V.x > A, V.y > A); }
inline b32t2 operator>(i32t A, i32t2 V) { return MkB32t2( A > V.x, A > V.y); }
inline b32t2 operator>=(i32t2 A, i32t2 B) { return MkB32t2( A.x >= B.x, A.y >= B.y); }
inline b32t2 operator>=(i32t2 V, i32t A) { return MkB32t2( V.x >= A, V.y >= A); }
inline b32t2 operator>=(i32t A, i32t2 V) { return MkB32t2( A >= V.x, A >= V.y); }
inline i32t2 ElMin(i32t2 A, i32t2 B) { return MkI32t2( Min(A.x,B.x), Min(A.y,B.y)); }
inline i32t2 ElMin(i32t2 V, i32t A) { return MkI32t2( Min(V.x,A), Min(V.y,A)); }
inline i32t2 ElMin(i32t A, i32t2 V) { return MkI32t2( Min(A,V.x), Min(A,V.y)); }
inline i32t2 ElMax(i32t2 A, i32t2 B) { return MkI32t2( Max(A.x,B.x), Max(A.y,B.y)); }
inline i32t2 ElMax(i32t2 V, i32t A) { return MkI32t2( Max(V.x,A), Max(V.y,A)); }
inline i32t2 ElMax(i32t A, i32t2 V) { return MkI32t2( Max(A,V.x), Max(A,V.y)); }
inline i32t3 operator-(i32t3 A) { return MkI32t3( -A.x, -A.y, -A.z); }
inline i32t3 operator+(i32t3 A, i32t3 B) { return MkI32t3( A.x + B.x, A.y + B.y, A.z + B.z); }
inline i32t3 operator+(i32t3 V, i32t A) { return MkI32t3( V.x + A, V.y + A, V.z + A); }
inline i32t3 operator+(i32t A, i32t3 V) { return MkI32t3( A + V.x, A + V.y, A + V.z); }
inline i32t3 operator-(i32t3 A, i32t3 B) { return MkI32t3( A.x - B.x, A.y - B.y, A.z - B.z); }
inline i32t3 operator-(i32t3 V, i32t A) { return MkI32t3( V.x - A, V.y - A, V.z - A); }
inline i32t3 operator-(i32t A, i32t3 V) { return MkI32t3( A - V.x, A - V.y, A - V.z); }
inline i32t3 operator*(i32t3 A, i32t3 B) { return MkI32t3( A.x * B.x, A.y * B.y, A.z * B.z); }
inline i32t3 operator*(i32t3 V, i32t A) { return MkI32t3( V.x * A, V.y * A, V.z * A); }
inline i32t3 operator*(i32t A, i32t3 V) { return MkI32t3( A * V.x, A * V.y, A * V.z); }
inline i32t3 operator/(i32t3 A, i32t3 B) { return MkI32t3( Div(A.x,B.x), Div(A.y,B.y), Div(A.z,B.z)); }
inline i32t3 operator/(i32t3 V, i32t A) { return MkI32t3( Div(V.x,A), Div(V.y,A), Div(V.z,A)); }
inline i32t3 operator/(i32t A, i32t3 V) { return MkI32t3( Div(A,V.x), Div(A,V.y), Div(A,V.z)); }
inline b32t3 operator<(i32t3 A, i32t3 B) { return MkB32t3( A.x < B.x, A.y < B.y, A.z < B.z); }
inline b32t3 operator<(i32t3 V, i32t A) { return MkB32t3( V.x < A, V.y < A, V.z < A); }
inline b32t3 operator<(i32t A, i32t3 V) { return MkB32t3( A < V.x, A < V.y, A < V.z); }
inline b32t3 operator<=(i32t3 A, i32t3 B) { return MkB32t3( A.x <= B.x, A.y <= B.y, A.z <= B.z); }
inline b32t3 operator<=(i32t3 V, i32t A) { return MkB32t3( V.x <= A, V.y <= A, V.z <= A); }
inline b32t3 operator<=(i32t A, i32t3 V) { return MkB32t3( A <= V.x, A <= V.y, A <= V.z); }
inline b32t3 operator>(i32t3 A, i32t3 B) { return MkB32t3( A.x > B.x, A.y > B.y, A.z > B.z); }
inline b32t3 operator>(i32t3 V, i32t A) { return MkB32t3( V.x > A, V.y > A, V.z > A); }
inline b32t3 operator>(i32t A, i32t3 V) { return MkB32t3( A > V.x, A > V.y, A > V.z); }
inline b32t3 operator>=(i32t3 A, i32t3 B) { return MkB32t3( A.x >= B.x, A.y >= B.y, A.z >= B.z); }
inline b32t3 operator>=(i32t3 V, i32t A) { return MkB32t3( V.x >= A, V.y >= A, V.z >= A); }
inline b32t3 operator>=(i32t A, i32t3 V) { return MkB32t3( A >= V.x, A >= V.y, A >= V.z); }
inline i32t3 ElMin(i32t3 A, i32t3 B) { return MkI32t3( Min(A.x,B.x), Min(A.y,B.y), Min(A.z,B.z)); }
inline i32t3 ElMin(i32t3 V, i32t A) { return MkI32t3( Min(V.x,A), Min(V.y,A), Min(V.z,A)); }
inline i32t3 ElMin(i32t A, i32t3 V) { return MkI32t3( Min(A,V.x), Min(A,V.y), Min(A,V.z)); }
inline i32t3 ElMax(i32t3 A, i32t3 B) { return MkI32t3( Max(A.x,B.x), Max(A.y,B.y), Max(A.z,B.z)); }
inline i32t3 ElMax(i32t3 V, i32t A) { return MkI32t3( Max(V.x,A), Max(V.y,A), Max(V.z,A)); }
inline i32t3 ElMax(i32t A, i32t3 V) { return MkI32t3( Max(A,V.x), Max(A,V.y), Max(A,V.z)); }
inline i32t4 operator-(i32t4 A) { return MkI32t4( -A.x, -A.y, -A.z, -A.w); }
inline i32t4 operator+(i32t4 A, i32t4 B) { return MkI32t4( A.x + B.x, A.y + B.y, A.z + B.z, A.w + B.w); }
inline i32t4 operator+(i32t4 V, i32t A) { return MkI32t4( V.x + A, V.y + A, V.z + A, V.w + A); }
inline i32t4 operator+(i32t A, i32t4 V) { return MkI32t4( A + V.x, A + V.y, A + V.z, A + V.w); }
inline i32t4 operator-(i32t4 A, i32t4 B) { return MkI32t4( A.x - B.x, A.y - B.y, A.z - B.z, A.w - B.w); }
inline i32t4 operator-(i32t4 V, i32t A) { return MkI32t4( V.x - A, V.y - A, V.z - A, V.w - A); }
inline i32t4 operator-(i32t A, i32t4 V) { return MkI32t4( A - V.x, A - V.y, A - V.z, A - V.w); }
inline i32t4 operator*(i32t4 A, i32t4 B) { return MkI32t4( A.x * B.x, A.y * B.y, A.z * B.z, A.w * B.w); }
inline i32t4 operator*(i32t4 V, i32t A) { return MkI32t4( V.x * A, V.y * A, V.z * A, V.w * A); }
inline i32t4 operator*(i32t A, i32t4 V) { return MkI32t4( A * V.x, A * V.y, A * V.z, A * V.w); }
inline i32t4 operator/(i32t4 A, i32t4 B) { return MkI32t4( Div(A.x,B.x), Div(A.y,B.y), Div(A.z,B.z), Div(A.w,B.w)); }
inline i32t4 operator/(i32t4 V, i32t A) { return MkI32t4( Div(V.x,A), Div(V.y,A), Div(V.z,A), Div(V.w,A)); }
inline i32t4 operator/(i32t A, i32t4 V) { return MkI32t4( Div(A,V.x), Div(A,V.y), Div(A,V.z), Div(A,V.w)); }
inline b32t4 operator<(i32t4 A, i32t4 B) { return MkB32t4( A.x < B.x, A.y < B.y, A.z < B.z, A.w < B.w); }
inline b32t4 operator<(i32t4 V, i32t A) { return MkB32t4( V.x < A, V.y < A, V.z < A, V.w < A); }
inline b32t4 operator<(i32t A, i32t4 V) { return MkB32t4( A < V.x, A < V.y, A < V.z, A < V.w); }
inline b32t4 operator<=(i32t4 A, i32t4 B) { return MkB32t4( A.x <= B.x, A.y <= B.y, A.z <= B.z, A.w <= B.w); }
inline b32t4 operator<=(i32t4 V, i32t A) { return MkB32t4( V.x <= A, V.y <= A, V.z <= A, V.w <= A); }
inline b32t4 operator<=(i32t A, i32t4 V) { return MkB32t4( A <= V.x, A <= V.y, A <= V.z, A <= V.w); }
inline b32t4 operator>(i32t4 A, i32t4 B) { return MkB32t4( A.x > B.x, A.y > B.y, A.z > B.z, A.w > B.w); }
inline b32t4 operator>(i32t4 V, i32t A) { return MkB32t4( V.x > A, V.y > A, V.z > A, V.w > A); }
inline b32t4 operator>(i32t A, i32t4 V) { return MkB32t4( A > V.x, A > V.y, A > V.z, A > V.w); }
inline b32t4 operator>=(i32t4 A, i32t4 B) { return MkB32t4( A.x >= B.x, A.y >= B.y, A.z >= B.z, A.w >= B.w); }
inline b32t4 operator>=(i32t4 V, i32t A) { return MkB32t4( V.x >= A, V.y >= A, V.z >= A, V.w >= A); }
inline b32t4 operator>=(i32t A, i32t4 V) { return MkB32t4( A >= V.x, A >= V.y, A >= V.z, A >= V.w); }
inline i32t4 ElMin(i32t4 A, i32t4 B) { return MkI32t4( Min(A.x,B.x), Min(A.y,B.y), Min(A.z,B.z), Min(A.w,B.w)); }
inline i32t4 ElMin(i32t4 V, i32t A) { return MkI32t4( Min(V.x,A), Min(V.y,A), Min(V.z,A), Min(V.w,A)); }
inline i32t4 ElMin(i32t A, i32t4 V) { return MkI32t4( Min(A,V.x), Min(A,V.y), Min(A,V.z), Min(A,V.w)); }
inline i32t4 ElMax(i32t4 A, i32t4 B) { return MkI32t4( Max(A.x,B.x), Max(A.y,B.y), Max(A.z,B.z), Max(A.w,B.w)); }
inline i32t4 ElMax(i32t4 V, i32t A) { return MkI32t4( Max(V.x,A), Max(V.y,A), Max(V.z,A), Max(V.w,A)); }
inline i32t4 ElMax(i32t A, i32t4 V) { return MkI32t4( Max(A,V.x), Max(A,V.y), Max(A,V.z), Max(A,V.w)); }
inline f32t2 operator-(f32t2 A) { return MkF32t2( -A.x, -A.y); }
inline f32t2 operator+(f32t2 A, f32t2 B) { return MkF32t2( A.x + B.x, A.y + B.y); }
inline f32t2 operator+(f32t2 V, f32t A) { return MkF32t2( V.x + A, V.y + A); }
inline f32t2 operator+(f32t A, f32t2 V) { return MkF32t2( A + V.x, A + V.y); }
inline f32t2 operator-(f32t2 A, f32t2 B) { return MkF32t2( A.x - B.x, A.y - B.y); }
inline f32t2 operator-(f32t2 V, f32t A) { return MkF32t2( V.x - A, V.y - A); }
inline f32t2 operator-(f32t A, f32t2 V) { return MkF32t2( A - V.x, A - V.y); }
inline f32t2 operator*(f32t2 A, f32t2 B) { return MkF32t2( A.x * B.x, A.y * B.y); }
inline f32t2 operator*(f32t2 V, f32t A) { return MkF32t2( V.x * A, V.y * A); }
inline f32t2 operator*(f32t A, f32t2 V) { return MkF32t2( A * V.x, A * V.y); }
inline f32t2 operator/(f32t2 A, f32t2 B) { return MkF32t2( Div(A.x,B.x), Div(A.y,B.y)); }
inline f32t2 operator/(f32t2 V, f32t A) { return MkF32t2( Div(V.x,A), Div(V.y,A)); }
inline f32t2 operator/(f32t A, f32t2 V) { return MkF32t2( Div(A,V.x), Div(A,V.y)); }
inline b32t2 operator<(f32t2 A, f32t2 B) { return MkB32t2( A.x < B.x, A.y < B.y); }
inline b32t2 operator<(f32t2 V, f32t A) { return MkB32t2( V.x < A, V.y < A); }
inline b32t2 operator<(f32t A, f32t2 V) { return MkB32t2( A < V.x, A < V.y); }
inline b32t2 operator<=(f32t2 A, f32t2 B) { return MkB32t2( A.x <= B.x, A.y <= B.y); }
inline b32t2 operator<=(f32t2 V, f32t A) { return MkB32t2( V.x <= A, V.y <= A); }
inline b32t2 operator<=(f32t A, f32t2 V) { return MkB32t2( A <= V.x, A <= V.y); }
inline b32t2 operator>(f32t2 A, f32t2 B) { return MkB32t2( A.x > B.x, A.y > B.y); }
inline b32t2 operator>(f32t2 V, f32t A) { return MkB32t2( V.x > A, V.y > A); }
inline b32t2 operator>(f32t A, f32t2 V) { return MkB32t2( A > V.x, A > V.y); }
inline b32t2 operator>=(f32t2 A, f32t2 B) { return MkB32t2( A.x >= B.x, A.y >= B.y); }
inline b32t2 operator>=(f32t2 V, f32t A) { return MkB32t2( V.x >= A, V.y >= A); }
inline b32t2 operator>=(f32t A, f32t2 V) { return MkB32t2( A >= V.x, A >= V.y); }
inline f32t2 ElMin(f32t2 A, f32t2 B) { return MkF32t2( Min(A.x,B.x), Min(A.y,B.y)); }
inline f32t2 ElMin(f32t2 V, f32t A) { return MkF32t2( Min(V.x,A), Min(V.y,A)); }
inline f32t2 ElMin(f32t A, f32t2 V) { return MkF32t2( Min(A,V.x), Min(A,V.y)); }
inline f32t2 ElMax(f32t2 A, f32t2 B) { return MkF32t2( Max(A.x,B.x), Max(A.y,B.y)); }
inline f32t2 ElMax(f32t2 V, f32t A) { return MkF32t2( Max(V.x,A), Max(V.y,A)); }
inline f32t2 ElMax(f32t A, f32t2 V) { return MkF32t2( Max(A,V.x), Max(A,V.y)); }
inline f32t3 operator-(f32t3 A) { return MkF32t3( -A.x, -A.y, -A.z); }
inline f32t3 operator+(f32t3 A, f32t3 B) { return MkF32t3( A.x + B.x, A.y + B.y, A.z + B.z); }
inline f32t3 operator+(f32t3 V, f32t A) { return MkF32t3( V.x + A, V.y + A, V.z + A); }
inline f32t3 operator+(f32t A, f32t3 V) { return MkF32t3( A + V.x, A + V.y, A + V.z); }
inline f32t3 operator-(f32t3 A, f32t3 B) { return MkF32t3( A.x - B.x, A.y - B.y, A.z - B.z); }
inline f32t3 operator-(f32t3 V, f32t A) { return MkF32t3( V.x - A, V.y - A, V.z - A); }
inline f32t3 operator-(f32t A, f32t3 V) { return MkF32t3( A - V.x, A - V.y, A - V.z); }
inline f32t3 operator*(f32t3 A, f32t3 B) { return MkF32t3( A.x * B.x, A.y * B.y, A.z * B.z); }
inline f32t3 operator*(f32t3 V, f32t A) { return MkF32t3( V.x * A, V.y * A, V.z * A); }
inline f32t3 operator*(f32t A, f32t3 V) { return MkF32t3( A * V.x, A * V.y, A * V.z); }
inline f32t3 operator/(f32t3 A, f32t3 B) { return MkF32t3( Div(A.x,B.x), Div(A.y,B.y), Div(A.z,B.z)); }
inline f32t3 operator/(f32t3 V, f32t A) { return MkF32t3( Div(V.x,A), Div(V.y,A), Div(V.z,A)); }
inline f32t3 operator/(f32t A, f32t3 V) { return MkF32t3( Div(A,V.x), Div(A,V.y), Div(A,V.z)); }
inline b32t3 operator<(f32t3 A, f32t3 B) { return MkB32t3( A.x < B.x, A.y < B.y, A.z < B.z); }
inline b32t3 operator<(f32t3 V, f32t A) { return MkB32t3( V.x < A, V.y < A, V.z < A); }
inline b32t3 operator<(f32t A, f32t3 V) { return MkB32t3( A < V.x, A < V.y, A < V.z); }
inline b32t3 operator<=(f32t3 A, f32t3 B) { return MkB32t3( A.x <= B.x, A.y <= B.y, A.z <= B.z); }
inline b32t3 operator<=(f32t3 V, f32t A) { return MkB32t3( V.x <= A, V.y <= A, V.z <= A); }
inline b32t3 operator<=(f32t A, f32t3 V) { return MkB32t3( A <= V.x, A <= V.y, A <= V.z); }
inline b32t3 operator>(f32t3 A, f32t3 B) { return MkB32t3( A.x > B.x, A.y > B.y, A.z > B.z); }
inline b32t3 operator>(f32t3 V, f32t A) { return MkB32t3( V.x > A, V.y > A, V.z > A); }
inline b32t3 operator>(f32t A, f32t3 V) { return MkB32t3( A > V.x, A > V.y, A > V.z); }
inline b32t3 operator>=(f32t3 A, f32t3 B) { return MkB32t3( A.x >= B.x, A.y >= B.y, A.z >= B.z); }
inline b32t3 operator>=(f32t3 V, f32t A) { return MkB32t3( V.x >= A, V.y >= A, V.z >= A); }
inline b32t3 operator>=(f32t A, f32t3 V) { return MkB32t3( A >= V.x, A >= V.y, A >= V.z); }
inline f32t3 ElMin(f32t3 A, f32t3 B) { return MkF32t3( Min(A.x,B.x), Min(A.y,B.y), Min(A.z,B.z)); }
inline f32t3 ElMin(f32t3 V, f32t A) { return MkF32t3( Min(V.x,A), Min(V.y,A), Min(V.z,A)); }
inline f32t3 ElMin(f32t A, f32t3 V) { return MkF32t3( Min(A,V.x), Min(A,V.y), Min(A,V.z)); }
inline f32t3 ElMax(f32t3 A, f32t3 B) { return MkF32t3( Max(A.x,B.x), Max(A.y,B.y), Max(A.z,B.z)); }
inline f32t3 ElMax(f32t3 V, f32t A) { return MkF32t3( Max(V.x,A), Max(V.y,A), Max(V.z,A)); }
inline f32t3 ElMax(f32t A, f32t3 V) { return MkF32t3( Max(A,V.x), Max(A,V.y), Max(A,V.z)); }
inline f32t4 operator-(f32t4 A) { return MkF32t4( -A.x, -A.y, -A.z, -A.w); }
inline f32t4 operator+(f32t4 A, f32t4 B) { return MkF32t4( A.x + B.x, A.y + B.y, A.z + B.z, A.w + B.w); }
inline f32t4 operator+(f32t4 V, f32t A) { return MkF32t4( V.x + A, V.y + A, V.z + A, V.w + A); }
inline f32t4 operator+(f32t A, f32t4 V) { return MkF32t4( A + V.x, A + V.y, A + V.z, A + V.w); }
inline f32t4 operator-(f32t4 A, f32t4 B) { return MkF32t4( A.x - B.x, A.y - B.y, A.z - B.z, A.w - B.w); }
inline f32t4 operator-(f32t4 V, f32t A) { return MkF32t4( V.x - A, V.y - A, V.z - A, V.w - A); }
inline f32t4 operator-(f32t A, f32t4 V) { return MkF32t4( A - V.x, A - V.y, A - V.z, A - V.w); }
inline f32t4 operator*(f32t4 A, f32t4 B) { return MkF32t4( A.x * B.x, A.y * B.y, A.z * B.z, A.w * B.w); }
inline f32t4 operator*(f32t4 V, f32t A) { return MkF32t4( V.x * A, V.y * A, V.z * A, V.w * A); }
inline f32t4 operator*(f32t A, f32t4 V) { return MkF32t4( A * V.x, A * V.y, A * V.z, A * V.w); }
inline f32t4 operator/(f32t4 A, f32t4 B) { return MkF32t4( Div(A.x,B.x), Div(A.y,B.y), Div(A.z,B.z), Div(A.w,B.w)); }
inline f32t4 operator/(f32t4 V, f32t A) { return MkF32t4( Div(V.x,A), Div(V.y,A), Div(V.z,A), Div(V.w,A)); }
inline f32t4 operator/(f32t A, f32t4 V) { return MkF32t4( Div(A,V.x), Div(A,V.y), Div(A,V.z), Div(A,V.w)); }
inline b32t4 operator<(f32t4 A, f32t4 B) { return MkB32t4( A.x < B.x, A.y < B.y, A.z < B.z, A.w < B.w); }
inline b32t4 operator<(f32t4 V, f32t A) { return MkB32t4( V.x < A, V.y < A, V.z < A, V.w < A); }
inline b32t4 operator<(f32t A, f32t4 V) { return MkB32t4( A < V.x, A < V.y, A < V.z, A < V.w); }
inline b32t4 operator<=(f32t4 A, f32t4 B) { return MkB32t4( A.x <= B.x, A.y <= B.y, A.z <= B.z, A.w <= B.w); }
inline b32t4 operator<=(f32t4 V, f32t A) { return MkB32t4( V.x <= A, V.y <= A, V.z <= A, V.w <= A); }
inline b32t4 operator<=(f32t A, f32t4 V) { return MkB32t4( A <= V.x, A <= V.y, A <= V.z, A <= V.w); }
inline b32t4 operator>(f32t4 A, f32t4 B) { return MkB32t4( A.x > B.x, A.y > B.y, A.z > B.z, A.w > B.w); }
inline b32t4 operator>(f32t4 V, f32t A) { return MkB32t4( V.x > A, V.y > A, V.z > A, V.w > A); }
inline b32t4 operator>(f32t A, f32t4 V) { return MkB32t4( A > V.x, A > V.y, A > V.z, A > V.w); }
inline b32t4 operator>=(f32t4 A, f32t4 B) { return MkB32t4( A.x >= B.x, A.y >= B.y, A.z >= B.z, A.w >= B.w); }
inline b32t4 operator>=(f32t4 V, f32t A) { return MkB32t4( V.x >= A, V.y >= A, V.z >= A, V.w >= A); }
inline b32t4 operator>=(f32t A, f32t4 V) { return MkB32t4( A >= V.x, A >= V.y, A >= V.z, A >= V.w); }
inline f32t4 ElMin(f32t4 A, f32t4 B) { return MkF32t4( Min(A.x,B.x), Min(A.y,B.y), Min(A.z,B.z), Min(A.w,B.w)); }
inline f32t4 ElMin(f32t4 V, f32t A) { return MkF32t4( Min(V.x,A), Min(V.y,A), Min(V.z,A), Min(V.w,A)); }
inline f32t4 ElMin(f32t A, f32t4 V) { return MkF32t4( Min(A,V.x), Min(A,V.y), Min(A,V.z), Min(A,V.w)); }
inline f32t4 ElMax(f32t4 A, f32t4 B) { return MkF32t4( Max(A.x,B.x), Max(A.y,B.y), Max(A.z,B.z), Max(A.w,B.w)); }
inline f32t4 ElMax(f32t4 V, f32t A) { return MkF32t4( Max(V.x,A), Max(V.y,A), Max(V.z,A), Max(V.w,A)); }
inline f32t4 ElMax(f32t A, f32t4 V) { return MkF32t4( Max(A,V.x), Max(A,V.y), Max(A,V.z), Max(A,V.w)); }
inline f64t2 operator-(f64t2 A) { return MkF64t2( -A.x, -A.y); }
inline f64t2 operator+(f64t2 A, f64t2 B) { return MkF64t2( A.x + B.x, A.y + B.y); }
inline f64t2 operator+(f64t2 V, f64t A) { return MkF64t2( V.x + A, V.y + A); }
inline f64t2 operator+(f64t A, f64t2 V) { return MkF64t2( A + V.x, A + V.y); }
inline f64t2 operator-(f64t2 A, f64t2 B) { return MkF64t2( A.x - B.x, A.y - B.y); }
inline f64t2 operator-(f64t2 V, f64t A) { return MkF64t2( V.x - A, V.y - A); }
inline f64t2 operator-(f64t A, f64t2 V) { return MkF64t2( A - V.x, A - V.y); }
inline f64t2 operator*(f64t2 A, f64t2 B) { return MkF64t2( A.x * B.x, A.y * B.y); }
inline f64t2 operator*(f64t2 V, f64t A) { return MkF64t2( V.x * A, V.y * A); }
inline f64t2 operator*(f64t A, f64t2 V) { return MkF64t2( A * V.x, A * V.y); }
inline f64t2 operator/(f64t2 A, f64t2 B) { return MkF64t2( Div(A.x,B.x), Div(A.y,B.y)); }
inline f64t2 operator/(f64t2 V, f64t A) { return MkF64t2( Div(V.x,A), Div(V.y,A)); }
inline f64t2 operator/(f64t A, f64t2 V) { return MkF64t2( Div(A,V.x), Div(A,V.y)); }
inline b32t2 operator<(f64t2 A, f64t2 B) { return MkB32t2( A.x < B.x, A.y < B.y); }
inline b32t2 operator<(f64t2 V, f64t A) { return MkB32t2( V.x < A, V.y < A); }
inline b32t2 operator<(f64t A, f64t2 V) { return MkB32t2( A < V.x, A < V.y); }
inline b32t2 operator<=(f64t2 A, f64t2 B) { return MkB32t2( A.x <= B.x, A.y <= B.y); }
inline b32t2 operator<=(f64t2 V, f64t A) { return MkB32t2( V.x <= A, V.y <= A); }
inline b32t2 operator<=(f64t A, f64t2 V) { return MkB32t2( A <= V.x, A <= V.y); }
inline b32t2 operator>(f64t2 A, f64t2 B) { return MkB32t2( A.x > B.x, A.y > B.y); }
inline b32t2 operator>(f64t2 V, f64t A) { return MkB32t2( V.x > A, V.y > A); }
inline b32t2 operator>(f64t A, f64t2 V) { return MkB32t2( A > V.x, A > V.y); }
inline b32t2 operator>=(f64t2 A, f64t2 B) { return MkB32t2( A.x >= B.x, A.y >= B.y); }
inline b32t2 operator>=(f64t2 V, f64t A) { return MkB32t2( V.x >= A, V.y >= A); }
inline b32t2 operator>=(f64t A, f64t2 V) { return MkB32t2( A >= V.x, A >= V.y); }
inline f64t2 ElMin(f64t2 A, f64t2 B) { return MkF64t2( Min(A.x,B.x), Min(A.y,B.y)); }
inline f64t2 ElMin(f64t2 V, f64t A) { return MkF64t2( Min(V.x,A), Min(V.y,A)); }
inline f64t2 ElMin(f64t A, f64t2 V) { return MkF64t2( Min(A,V.x), Min(A,V.y)); }
inline f64t2 ElMax(f64t2 A, f64t2 B) { return MkF64t2( Max(A.x,B.x), Max(A.y,B.y)); }
inline f64t2 ElMax(f64t2 V, f64t A) { return MkF64t2( Max(V.x,A), Max(V.y,A)); }
inline f64t2 ElMax(f64t A, f64t2 V) { return MkF64t2( Max(A,V.x), Max(A,V.y)); }
inline f64t3 operator-(f64t3 A) { return MkF64t3( -A.x, -A.y, -A.z); }
inline f64t3 operator+(f64t3 A, f64t3 B) { return MkF64t3( A.x + B.x, A.y + B.y, A.z + B.z); }
inline f64t3 operator+(f64t3 V, f64t A) { return MkF64t3( V.x + A, V.y + A, V.z + A); }
inline f64t3 operator+(f64t A, f64t3 V) { return MkF64t3( A + V.x, A + V.y, A + V.z); }
inline f64t3 operator-(f64t3 A, f64t3 B) { return MkF64t3( A.x - B.x, A.y - B.y, A.z - B.z); }
inline f64t3 operator-(f64t3 V, f64t A) { return MkF64t3( V.x - A, V.y - A, V.z - A); }
inline f64t3 operator-(f64t A, f64t3 V) { return MkF64t3( A - V.x, A - V.y, A - V.z); }
inline f64t3 operator*(f64t3 A, f64t3 B) { return MkF64t3( A.x * B.x, A.y * B.y, A.z * B.z); }
inline f64t3 operator*(f64t3 V, f64t A) { return MkF64t3( V.x * A, V.y * A, V.z * A); }
inline f64t3 operator*(f64t A, f64t3 V) { return MkF64t3( A * V.x, A * V.y, A * V.z); }
inline f64t3 operator/(f64t3 A, f64t3 B) { return MkF64t3( Div(A.x,B.x), Div(A.y,B.y), Div(A.z,B.z)); }
inline f64t3 operator/(f64t3 V, f64t A) { return MkF64t3( Div(V.x,A), Div(V.y,A), Div(V.z,A)); }
inline f64t3 operator/(f64t A, f64t3 V) { return MkF64t3( Div(A,V.x), Div(A,V.y), Div(A,V.z)); }
inline b32t3 operator<(f64t3 A, f64t3 B) { return MkB32t3( A.x < B.x, A.y < B.y, A.z < B.z); }
inline b32t3 operator<(f64t3 V, f64t A) { return MkB32t3( V.x < A, V.y < A, V.z < A); }
inline b32t3 operator<(f64t A, f64t3 V) { return MkB32t3( A < V.x, A < V.y, A < V.z); }
inline b32t3 operator<=(f64t3 A, f64t3 B) { return MkB32t3( A.x <= B.x, A.y <= B.y, A.z <= B.z); }
inline b32t3 operator<=(f64t3 V, f64t A) { return MkB32t3( V.x <= A, V.y <= A, V.z <= A); }
inline b32t3 operator<=(f64t A, f64t3 V) { return MkB32t3( A <= V.x, A <= V.y, A <= V.z); }
inline b32t3 operator>(f64t3 A, f64t3 B) { return MkB32t3( A.x > B.x, A.y > B.y, A.z > B.z); }
inline b32t3 operator>(f64t3 V, f64t A) { return MkB32t3( V.x > A, V.y > A, V.z > A); }
inline b32t3 operator>(f64t A, f64t3 V) { return MkB32t3( A > V.x, A > V.y, A > V.z); }
inline b32t3 operator>=(f64t3 A, f64t3 B) { return MkB32t3( A.x >= B.x, A.y >= B.y, A.z >= B.z); }
inline b32t3 operator>=(f64t3 V, f64t A) { return MkB32t3( V.x >= A, V.y >= A, V.z >= A); }
inline b32t3 operator>=(f64t A, f64t3 V) { return MkB32t3( A >= V.x, A >= V.y, A >= V.z); }
inline f64t3 ElMin(f64t3 A, f64t3 B) { return MkF64t3( Min(A.x,B.x), Min(A.y,B.y), Min(A.z,B.z)); }
inline f64t3 ElMin(f64t3 V, f64t A) { return MkF64t3( Min(V.x,A), Min(V.y,A), Min(V.z,A)); }
inline f64t3 ElMin(f64t A, f64t3 V) { return MkF64t3( Min(A,V.x), Min(A,V.y), Min(A,V.z)); }
inline f64t3 ElMax(f64t3 A, f64t3 B) { return MkF64t3( Max(A.x,B.x), Max(A.y,B.y), Max(A.z,B.z)); }
inline f64t3 ElMax(f64t3 V, f64t A) { return MkF64t3( Max(V.x,A), Max(V.y,A), Max(V.z,A)); }
inline f64t3 ElMax(f64t A, f64t3 V) { return MkF64t3( Max(A,V.x), Max(A,V.y), Max(A,V.z)); }
inline f64t4 operator-(f64t4 A) { return MkF64t4( -A.x, -A.y, -A.z, -A.w); }
inline f64t4 operator+(f64t4 A, f64t4 B) { return MkF64t4( A.x + B.x, A.y + B.y, A.z + B.z, A.w + B.w); }
inline f64t4 operator+(f64t4 V, f64t A) { return MkF64t4( V.x + A, V.y + A, V.z + A, V.w + A); }
inline f64t4 operator+(f64t A, f64t4 V) { return MkF64t4( A + V.x, A + V.y, A + V.z, A + V.w); }
inline f64t4 operator-(f64t4 A, f64t4 B) { return MkF64t4( A.x - B.x, A.y - B.y, A.z - B.z, A.w - B.w); }
inline f64t4 operator-(f64t4 V, f64t A) { return MkF64t4( V.x - A, V.y - A, V.z - A, V.w - A); }
inline f64t4 operator-(f64t A, f64t4 V) { return MkF64t4( A - V.x, A - V.y, A - V.z, A - V.w); }
inline f64t4 operator*(f64t4 A, f64t4 B) { return MkF64t4( A.x * B.x, A.y * B.y, A.z * B.z, A.w * B.w); }
inline f64t4 operator*(f64t4 V, f64t A) { return MkF64t4( V.x * A, V.y * A, V.z * A, V.w * A); }
inline f64t4 operator*(f64t A, f64t4 V) { return MkF64t4( A * V.x, A * V.y, A * V.z, A * V.w); }
inline f64t4 operator/(f64t4 A, f64t4 B) { return MkF64t4( Div(A.x,B.x), Div(A.y,B.y), Div(A.z,B.z), Div(A.w,B.w)); }
inline f64t4 operator/(f64t4 V, f64t A) { return MkF64t4( Div(V.x,A), Div(V.y,A), Div(V.z,A), Div(V.w,A)); }
inline f64t4 operator/(f64t A, f64t4 V) { return MkF64t4( Div(A,V.x), Div(A,V.y), Div(A,V.z), Div(A,V.w)); }
inline b32t4 operator<(f64t4 A, f64t4 B) { return MkB32t4( A.x < B.x, A.y < B.y, A.z < B.z, A.w < B.w); }
inline b32t4 operator<(f64t4 V, f64t A) { return MkB32t4( V.x < A, V.y < A, V.z < A, V.w < A); }
inline b32t4 operator<(f64t A, f64t4 V) { return MkB32t4( A < V.x, A < V.y, A < V.z, A < V.w); }
inline b32t4 operator<=(f64t4 A, f64t4 B) { return MkB32t4( A.x <= B.x, A.y <= B.y, A.z <= B.z, A.w <= B.w); }
inline b32t4 operator<=(f64t4 V, f64t A) { return MkB32t4( V.x <= A, V.y <= A, V.z <= A, V.w <= A); }
inline b32t4 operator<=(f64t A, f64t4 V) { return MkB32t4( A <= V.x, A <= V.y, A <= V.z, A <= V.w); }
inline b32t4 operator>(f64t4 A, f64t4 B) { return MkB32t4( A.x > B.x, A.y > B.y, A.z > B.z, A.w > B.w); }
inline b32t4 operator>(f64t4 V, f64t A) { return MkB32t4( V.x > A, V.y > A, V.z > A, V.w > A); }
inline b32t4 operator>(f64t A, f64t4 V) { return MkB32t4( A > V.x, A > V.y, A > V.z, A > V.w); }
inline b32t4 operator>=(f64t4 A, f64t4 B) { return MkB32t4( A.x >= B.x, A.y >= B.y, A.z >= B.z, A.w >= B.w); }
inline b32t4 operator>=(f64t4 V, f64t A) { return MkB32t4( V.x >= A, V.y >= A, V.z >= A, V.w >= A); }
inline b32t4 operator>=(f64t A, f64t4 V) { return MkB32t4( A >= V.x, A >= V.y, A >= V.z, A >= V.w); }
inline f64t4 ElMin(f64t4 A, f64t4 B) { return MkF64t4( Min(A.x,B.x), Min(A.y,B.y), Min(A.z,B.z), Min(A.w,B.w)); }
inline f64t4 ElMin(f64t4 V, f64t A) { return MkF64t4( Min(V.x,A), Min(V.y,A), Min(V.z,A), Min(V.w,A)); }
inline f64t4 ElMin(f64t A, f64t4 V) { return MkF64t4( Min(A,V.x), Min(A,V.y), Min(A,V.z), Min(A,V.w)); }
inline f64t4 ElMax(f64t4 A, f64t4 B) { return MkF64t4( Max(A.x,B.x), Max(A.y,B.y), Max(A.z,B.z), Max(A.w,B.w)); }
inline f64t4 ElMax(f64t4 V, f64t A) { return MkF64t4( Max(V.x,A), Max(V.y,A), Max(V.z,A), Max(V.w,A)); }
inline f64t4 ElMax(f64t A, f64t4 V) { return MkF64t4( Max(A,V.x), Max(A,V.y), Max(A,V.z), Max(A,V.w)); }
inline u8t2& operator+=(u8t2& Me, u8t2 A) { return (Me = Me + A); }
inline u8t2& operator+=(u8t2& Me, u8t A) { return (Me = Me + A); }
inline u8t2& operator-=(u8t2& Me, u8t2 A) { return (Me = Me - A); }
inline u8t2& operator-=(u8t2& Me, u8t A) { return (Me = Me - A); }
inline u8t2& operator*=(u8t2& Me, u8t2 A) { return (Me = Me * A); }
inline u8t2& operator*=(u8t2& Me, u8t A) { return (Me = Me * A); }
inline u8t2& operator/=(u8t2& Me, u8t2 A) { return (Me = Me / A); }
inline u8t2& operator/=(u8t2& Me, u8t A) { return (Me = Me / A); }
inline u8t HzAdd(u8t2 V) { return V.x+V.y; }
inline u8t HzMlt(u8t2 V) { return V.x*V.y; }
inline u8t HzMin(u8t2 V) { return VARF_2(Min, V.x, V.y);; }
inline u8t HzMax(u8t2 V) { return VARF_2(Max, V.x, V.y);; }
inline u8t3& operator+=(u8t3& Me, u8t3 A) { return (Me = Me + A); }
inline u8t3& operator+=(u8t3& Me, u8t A) { return (Me = Me + A); }
inline u8t3& operator-=(u8t3& Me, u8t3 A) { return (Me = Me - A); }
inline u8t3& operator-=(u8t3& Me, u8t A) { return (Me = Me - A); }
inline u8t3& operator*=(u8t3& Me, u8t3 A) { return (Me = Me * A); }
inline u8t3& operator*=(u8t3& Me, u8t A) { return (Me = Me * A); }
inline u8t3& operator/=(u8t3& Me, u8t3 A) { return (Me = Me / A); }
inline u8t3& operator/=(u8t3& Me, u8t A) { return (Me = Me / A); }
inline u8t HzAdd(u8t3 V) { return V.x+V.y+V.z; }
inline u8t HzMlt(u8t3 V) { return V.x*V.y*V.z; }
inline u8t HzMin(u8t3 V) { return VARF_3(Min, V.x, V.y, V.z);; }
inline u8t HzMax(u8t3 V) { return VARF_3(Max, V.x, V.y, V.z);; }
inline u8t4& operator+=(u8t4& Me, u8t4 A) { return (Me = Me + A); }
inline u8t4& operator+=(u8t4& Me, u8t A) { return (Me = Me + A); }
inline u8t4& operator-=(u8t4& Me, u8t4 A) { return (Me = Me - A); }
inline u8t4& operator-=(u8t4& Me, u8t A) { return (Me = Me - A); }
inline u8t4& operator*=(u8t4& Me, u8t4 A) { return (Me = Me * A); }
inline u8t4& operator*=(u8t4& Me, u8t A) { return (Me = Me * A); }
inline u8t4& operator/=(u8t4& Me, u8t4 A) { return (Me = Me / A); }
inline u8t4& operator/=(u8t4& Me, u8t A) { return (Me = Me / A); }
inline u8t HzAdd(u8t4 V) { return V.x+V.y+V.z+V.w; }
inline u8t HzMlt(u8t4 V) { return V.x*V.y*V.z*V.w; }
inline u8t HzMin(u8t4 V) { return VARF_4(Min, V.x, V.y, V.z, V.w);; }
inline u8t HzMax(u8t4 V) { return VARF_4(Max, V.x, V.y, V.z, V.w);; }
inline i32t2& operator+=(i32t2& Me, i32t2 A) { return (Me = Me + A); }
inline i32t2& operator+=(i32t2& Me, i32t A) { return (Me = Me + A); }
inline i32t2& operator-=(i32t2& Me, i32t2 A) { return (Me = Me - A); }
inline i32t2& operator-=(i32t2& Me, i32t A) { return (Me = Me - A); }
inline i32t2& operator*=(i32t2& Me, i32t2 A) { return (Me = Me * A); }
inline i32t2& operator*=(i32t2& Me, i32t A) { return (Me = Me * A); }
inline i32t2& operator/=(i32t2& Me, i32t2 A) { return (Me = Me / A); }
inline i32t2& operator/=(i32t2& Me, i32t A) { return (Me = Me / A); }
inline i32t HzAdd(i32t2 V) { return V.x+V.y; }
inline i32t HzMlt(i32t2 V) { return V.x*V.y; }
inline i32t HzMin(i32t2 V) { return VARF_2(Min, V.x, V.y);; }
inline i32t HzMax(i32t2 V) { return VARF_2(Max, V.x, V.y);; }
inline i32t3& operator+=(i32t3& Me, i32t3 A) { return (Me = Me + A); }
inline i32t3& operator+=(i32t3& Me, i32t A) { return (Me = Me + A); }
inline i32t3& operator-=(i32t3& Me, i32t3 A) { return (Me = Me - A); }
inline i32t3& operator-=(i32t3& Me, i32t A) { return (Me = Me - A); }
inline i32t3& operator*=(i32t3& Me, i32t3 A) { return (Me = Me * A); }
inline i32t3& operator*=(i32t3& Me, i32t A) { return (Me = Me * A); }
inline i32t3& operator/=(i32t3& Me, i32t3 A) { return (Me = Me / A); }
inline i32t3& operator/=(i32t3& Me, i32t A) { return (Me = Me / A); }
inline i32t HzAdd(i32t3 V) { return V.x+V.y+V.z; }
inline i32t HzMlt(i32t3 V) { return V.x*V.y*V.z; }
inline i32t HzMin(i32t3 V) { return VARF_3(Min, V.x, V.y, V.z);; }
inline i32t HzMax(i32t3 V) { return VARF_3(Max, V.x, V.y, V.z);; }
inline i32t4& operator+=(i32t4& Me, i32t4 A) { return (Me = Me + A); }
inline i32t4& operator+=(i32t4& Me, i32t A) { return (Me = Me + A); }
inline i32t4& operator-=(i32t4& Me, i32t4 A) { return (Me = Me - A); }
inline i32t4& operator-=(i32t4& Me, i32t A) { return (Me = Me - A); }
inline i32t4& operator*=(i32t4& Me, i32t4 A) { return (Me = Me * A); }
inline i32t4& operator*=(i32t4& Me, i32t A) { return (Me = Me * A); }
inline i32t4& operator/=(i32t4& Me, i32t4 A) { return (Me = Me / A); }
inline i32t4& operator/=(i32t4& Me, i32t A) { return (Me = Me / A); }
inline i32t HzAdd(i32t4 V) { return V.x+V.y+V.z+V.w; }
inline i32t HzMlt(i32t4 V) { return V.x*V.y*V.z*V.w; }
inline i32t HzMin(i32t4 V) { return VARF_4(Min, V.x, V.y, V.z, V.w);; }
inline i32t HzMax(i32t4 V) { return VARF_4(Max, V.x, V.y, V.z, V.w);; }
inline f32t2& operator+=(f32t2& Me, f32t2 A) { return (Me = Me + A); }
inline f32t2& operator+=(f32t2& Me, f32t A) { return (Me = Me + A); }
inline f32t2& operator-=(f32t2& Me, f32t2 A) { return (Me = Me - A); }
inline f32t2& operator-=(f32t2& Me, f32t A) { return (Me = Me - A); }
inline f32t2& operator*=(f32t2& Me, f32t2 A) { return (Me = Me * A); }
inline f32t2& operator*=(f32t2& Me, f32t A) { return (Me = Me * A); }
inline f32t2& operator/=(f32t2& Me, f32t2 A) { return (Me = Me / A); }
inline f32t2& operator/=(f32t2& Me, f32t A) { return (Me = Me / A); }
inline f32t HzAdd(f32t2 V) { return V.x+V.y; }
inline f32t HzMlt(f32t2 V) { return V.x*V.y; }
inline f32t HzMin(f32t2 V) { return VARF_2(Min, V.x, V.y);; }
inline f32t HzMax(f32t2 V) { return VARF_2(Max, V.x, V.y);; }
inline f32t3& operator+=(f32t3& Me, f32t3 A) { return (Me = Me + A); }
inline f32t3& operator+=(f32t3& Me, f32t A) { return (Me = Me + A); }
inline f32t3& operator-=(f32t3& Me, f32t3 A) { return (Me = Me - A); }
inline f32t3& operator-=(f32t3& Me, f32t A) { return (Me = Me - A); }
inline f32t3& operator*=(f32t3& Me, f32t3 A) { return (Me = Me * A); }
inline f32t3& operator*=(f32t3& Me, f32t A) { return (Me = Me * A); }
inline f32t3& operator/=(f32t3& Me, f32t3 A) { return (Me = Me / A); }
inline f32t3& operator/=(f32t3& Me, f32t A) { return (Me = Me / A); }
inline f32t HzAdd(f32t3 V) { return V.x+V.y+V.z; }
inline f32t HzMlt(f32t3 V) { return V.x*V.y*V.z; }
inline f32t HzMin(f32t3 V) { return VARF_3(Min, V.x, V.y, V.z);; }
inline f32t HzMax(f32t3 V) { return VARF_3(Max, V.x, V.y, V.z);; }
inline f32t4& operator+=(f32t4& Me, f32t4 A) { return (Me = Me + A); }
inline f32t4& operator+=(f32t4& Me, f32t A) { return (Me = Me + A); }
inline f32t4& operator-=(f32t4& Me, f32t4 A) { return (Me = Me - A); }
inline f32t4& operator-=(f32t4& Me, f32t A) { return (Me = Me - A); }
inline f32t4& operator*=(f32t4& Me, f32t4 A) { return (Me = Me * A); }
inline f32t4& operator*=(f32t4& Me, f32t A) { return (Me = Me * A); }
inline f32t4& operator/=(f32t4& Me, f32t4 A) { return (Me = Me / A); }
inline f32t4& operator/=(f32t4& Me, f32t A) { return (Me = Me / A); }
inline f32t HzAdd(f32t4 V) { return V.x+V.y+V.z+V.w; }
inline f32t HzMlt(f32t4 V) { return V.x*V.y*V.z*V.w; }
inline f32t HzMin(f32t4 V) { return VARF_4(Min, V.x, V.y, V.z, V.w);; }
inline f32t HzMax(f32t4 V) { return VARF_4(Max, V.x, V.y, V.z, V.w);; }
inline f64t2& operator+=(f64t2& Me, f64t2 A) { return (Me = Me + A); }
inline f64t2& operator+=(f64t2& Me, f64t A) { return (Me = Me + A); }
inline f64t2& operator-=(f64t2& Me, f64t2 A) { return (Me = Me - A); }
inline f64t2& operator-=(f64t2& Me, f64t A) { return (Me = Me - A); }
inline f64t2& operator*=(f64t2& Me, f64t2 A) { return (Me = Me * A); }
inline f64t2& operator*=(f64t2& Me, f64t A) { return (Me = Me * A); }
inline f64t2& operator/=(f64t2& Me, f64t2 A) { return (Me = Me / A); }
inline f64t2& operator/=(f64t2& Me, f64t A) { return (Me = Me / A); }
inline f64t HzAdd(f64t2 V) { return V.x+V.y; }
inline f64t HzMlt(f64t2 V) { return V.x*V.y; }
inline f64t HzMin(f64t2 V) { return VARF_2(Min, V.x, V.y);; }
inline f64t HzMax(f64t2 V) { return VARF_2(Max, V.x, V.y);; }
inline f64t3& operator+=(f64t3& Me, f64t3 A) { return (Me = Me + A); }
inline f64t3& operator+=(f64t3& Me, f64t A) { return (Me = Me + A); }
inline f64t3& operator-=(f64t3& Me, f64t3 A) { return (Me = Me - A); }
inline f64t3& operator-=(f64t3& Me, f64t A) { return (Me = Me - A); }
inline f64t3& operator*=(f64t3& Me, f64t3 A) { return (Me = Me * A); }
inline f64t3& operator*=(f64t3& Me, f64t A) { return (Me = Me * A); }
inline f64t3& operator/=(f64t3& Me, f64t3 A) { return (Me = Me / A); }
inline f64t3& operator/=(f64t3& Me, f64t A) { return (Me = Me / A); }
inline f64t HzAdd(f64t3 V) { return V.x+V.y+V.z; }
inline f64t HzMlt(f64t3 V) { return V.x*V.y*V.z; }
inline f64t HzMin(f64t3 V) { return VARF_3(Min, V.x, V.y, V.z);; }
inline f64t HzMax(f64t3 V) { return VARF_3(Max, V.x, V.y, V.z);; }
inline f64t4& operator+=(f64t4& Me, f64t4 A) { return (Me = Me + A); }
inline f64t4& operator+=(f64t4& Me, f64t A) { return (Me = Me + A); }
inline f64t4& operator-=(f64t4& Me, f64t4 A) { return (Me = Me - A); }
inline f64t4& operator-=(f64t4& Me, f64t A) { return (Me = Me - A); }
inline f64t4& operator*=(f64t4& Me, f64t4 A) { return (Me = Me * A); }
inline f64t4& operator*=(f64t4& Me, f64t A) { return (Me = Me * A); }
inline f64t4& operator/=(f64t4& Me, f64t4 A) { return (Me = Me / A); }
inline f64t4& operator/=(f64t4& Me, f64t A) { return (Me = Me / A); }
inline f64t HzAdd(f64t4 V) { return V.x+V.y+V.z+V.w; }
inline f64t HzMlt(f64t4 V) { return V.x*V.y*V.z*V.w; }
inline f64t HzMin(f64t4 V) { return VARF_4(Min, V.x, V.y, V.z, V.w);; }
inline f64t HzMax(f64t4 V) { return VARF_4(Max, V.x, V.y, V.z, V.w);; }
inline i32t2 ElCeilDiv(i32t2 A, i32t2 B) { return MkI32t2( CeilDiv(A.x,B.x), CeilDiv(A.y,B.y)); }
inline i32t2 ElCeilDiv(i32t2 V, i32t A) { return MkI32t2( CeilDiv(V.x,A), CeilDiv(V.y,A)); }
inline i32t2 ElCeilDiv(i32t A, i32t2 V) { return MkI32t2( CeilDiv(A,V.x), CeilDiv(A,V.y)); }
inline i32t2 ElPow2CDiv(i32t2 A, i32t2 B) { return MkI32t2( Pow2CDiv(A.x,B.x), Pow2CDiv(A.y,B.y)); }
inline i32t2 ElPow2CDiv(i32t2 V, i32t A) { return MkI32t2( Pow2CDiv(V.x,A), Pow2CDiv(V.y,A)); }
inline i32t2 ElPow2CDiv(i32t A, i32t2 V) { return MkI32t2( Pow2CDiv(A,V.x), Pow2CDiv(A,V.y)); }
inline i32t2 ElPow2Div(i32t2 A, i32t2 B) { return MkI32t2( Pow2Div(A.x,B.x), Pow2Div(A.y,B.y)); }
inline i32t2 ElPow2Div(i32t2 V, i32t A) { return MkI32t2( Pow2Div(V.x,A), Pow2Div(V.y,A)); }
inline i32t2 ElPow2Div(i32t A, i32t2 V) { return MkI32t2( Pow2Div(A,V.x), Pow2Div(A,V.y)); }
inline i32t2 ElPow2Mlt(i32t2 A, i32t2 B) { return MkI32t2( Pow2Mlt(A.x,B.x), Pow2Mlt(A.y,B.y)); }
inline i32t2 ElPow2Mlt(i32t2 V, i32t A) { return MkI32t2( Pow2Mlt(V.x,A), Pow2Mlt(V.y,A)); }
inline i32t2 ElPow2Mlt(i32t A, i32t2 V) { return MkI32t2( Pow2Mlt(A,V.x), Pow2Mlt(A,V.y)); }
inline i32t2 ElPow2Rem(i32t2 A, i32t2 B) { return MkI32t2( Pow2Rem(A.x,B.x), Pow2Rem(A.y,B.y)); }
inline i32t2 ElPow2Rem(i32t2 V, i32t A) { return MkI32t2( Pow2Rem(V.x,A), Pow2Rem(V.y,A)); }
inline i32t2 ElPow2Rem(i32t A, i32t2 V) { return MkI32t2( Pow2Rem(A,V.x), Pow2Rem(A,V.y)); }
inline i32t2 ElRem(i32t2 A, i32t2 B) { return MkI32t2( Rem(A.x,B.x), Rem(A.y,B.y)); }
inline i32t2 ElRem(i32t2 V, i32t A) { return MkI32t2( Rem(V.x,A), Rem(V.y,A)); }
inline i32t2 ElRem(i32t A, i32t2 V) { return MkI32t2( Rem(A,V.x), Rem(A,V.y)); }
inline i32t3 ElCeilDiv(i32t3 A, i32t3 B) { return MkI32t3( CeilDiv(A.x,B.x), CeilDiv(A.y,B.y), CeilDiv(A.z,B.z)); }
inline i32t3 ElCeilDiv(i32t3 V, i32t A) { return MkI32t3( CeilDiv(V.x,A), CeilDiv(V.y,A), CeilDiv(V.z,A)); }
inline i32t3 ElCeilDiv(i32t A, i32t3 V) { return MkI32t3( CeilDiv(A,V.x), CeilDiv(A,V.y), CeilDiv(A,V.z)); }
inline i32t3 ElPow2CDiv(i32t3 A, i32t3 B) { return MkI32t3( Pow2CDiv(A.x,B.x), Pow2CDiv(A.y,B.y), Pow2CDiv(A.z,B.z)); }
inline i32t3 ElPow2CDiv(i32t3 V, i32t A) { return MkI32t3( Pow2CDiv(V.x,A), Pow2CDiv(V.y,A), Pow2CDiv(V.z,A)); }
inline i32t3 ElPow2CDiv(i32t A, i32t3 V) { return MkI32t3( Pow2CDiv(A,V.x), Pow2CDiv(A,V.y), Pow2CDiv(A,V.z)); }
inline i32t3 ElPow2Div(i32t3 A, i32t3 B) { return MkI32t3( Pow2Div(A.x,B.x), Pow2Div(A.y,B.y), Pow2Div(A.z,B.z)); }
inline i32t3 ElPow2Div(i32t3 V, i32t A) { return MkI32t3( Pow2Div(V.x,A), Pow2Div(V.y,A), Pow2Div(V.z,A)); }
inline i32t3 ElPow2Div(i32t A, i32t3 V) { return MkI32t3( Pow2Div(A,V.x), Pow2Div(A,V.y), Pow2Div(A,V.z)); }
inline i32t3 ElPow2Mlt(i32t3 A, i32t3 B) { return MkI32t3( Pow2Mlt(A.x,B.x), Pow2Mlt(A.y,B.y), Pow2Mlt(A.z,B.z)); }
inline i32t3 ElPow2Mlt(i32t3 V, i32t A) { return MkI32t3( Pow2Mlt(V.x,A), Pow2Mlt(V.y,A), Pow2Mlt(V.z,A)); }
inline i32t3 ElPow2Mlt(i32t A, i32t3 V) { return MkI32t3( Pow2Mlt(A,V.x), Pow2Mlt(A,V.y), Pow2Mlt(A,V.z)); }
inline i32t3 ElPow2Rem(i32t3 A, i32t3 B) { return MkI32t3( Pow2Rem(A.x,B.x), Pow2Rem(A.y,B.y), Pow2Rem(A.z,B.z)); }
inline i32t3 ElPow2Rem(i32t3 V, i32t A) { return MkI32t3( Pow2Rem(V.x,A), Pow2Rem(V.y,A), Pow2Rem(V.z,A)); }
inline i32t3 ElPow2Rem(i32t A, i32t3 V) { return MkI32t3( Pow2Rem(A,V.x), Pow2Rem(A,V.y), Pow2Rem(A,V.z)); }
inline i32t3 ElRem(i32t3 A, i32t3 B) { return MkI32t3( Rem(A.x,B.x), Rem(A.y,B.y), Rem(A.z,B.z)); }
inline i32t3 ElRem(i32t3 V, i32t A) { return MkI32t3( Rem(V.x,A), Rem(V.y,A), Rem(V.z,A)); }
inline i32t3 ElRem(i32t A, i32t3 V) { return MkI32t3( Rem(A,V.x), Rem(A,V.y), Rem(A,V.z)); }
inline i32t4 ElCeilDiv(i32t4 A, i32t4 B) { return MkI32t4( CeilDiv(A.x,B.x), CeilDiv(A.y,B.y), CeilDiv(A.z,B.z), CeilDiv(A.w,B.w)); }
inline i32t4 ElCeilDiv(i32t4 V, i32t A) { return MkI32t4( CeilDiv(V.x,A), CeilDiv(V.y,A), CeilDiv(V.z,A), CeilDiv(V.w,A)); }
inline i32t4 ElCeilDiv(i32t A, i32t4 V) { return MkI32t4( CeilDiv(A,V.x), CeilDiv(A,V.y), CeilDiv(A,V.z), CeilDiv(A,V.w)); }
inline i32t4 ElPow2CDiv(i32t4 A, i32t4 B) { return MkI32t4( Pow2CDiv(A.x,B.x), Pow2CDiv(A.y,B.y), Pow2CDiv(A.z,B.z), Pow2CDiv(A.w,B.w)); }
inline i32t4 ElPow2CDiv(i32t4 V, i32t A) { return MkI32t4( Pow2CDiv(V.x,A), Pow2CDiv(V.y,A), Pow2CDiv(V.z,A), Pow2CDiv(V.w,A)); }
inline i32t4 ElPow2CDiv(i32t A, i32t4 V) { return MkI32t4( Pow2CDiv(A,V.x), Pow2CDiv(A,V.y), Pow2CDiv(A,V.z), Pow2CDiv(A,V.w)); }
inline i32t4 ElPow2Div(i32t4 A, i32t4 B) { return MkI32t4( Pow2Div(A.x,B.x), Pow2Div(A.y,B.y), Pow2Div(A.z,B.z), Pow2Div(A.w,B.w)); }
inline i32t4 ElPow2Div(i32t4 V, i32t A) { return MkI32t4( Pow2Div(V.x,A), Pow2Div(V.y,A), Pow2Div(V.z,A), Pow2Div(V.w,A)); }
inline i32t4 ElPow2Div(i32t A, i32t4 V) { return MkI32t4( Pow2Div(A,V.x), Pow2Div(A,V.y), Pow2Div(A,V.z), Pow2Div(A,V.w)); }
inline i32t4 ElPow2Mlt(i32t4 A, i32t4 B) { return MkI32t4( Pow2Mlt(A.x,B.x), Pow2Mlt(A.y,B.y), Pow2Mlt(A.z,B.z), Pow2Mlt(A.w,B.w)); }
inline i32t4 ElPow2Mlt(i32t4 V, i32t A) { return MkI32t4( Pow2Mlt(V.x,A), Pow2Mlt(V.y,A), Pow2Mlt(V.z,A), Pow2Mlt(V.w,A)); }
inline i32t4 ElPow2Mlt(i32t A, i32t4 V) { return MkI32t4( Pow2Mlt(A,V.x), Pow2Mlt(A,V.y), Pow2Mlt(A,V.z), Pow2Mlt(A,V.w)); }
inline i32t4 ElPow2Rem(i32t4 A, i32t4 B) { return MkI32t4( Pow2Rem(A.x,B.x), Pow2Rem(A.y,B.y), Pow2Rem(A.z,B.z), Pow2Rem(A.w,B.w)); }
inline i32t4 ElPow2Rem(i32t4 V, i32t A) { return MkI32t4( Pow2Rem(V.x,A), Pow2Rem(V.y,A), Pow2Rem(V.z,A), Pow2Rem(V.w,A)); }
inline i32t4 ElPow2Rem(i32t A, i32t4 V) { return MkI32t4( Pow2Rem(A,V.x), Pow2Rem(A,V.y), Pow2Rem(A,V.z), Pow2Rem(A,V.w)); }
inline i32t4 ElRem(i32t4 A, i32t4 B) { return MkI32t4( Rem(A.x,B.x), Rem(A.y,B.y), Rem(A.z,B.z), Rem(A.w,B.w)); }
inline i32t4 ElRem(i32t4 V, i32t A) { return MkI32t4( Rem(V.x,A), Rem(V.y,A), Rem(V.z,A), Rem(V.w,A)); }
inline i32t4 ElRem(i32t A, i32t4 V) { return MkI32t4( Rem(A,V.x), Rem(A,V.y), Rem(A,V.z), Rem(A,V.w)); }
inline f32t2 Ceil(f32t2 A) { return MkF32t2( Ceil(A.x), Ceil(A.y)); }
inline f32t Len(f32t2 V) { return Sqrt(HzAdd(V*V)); }
inline f32t2 Norm(f32t2 V) { return V/Len(V); }
inline f32t3 Ceil(f32t3 A) { return MkF32t3( Ceil(A.x), Ceil(A.y), Ceil(A.z)); }
inline f32t Len(f32t3 V) { return Sqrt(HzAdd(V*V)); }
inline f32t3 Norm(f32t3 V) { return V/Len(V); }
inline f32t4 Ceil(f32t4 A) { return MkF32t4( Ceil(A.x), Ceil(A.y), Ceil(A.z), Ceil(A.w)); }
inline f32t Len(f32t4 V) { return Sqrt(HzAdd(V*V)); }
inline f32t4 Norm(f32t4 V) { return V/Len(V); }
inline f64t2 Ceil(f64t2 A) { return MkF64t2( Ceil(A.x), Ceil(A.y)); }
inline f64t Len(f64t2 V) { return Sqrt(HzAdd(V*V)); }
inline f64t2 Norm(f64t2 V) { return V/Len(V); }
inline f64t3 Ceil(f64t3 A) { return MkF64t3( Ceil(A.x), Ceil(A.y), Ceil(A.z)); }
inline f64t Len(f64t3 V) { return Sqrt(HzAdd(V*V)); }
inline f64t3 Norm(f64t3 V) { return V/Len(V); }
inline f64t4 Ceil(f64t4 A) { return MkF64t4( Ceil(A.x), Ceil(A.y), Ceil(A.z), Ceil(A.w)); }
inline f64t Len(f64t4 V) { return Sqrt(HzAdd(V*V)); }
inline f64t4 Norm(f64t4 V) { return V/Len(V); }
inline b32t AllLt(u8t2 A, u8t2 B) { return HzAnd(A < B); }
inline b32t AllLte(u8t2 A, u8t2 B) { return HzAnd(A <= B); }
inline b32t AllGt(u8t2 A, u8t2 B) { return HzAnd(A > B); }
inline b32t AllGte(u8t2 A, u8t2 B) { return HzAnd(A >= B); }
inline u8t DotP(u8t2 A, u8t2 B) { return HzAdd(A * B); }
inline u8t SqLen(u8t2 V) { return HzAdd(V*V); }
inline b32t AllLt(u8t3 A, u8t3 B) { return HzAnd(A < B); }
inline b32t AllLte(u8t3 A, u8t3 B) { return HzAnd(A <= B); }
inline b32t AllGt(u8t3 A, u8t3 B) { return HzAnd(A > B); }
inline b32t AllGte(u8t3 A, u8t3 B) { return HzAnd(A >= B); }
inline u8t DotP(u8t3 A, u8t3 B) { return HzAdd(A * B); }
inline u8t SqLen(u8t3 V) { return HzAdd(V*V); }
inline b32t AllLt(u8t4 A, u8t4 B) { return HzAnd(A < B); }
inline b32t AllLte(u8t4 A, u8t4 B) { return HzAnd(A <= B); }
inline b32t AllGt(u8t4 A, u8t4 B) { return HzAnd(A > B); }
inline b32t AllGte(u8t4 A, u8t4 B) { return HzAnd(A >= B); }
inline u8t DotP(u8t4 A, u8t4 B) { return HzAdd(A * B); }
inline u8t SqLen(u8t4 V) { return HzAdd(V*V); }
inline b32t AllLt(i32t2 A, i32t2 B) { return HzAnd(A < B); }
inline b32t AllLte(i32t2 A, i32t2 B) { return HzAnd(A <= B); }
inline b32t AllGt(i32t2 A, i32t2 B) { return HzAnd(A > B); }
inline b32t AllGte(i32t2 A, i32t2 B) { return HzAnd(A >= B); }
inline i32t DotP(i32t2 A, i32t2 B) { return HzAdd(A * B); }
inline i32t SqLen(i32t2 V) { return HzAdd(V*V); }
inline b32t AllLt(i32t3 A, i32t3 B) { return HzAnd(A < B); }
inline b32t AllLte(i32t3 A, i32t3 B) { return HzAnd(A <= B); }
inline b32t AllGt(i32t3 A, i32t3 B) { return HzAnd(A > B); }
inline b32t AllGte(i32t3 A, i32t3 B) { return HzAnd(A >= B); }
inline i32t DotP(i32t3 A, i32t3 B) { return HzAdd(A * B); }
inline i32t SqLen(i32t3 V) { return HzAdd(V*V); }
inline b32t AllLt(i32t4 A, i32t4 B) { return HzAnd(A < B); }
inline b32t AllLte(i32t4 A, i32t4 B) { return HzAnd(A <= B); }
inline b32t AllGt(i32t4 A, i32t4 B) { return HzAnd(A > B); }
inline b32t AllGte(i32t4 A, i32t4 B) { return HzAnd(A >= B); }
inline i32t DotP(i32t4 A, i32t4 B) { return HzAdd(A * B); }
inline i32t SqLen(i32t4 V) { return HzAdd(V*V); }
inline b32t AllLt(f32t2 A, f32t2 B) { return HzAnd(A < B); }
inline b32t AllLte(f32t2 A, f32t2 B) { return HzAnd(A <= B); }
inline b32t AllGt(f32t2 A, f32t2 B) { return HzAnd(A > B); }
inline b32t AllGte(f32t2 A, f32t2 B) { return HzAnd(A >= B); }
inline f32t DotP(f32t2 A, f32t2 B) { return HzAdd(A * B); }
inline f32t SqLen(f32t2 V) { return HzAdd(V*V); }
inline b32t AllLt(f32t3 A, f32t3 B) { return HzAnd(A < B); }
inline b32t AllLte(f32t3 A, f32t3 B) { return HzAnd(A <= B); }
inline b32t AllGt(f32t3 A, f32t3 B) { return HzAnd(A > B); }
inline b32t AllGte(f32t3 A, f32t3 B) { return HzAnd(A >= B); }
inline f32t DotP(f32t3 A, f32t3 B) { return HzAdd(A * B); }
inline f32t SqLen(f32t3 V) { return HzAdd(V*V); }
inline b32t AllLt(f32t4 A, f32t4 B) { return HzAnd(A < B); }
inline b32t AllLte(f32t4 A, f32t4 B) { return HzAnd(A <= B); }
inline b32t AllGt(f32t4 A, f32t4 B) { return HzAnd(A > B); }
inline b32t AllGte(f32t4 A, f32t4 B) { return HzAnd(A >= B); }
inline f32t DotP(f32t4 A, f32t4 B) { return HzAdd(A * B); }
inline f32t SqLen(f32t4 V) { return HzAdd(V*V); }
inline b32t AllLt(f64t2 A, f64t2 B) { return HzAnd(A < B); }
inline b32t AllLte(f64t2 A, f64t2 B) { return HzAnd(A <= B); }
inline b32t AllGt(f64t2 A, f64t2 B) { return HzAnd(A > B); }
inline b32t AllGte(f64t2 A, f64t2 B) { return HzAnd(A >= B); }
inline f64t DotP(f64t2 A, f64t2 B) { return HzAdd(A * B); }
inline f64t SqLen(f64t2 V) { return HzAdd(V*V); }
inline b32t AllLt(f64t3 A, f64t3 B) { return HzAnd(A < B); }
inline b32t AllLte(f64t3 A, f64t3 B) { return HzAnd(A <= B); }
inline b32t AllGt(f64t3 A, f64t3 B) { return HzAnd(A > B); }
inline b32t AllGte(f64t3 A, f64t3 B) { return HzAnd(A >= B); }
inline f64t DotP(f64t3 A, f64t3 B) { return HzAdd(A * B); }
inline f64t SqLen(f64t3 V) { return HzAdd(V*V); }
inline b32t AllLt(f64t4 A, f64t4 B) { return HzAnd(A < B); }
inline b32t AllLte(f64t4 A, f64t4 B) { return HzAnd(A <= B); }
inline b32t AllGt(f64t4 A, f64t4 B) { return HzAnd(A > B); }
inline b32t AllGte(f64t4 A, f64t4 B) { return HzAnd(A >= B); }
inline f64t DotP(f64t4 A, f64t4 B) { return HzAdd(A * B); }
inline f64t SqLen(f64t4 V) { return HzAdd(V*V); }
inline u8t3 CrossP(u8t3 A, u8t3 B) { return MkU8t3( (A.y * B.z) - (A.z * B.y), -(A.x * B.z) + (A.z * B.x), (A.x * B.y) - (A.y * B.x) ); }
inline i32t3 CrossP(i32t3 A, i32t3 B) { return MkI32t3( (A.y * B.z) - (A.z * B.y), -(A.x * B.z) + (A.z * B.x), (A.x * B.y) - (A.y * B.x) ); }
inline f32t3 CrossP(f32t3 A, f32t3 B) { return MkF32t3( (A.y * B.z) - (A.z * B.y), -(A.x * B.z) + (A.z * B.x), (A.x * B.y) - (A.y * B.x) ); }
inline f64t3 CrossP(f64t3 A, f64t3 B) { return MkF64t3( (A.y * B.z) - (A.z * B.y), -(A.x * B.z) + (A.z * B.x), (A.x * B.y) - (A.y * B.x) ); }
inline u8t2 SwizzXX(u8t2 V) { return MkU8t2(V.x, V.x); }
inline u8t2 SwizzXY(u8t2 V) { return MkU8t2(V.x, V.y); }
inline u8t2 SwizzX_(u8t2 V) { return MkU8t2(V.x, (u8t)0); }
inline u8t2 SwizzYX(u8t2 V) { return MkU8t2(V.y, V.x); }
inline u8t2 SwizzYY(u8t2 V) { return MkU8t2(V.y, V.y); }
inline u8t2 SwizzY_(u8t2 V) { return MkU8t2(V.y, (u8t)0); }
inline u8t2 Swizz_X(u8t2 V) { return MkU8t2((u8t)0, V.x); }
inline u8t2 Swizz_Y(u8t2 V) { return MkU8t2((u8t)0, V.y); }
inline u8t3 SwizzXXX(u8t2 V) { return MkU8t3(V.x, V.x, V.x); }
inline u8t3 SwizzXXY(u8t2 V) { return MkU8t3(V.x, V.x, V.y); }
inline u8t3 SwizzXX_(u8t2 V) { return MkU8t3(V.x, V.x, (u8t)0); }
inline u8t3 SwizzXYX(u8t2 V) { return MkU8t3(V.x, V.y, V.x); }
inline u8t3 SwizzXYY(u8t2 V) { return MkU8t3(V.x, V.y, V.y); }
inline u8t3 SwizzXY_(u8t2 V) { return MkU8t3(V.x, V.y, (u8t)0); }
inline u8t3 SwizzX_X(u8t2 V) { return MkU8t3(V.x, (u8t)0, V.x); }
inline u8t3 SwizzX_Y(u8t2 V) { return MkU8t3(V.x, (u8t)0, V.y); }
inline u8t3 SwizzX__(u8t2 V) { return MkU8t3(V.x, (u8t)0, (u8t)0); }
inline u8t3 SwizzYXX(u8t2 V) { return MkU8t3(V.y, V.x, V.x); }
inline u8t3 SwizzYXY(u8t2 V) { return MkU8t3(V.y, V.x, V.y); }
inline u8t3 SwizzYX_(u8t2 V) { return MkU8t3(V.y, V.x, (u8t)0); }
inline u8t3 SwizzYYX(u8t2 V) { return MkU8t3(V.y, V.y, V.x); }
inline u8t3 SwizzYYY(u8t2 V) { return MkU8t3(V.y, V.y, V.y); }
inline u8t3 SwizzYY_(u8t2 V) { return MkU8t3(V.y, V.y, (u8t)0); }
inline u8t3 SwizzY_X(u8t2 V) { return MkU8t3(V.y, (u8t)0, V.x); }
inline u8t3 SwizzY_Y(u8t2 V) { return MkU8t3(V.y, (u8t)0, V.y); }
inline u8t3 SwizzY__(u8t2 V) { return MkU8t3(V.y, (u8t)0, (u8t)0); }
inline u8t3 Swizz_XX(u8t2 V) { return MkU8t3((u8t)0, V.x, V.x); }
inline u8t3 Swizz_XY(u8t2 V) { return MkU8t3((u8t)0, V.x, V.y); }
inline u8t3 Swizz_X_(u8t2 V) { return MkU8t3((u8t)0, V.x, (u8t)0); }
inline u8t3 Swizz_YX(u8t2 V) { return MkU8t3((u8t)0, V.y, V.x); }
inline u8t3 Swizz_YY(u8t2 V) { return MkU8t3((u8t)0, V.y, V.y); }
inline u8t3 Swizz_Y_(u8t2 V) { return MkU8t3((u8t)0, V.y, (u8t)0); }
inline u8t3 Swizz__X(u8t2 V) { return MkU8t3((u8t)0, (u8t)0, V.x); }
inline u8t3 Swizz__Y(u8t2 V) { return MkU8t3((u8t)0, (u8t)0, V.y); }
inline u8t4 SwizzXXXX(u8t2 V) { return MkU8t4(V.x, V.x, V.x, V.x); }
inline u8t4 SwizzXXXY(u8t2 V) { return MkU8t4(V.x, V.x, V.x, V.y); }
inline u8t4 SwizzXXX_(u8t2 V) { return MkU8t4(V.x, V.x, V.x, (u8t)0); }
inline u8t4 SwizzXXYX(u8t2 V) { return MkU8t4(V.x, V.x, V.y, V.x); }
inline u8t4 SwizzXXYY(u8t2 V) { return MkU8t4(V.x, V.x, V.y, V.y); }
inline u8t4 SwizzXXY_(u8t2 V) { return MkU8t4(V.x, V.x, V.y, (u8t)0); }
inline u8t4 SwizzXX_X(u8t2 V) { return MkU8t4(V.x, V.x, (u8t)0, V.x); }
inline u8t4 SwizzXX_Y(u8t2 V) { return MkU8t4(V.x, V.x, (u8t)0, V.y); }
inline u8t4 SwizzXX__(u8t2 V) { return MkU8t4(V.x, V.x, (u8t)0, (u8t)0); }
inline u8t4 SwizzXYXX(u8t2 V) { return MkU8t4(V.x, V.y, V.x, V.x); }
inline u8t4 SwizzXYXY(u8t2 V) { return MkU8t4(V.x, V.y, V.x, V.y); }
inline u8t4 SwizzXYX_(u8t2 V) { return MkU8t4(V.x, V.y, V.x, (u8t)0); }
inline u8t4 SwizzXYYX(u8t2 V) { return MkU8t4(V.x, V.y, V.y, V.x); }
inline u8t4 SwizzXYYY(u8t2 V) { return MkU8t4(V.x, V.y, V.y, V.y); }
inline u8t4 SwizzXYY_(u8t2 V) { return MkU8t4(V.x, V.y, V.y, (u8t)0); }
inline u8t4 SwizzXY_X(u8t2 V) { return MkU8t4(V.x, V.y, (u8t)0, V.x); }
inline u8t4 SwizzXY_Y(u8t2 V) { return MkU8t4(V.x, V.y, (u8t)0, V.y); }
inline u8t4 SwizzXY__(u8t2 V) { return MkU8t4(V.x, V.y, (u8t)0, (u8t)0); }
inline u8t4 SwizzX_XX(u8t2 V) { return MkU8t4(V.x, (u8t)0, V.x, V.x); }
inline u8t4 SwizzX_XY(u8t2 V) { return MkU8t4(V.x, (u8t)0, V.x, V.y); }
inline u8t4 SwizzX_X_(u8t2 V) { return MkU8t4(V.x, (u8t)0, V.x, (u8t)0); }
inline u8t4 SwizzX_YX(u8t2 V) { return MkU8t4(V.x, (u8t)0, V.y, V.x); }
inline u8t4 SwizzX_YY(u8t2 V) { return MkU8t4(V.x, (u8t)0, V.y, V.y); }
inline u8t4 SwizzX_Y_(u8t2 V) { return MkU8t4(V.x, (u8t)0, V.y, (u8t)0); }
inline u8t4 SwizzX__X(u8t2 V) { return MkU8t4(V.x, (u8t)0, (u8t)0, V.x); }
inline u8t4 SwizzX__Y(u8t2 V) { return MkU8t4(V.x, (u8t)0, (u8t)0, V.y); }
inline u8t4 SwizzX___(u8t2 V) { return MkU8t4(V.x, (u8t)0, (u8t)0, (u8t)0); }
inline u8t4 SwizzYXXX(u8t2 V) { return MkU8t4(V.y, V.x, V.x, V.x); }
inline u8t4 SwizzYXXY(u8t2 V) { return MkU8t4(V.y, V.x, V.x, V.y); }
inline u8t4 SwizzYXX_(u8t2 V) { return MkU8t4(V.y, V.x, V.x, (u8t)0); }
inline u8t4 SwizzYXYX(u8t2 V) { return MkU8t4(V.y, V.x, V.y, V.x); }
inline u8t4 SwizzYXYY(u8t2 V) { return MkU8t4(V.y, V.x, V.y, V.y); }
inline u8t4 SwizzYXY_(u8t2 V) { return MkU8t4(V.y, V.x, V.y, (u8t)0); }
inline u8t4 SwizzYX_X(u8t2 V) { return MkU8t4(V.y, V.x, (u8t)0, V.x); }
inline u8t4 SwizzYX_Y(u8t2 V) { return MkU8t4(V.y, V.x, (u8t)0, V.y); }
inline u8t4 SwizzYX__(u8t2 V) { return MkU8t4(V.y, V.x, (u8t)0, (u8t)0); }
inline u8t4 SwizzYYXX(u8t2 V) { return MkU8t4(V.y, V.y, V.x, V.x); }
inline u8t4 SwizzYYXY(u8t2 V) { return MkU8t4(V.y, V.y, V.x, V.y); }
inline u8t4 SwizzYYX_(u8t2 V) { return MkU8t4(V.y, V.y, V.x, (u8t)0); }
inline u8t4 SwizzYYYX(u8t2 V) { return MkU8t4(V.y, V.y, V.y, V.x); }
inline u8t4 SwizzYYYY(u8t2 V) { return MkU8t4(V.y, V.y, V.y, V.y); }
inline u8t4 SwizzYYY_(u8t2 V) { return MkU8t4(V.y, V.y, V.y, (u8t)0); }
inline u8t4 SwizzYY_X(u8t2 V) { return MkU8t4(V.y, V.y, (u8t)0, V.x); }
inline u8t4 SwizzYY_Y(u8t2 V) { return MkU8t4(V.y, V.y, (u8t)0, V.y); }
inline u8t4 SwizzYY__(u8t2 V) { return MkU8t4(V.y, V.y, (u8t)0, (u8t)0); }
inline u8t4 SwizzY_XX(u8t2 V) { return MkU8t4(V.y, (u8t)0, V.x, V.x); }
inline u8t4 SwizzY_XY(u8t2 V) { return MkU8t4(V.y, (u8t)0, V.x, V.y); }
inline u8t4 SwizzY_X_(u8t2 V) { return MkU8t4(V.y, (u8t)0, V.x, (u8t)0); }
inline u8t4 SwizzY_YX(u8t2 V) { return MkU8t4(V.y, (u8t)0, V.y, V.x); }
inline u8t4 SwizzY_YY(u8t2 V) { return MkU8t4(V.y, (u8t)0, V.y, V.y); }
inline u8t4 SwizzY_Y_(u8t2 V) { return MkU8t4(V.y, (u8t)0, V.y, (u8t)0); }
inline u8t4 SwizzY__X(u8t2 V) { return MkU8t4(V.y, (u8t)0, (u8t)0, V.x); }
inline u8t4 SwizzY__Y(u8t2 V) { return MkU8t4(V.y, (u8t)0, (u8t)0, V.y); }
inline u8t4 SwizzY___(u8t2 V) { return MkU8t4(V.y, (u8t)0, (u8t)0, (u8t)0); }
inline u8t4 Swizz_XXX(u8t2 V) { return MkU8t4((u8t)0, V.x, V.x, V.x); }
inline u8t4 Swizz_XXY(u8t2 V) { return MkU8t4((u8t)0, V.x, V.x, V.y); }
inline u8t4 Swizz_XX_(u8t2 V) { return MkU8t4((u8t)0, V.x, V.x, (u8t)0); }
inline u8t4 Swizz_XYX(u8t2 V) { return MkU8t4((u8t)0, V.x, V.y, V.x); }
inline u8t4 Swizz_XYY(u8t2 V) { return MkU8t4((u8t)0, V.x, V.y, V.y); }
inline u8t4 Swizz_XY_(u8t2 V) { return MkU8t4((u8t)0, V.x, V.y, (u8t)0); }
inline u8t4 Swizz_X_X(u8t2 V) { return MkU8t4((u8t)0, V.x, (u8t)0, V.x); }
inline u8t4 Swizz_X_Y(u8t2 V) { return MkU8t4((u8t)0, V.x, (u8t)0, V.y); }
inline u8t4 Swizz_X__(u8t2 V) { return MkU8t4((u8t)0, V.x, (u8t)0, (u8t)0); }
inline u8t4 Swizz_YXX(u8t2 V) { return MkU8t4((u8t)0, V.y, V.x, V.x); }
inline u8t4 Swizz_YXY(u8t2 V) { return MkU8t4((u8t)0, V.y, V.x, V.y); }
inline u8t4 Swizz_YX_(u8t2 V) { return MkU8t4((u8t)0, V.y, V.x, (u8t)0); }
inline u8t4 Swizz_YYX(u8t2 V) { return MkU8t4((u8t)0, V.y, V.y, V.x); }
inline u8t4 Swizz_YYY(u8t2 V) { return MkU8t4((u8t)0, V.y, V.y, V.y); }
inline u8t4 Swizz_YY_(u8t2 V) { return MkU8t4((u8t)0, V.y, V.y, (u8t)0); }
inline u8t4 Swizz_Y_X(u8t2 V) { return MkU8t4((u8t)0, V.y, (u8t)0, V.x); }
inline u8t4 Swizz_Y_Y(u8t2 V) { return MkU8t4((u8t)0, V.y, (u8t)0, V.y); }
inline u8t4 Swizz_Y__(u8t2 V) { return MkU8t4((u8t)0, V.y, (u8t)0, (u8t)0); }
inline u8t4 Swizz__XX(u8t2 V) { return MkU8t4((u8t)0, (u8t)0, V.x, V.x); }
inline u8t4 Swizz__XY(u8t2 V) { return MkU8t4((u8t)0, (u8t)0, V.x, V.y); }
inline u8t4 Swizz__X_(u8t2 V) { return MkU8t4((u8t)0, (u8t)0, V.x, (u8t)0); }
inline u8t4 Swizz__YX(u8t2 V) { return MkU8t4((u8t)0, (u8t)0, V.y, V.x); }
inline u8t4 Swizz__YY(u8t2 V) { return MkU8t4((u8t)0, (u8t)0, V.y, V.y); }
inline u8t4 Swizz__Y_(u8t2 V) { return MkU8t4((u8t)0, (u8t)0, V.y, (u8t)0); }
inline u8t4 Swizz___X(u8t2 V) { return MkU8t4((u8t)0, (u8t)0, (u8t)0, V.x); }
inline u8t4 Swizz___Y(u8t2 V) { return MkU8t4((u8t)0, (u8t)0, (u8t)0, V.y); }
inline u8t2 SwizzXX(u8t3 V) { return MkU8t2(V.x, V.x); }
inline u8t2 SwizzXY(u8t3 V) { return MkU8t2(V.x, V.y); }
inline u8t2 SwizzXZ(u8t3 V) { return MkU8t2(V.x, V.z); }
inline u8t2 SwizzX_(u8t3 V) { return MkU8t2(V.x, (u8t)0); }
inline u8t2 SwizzYX(u8t3 V) { return MkU8t2(V.y, V.x); }
inline u8t2 SwizzYY(u8t3 V) { return MkU8t2(V.y, V.y); }
inline u8t2 SwizzYZ(u8t3 V) { return MkU8t2(V.y, V.z); }
inline u8t2 SwizzY_(u8t3 V) { return MkU8t2(V.y, (u8t)0); }
inline u8t2 SwizzZX(u8t3 V) { return MkU8t2(V.z, V.x); }
inline u8t2 SwizzZY(u8t3 V) { return MkU8t2(V.z, V.y); }
inline u8t2 SwizzZZ(u8t3 V) { return MkU8t2(V.z, V.z); }
inline u8t2 SwizzZ_(u8t3 V) { return MkU8t2(V.z, (u8t)0); }
inline u8t2 Swizz_X(u8t3 V) { return MkU8t2((u8t)0, V.x); }
inline u8t2 Swizz_Y(u8t3 V) { return MkU8t2((u8t)0, V.y); }
inline u8t2 Swizz_Z(u8t3 V) { return MkU8t2((u8t)0, V.z); }
inline u8t3 SwizzXXX(u8t3 V) { return MkU8t3(V.x, V.x, V.x); }
inline u8t3 SwizzXXY(u8t3 V) { return MkU8t3(V.x, V.x, V.y); }
inline u8t3 SwizzXXZ(u8t3 V) { return MkU8t3(V.x, V.x, V.z); }
inline u8t3 SwizzXX_(u8t3 V) { return MkU8t3(V.x, V.x, (u8t)0); }
inline u8t3 SwizzXYX(u8t3 V) { return MkU8t3(V.x, V.y, V.x); }
inline u8t3 SwizzXYY(u8t3 V) { return MkU8t3(V.x, V.y, V.y); }
inline u8t3 SwizzXYZ(u8t3 V) { return MkU8t3(V.x, V.y, V.z); }
inline u8t3 SwizzXY_(u8t3 V) { return MkU8t3(V.x, V.y, (u8t)0); }
inline u8t3 SwizzXZX(u8t3 V) { return MkU8t3(V.x, V.z, V.x); }
inline u8t3 SwizzXZY(u8t3 V) { return MkU8t3(V.x, V.z, V.y); }
inline u8t3 SwizzXZZ(u8t3 V) { return MkU8t3(V.x, V.z, V.z); }
inline u8t3 SwizzXZ_(u8t3 V) { return MkU8t3(V.x, V.z, (u8t)0); }
inline u8t3 SwizzX_X(u8t3 V) { return MkU8t3(V.x, (u8t)0, V.x); }
inline u8t3 SwizzX_Y(u8t3 V) { return MkU8t3(V.x, (u8t)0, V.y); }
inline u8t3 SwizzX_Z(u8t3 V) { return MkU8t3(V.x, (u8t)0, V.z); }
inline u8t3 SwizzX__(u8t3 V) { return MkU8t3(V.x, (u8t)0, (u8t)0); }
inline u8t3 SwizzYXX(u8t3 V) { return MkU8t3(V.y, V.x, V.x); }
inline u8t3 SwizzYXY(u8t3 V) { return MkU8t3(V.y, V.x, V.y); }
inline u8t3 SwizzYXZ(u8t3 V) { return MkU8t3(V.y, V.x, V.z); }
inline u8t3 SwizzYX_(u8t3 V) { return MkU8t3(V.y, V.x, (u8t)0); }
inline u8t3 SwizzYYX(u8t3 V) { return MkU8t3(V.y, V.y, V.x); }
inline u8t3 SwizzYYY(u8t3 V) { return MkU8t3(V.y, V.y, V.y); }
inline u8t3 SwizzYYZ(u8t3 V) { return MkU8t3(V.y, V.y, V.z); }
inline u8t3 SwizzYY_(u8t3 V) { return MkU8t3(V.y, V.y, (u8t)0); }
inline u8t3 SwizzYZX(u8t3 V) { return MkU8t3(V.y, V.z, V.x); }
inline u8t3 SwizzYZY(u8t3 V) { return MkU8t3(V.y, V.z, V.y); }
inline u8t3 SwizzYZZ(u8t3 V) { return MkU8t3(V.y, V.z, V.z); }
inline u8t3 SwizzYZ_(u8t3 V) { return MkU8t3(V.y, V.z, (u8t)0); }
inline u8t3 SwizzY_X(u8t3 V) { return MkU8t3(V.y, (u8t)0, V.x); }
inline u8t3 SwizzY_Y(u8t3 V) { return MkU8t3(V.y, (u8t)0, V.y); }
inline u8t3 SwizzY_Z(u8t3 V) { return MkU8t3(V.y, (u8t)0, V.z); }
inline u8t3 SwizzY__(u8t3 V) { return MkU8t3(V.y, (u8t)0, (u8t)0); }
inline u8t3 SwizzZXX(u8t3 V) { return MkU8t3(V.z, V.x, V.x); }
inline u8t3 SwizzZXY(u8t3 V) { return MkU8t3(V.z, V.x, V.y); }
inline u8t3 SwizzZXZ(u8t3 V) { return MkU8t3(V.z, V.x, V.z); }
inline u8t3 SwizzZX_(u8t3 V) { return MkU8t3(V.z, V.x, (u8t)0); }
inline u8t3 SwizzZYX(u8t3 V) { return MkU8t3(V.z, V.y, V.x); }
inline u8t3 SwizzZYY(u8t3 V) { return MkU8t3(V.z, V.y, V.y); }
inline u8t3 SwizzZYZ(u8t3 V) { return MkU8t3(V.z, V.y, V.z); }
inline u8t3 SwizzZY_(u8t3 V) { return MkU8t3(V.z, V.y, (u8t)0); }
inline u8t3 SwizzZZX(u8t3 V) { return MkU8t3(V.z, V.z, V.x); }
inline u8t3 SwizzZZY(u8t3 V) { return MkU8t3(V.z, V.z, V.y); }
inline u8t3 SwizzZZZ(u8t3 V) { return MkU8t3(V.z, V.z, V.z); }
inline u8t3 SwizzZZ_(u8t3 V) { return MkU8t3(V.z, V.z, (u8t)0); }
inline u8t3 SwizzZ_X(u8t3 V) { return MkU8t3(V.z, (u8t)0, V.x); }
inline u8t3 SwizzZ_Y(u8t3 V) { return MkU8t3(V.z, (u8t)0, V.y); }
inline u8t3 SwizzZ_Z(u8t3 V) { return MkU8t3(V.z, (u8t)0, V.z); }
inline u8t3 SwizzZ__(u8t3 V) { return MkU8t3(V.z, (u8t)0, (u8t)0); }
inline u8t3 Swizz_XX(u8t3 V) { return MkU8t3((u8t)0, V.x, V.x); }
inline u8t3 Swizz_XY(u8t3 V) { return MkU8t3((u8t)0, V.x, V.y); }
inline u8t3 Swizz_XZ(u8t3 V) { return MkU8t3((u8t)0, V.x, V.z); }
inline u8t3 Swizz_X_(u8t3 V) { return MkU8t3((u8t)0, V.x, (u8t)0); }
inline u8t3 Swizz_YX(u8t3 V) { return MkU8t3((u8t)0, V.y, V.x); }
inline u8t3 Swizz_YY(u8t3 V) { return MkU8t3((u8t)0, V.y, V.y); }
inline u8t3 Swizz_YZ(u8t3 V) { return MkU8t3((u8t)0, V.y, V.z); }
inline u8t3 Swizz_Y_(u8t3 V) { return MkU8t3((u8t)0, V.y, (u8t)0); }
inline u8t3 Swizz_ZX(u8t3 V) { return MkU8t3((u8t)0, V.z, V.x); }
inline u8t3 Swizz_ZY(u8t3 V) { return MkU8t3((u8t)0, V.z, V.y); }
inline u8t3 Swizz_ZZ(u8t3 V) { return MkU8t3((u8t)0, V.z, V.z); }
inline u8t3 Swizz_Z_(u8t3 V) { return MkU8t3((u8t)0, V.z, (u8t)0); }
inline u8t3 Swizz__X(u8t3 V) { return MkU8t3((u8t)0, (u8t)0, V.x); }
inline u8t3 Swizz__Y(u8t3 V) { return MkU8t3((u8t)0, (u8t)0, V.y); }
inline u8t3 Swizz__Z(u8t3 V) { return MkU8t3((u8t)0, (u8t)0, V.z); }
inline u8t4 SwizzXXXX(u8t3 V) { return MkU8t4(V.x, V.x, V.x, V.x); }
inline u8t4 SwizzXXXY(u8t3 V) { return MkU8t4(V.x, V.x, V.x, V.y); }
inline u8t4 SwizzXXXZ(u8t3 V) { return MkU8t4(V.x, V.x, V.x, V.z); }
inline u8t4 SwizzXXX_(u8t3 V) { return MkU8t4(V.x, V.x, V.x, (u8t)0); }
inline u8t4 SwizzXXYX(u8t3 V) { return MkU8t4(V.x, V.x, V.y, V.x); }
inline u8t4 SwizzXXYY(u8t3 V) { return MkU8t4(V.x, V.x, V.y, V.y); }
inline u8t4 SwizzXXYZ(u8t3 V) { return MkU8t4(V.x, V.x, V.y, V.z); }
inline u8t4 SwizzXXY_(u8t3 V) { return MkU8t4(V.x, V.x, V.y, (u8t)0); }
inline u8t4 SwizzXXZX(u8t3 V) { return MkU8t4(V.x, V.x, V.z, V.x); }
inline u8t4 SwizzXXZY(u8t3 V) { return MkU8t4(V.x, V.x, V.z, V.y); }
inline u8t4 SwizzXXZZ(u8t3 V) { return MkU8t4(V.x, V.x, V.z, V.z); }
inline u8t4 SwizzXXZ_(u8t3 V) { return MkU8t4(V.x, V.x, V.z, (u8t)0); }
inline u8t4 SwizzXX_X(u8t3 V) { return MkU8t4(V.x, V.x, (u8t)0, V.x); }
inline u8t4 SwizzXX_Y(u8t3 V) { return MkU8t4(V.x, V.x, (u8t)0, V.y); }
inline u8t4 SwizzXX_Z(u8t3 V) { return MkU8t4(V.x, V.x, (u8t)0, V.z); }
inline u8t4 SwizzXX__(u8t3 V) { return MkU8t4(V.x, V.x, (u8t)0, (u8t)0); }
inline u8t4 SwizzXYXX(u8t3 V) { return MkU8t4(V.x, V.y, V.x, V.x); }
inline u8t4 SwizzXYXY(u8t3 V) { return MkU8t4(V.x, V.y, V.x, V.y); }
inline u8t4 SwizzXYXZ(u8t3 V) { return MkU8t4(V.x, V.y, V.x, V.z); }
inline u8t4 SwizzXYX_(u8t3 V) { return MkU8t4(V.x, V.y, V.x, (u8t)0); }
inline u8t4 SwizzXYYX(u8t3 V) { return MkU8t4(V.x, V.y, V.y, V.x); }
inline u8t4 SwizzXYYY(u8t3 V) { return MkU8t4(V.x, V.y, V.y, V.y); }
inline u8t4 SwizzXYYZ(u8t3 V) { return MkU8t4(V.x, V.y, V.y, V.z); }
inline u8t4 SwizzXYY_(u8t3 V) { return MkU8t4(V.x, V.y, V.y, (u8t)0); }
inline u8t4 SwizzXYZX(u8t3 V) { return MkU8t4(V.x, V.y, V.z, V.x); }
inline u8t4 SwizzXYZY(u8t3 V) { return MkU8t4(V.x, V.y, V.z, V.y); }
inline u8t4 SwizzXYZZ(u8t3 V) { return MkU8t4(V.x, V.y, V.z, V.z); }
inline u8t4 SwizzXYZ_(u8t3 V) { return MkU8t4(V.x, V.y, V.z, (u8t)0); }
inline u8t4 SwizzXY_X(u8t3 V) { return MkU8t4(V.x, V.y, (u8t)0, V.x); }
inline u8t4 SwizzXY_Y(u8t3 V) { return MkU8t4(V.x, V.y, (u8t)0, V.y); }
inline u8t4 SwizzXY_Z(u8t3 V) { return MkU8t4(V.x, V.y, (u8t)0, V.z); }
inline u8t4 SwizzXY__(u8t3 V) { return MkU8t4(V.x, V.y, (u8t)0, (u8t)0); }
inline u8t4 SwizzXZXX(u8t3 V) { return MkU8t4(V.x, V.z, V.x, V.x); }
inline u8t4 SwizzXZXY(u8t3 V) { return MkU8t4(V.x, V.z, V.x, V.y); }
inline u8t4 SwizzXZXZ(u8t3 V) { return MkU8t4(V.x, V.z, V.x, V.z); }
inline u8t4 SwizzXZX_(u8t3 V) { return MkU8t4(V.x, V.z, V.x, (u8t)0); }
inline u8t4 SwizzXZYX(u8t3 V) { return MkU8t4(V.x, V.z, V.y, V.x); }
inline u8t4 SwizzXZYY(u8t3 V) { return MkU8t4(V.x, V.z, V.y, V.y); }
inline u8t4 SwizzXZYZ(u8t3 V) { return MkU8t4(V.x, V.z, V.y, V.z); }
inline u8t4 SwizzXZY_(u8t3 V) { return MkU8t4(V.x, V.z, V.y, (u8t)0); }
inline u8t4 SwizzXZZX(u8t3 V) { return MkU8t4(V.x, V.z, V.z, V.x); }
inline u8t4 SwizzXZZY(u8t3 V) { return MkU8t4(V.x, V.z, V.z, V.y); }
inline u8t4 SwizzXZZZ(u8t3 V) { return MkU8t4(V.x, V.z, V.z, V.z); }
inline u8t4 SwizzXZZ_(u8t3 V) { return MkU8t4(V.x, V.z, V.z, (u8t)0); }
inline u8t4 SwizzXZ_X(u8t3 V) { return MkU8t4(V.x, V.z, (u8t)0, V.x); }
inline u8t4 SwizzXZ_Y(u8t3 V) { return MkU8t4(V.x, V.z, (u8t)0, V.y); }
inline u8t4 SwizzXZ_Z(u8t3 V) { return MkU8t4(V.x, V.z, (u8t)0, V.z); }
inline u8t4 SwizzXZ__(u8t3 V) { return MkU8t4(V.x, V.z, (u8t)0, (u8t)0); }
inline u8t4 SwizzX_XX(u8t3 V) { return MkU8t4(V.x, (u8t)0, V.x, V.x); }
inline u8t4 SwizzX_XY(u8t3 V) { return MkU8t4(V.x, (u8t)0, V.x, V.y); }
inline u8t4 SwizzX_XZ(u8t3 V) { return MkU8t4(V.x, (u8t)0, V.x, V.z); }
inline u8t4 SwizzX_X_(u8t3 V) { return MkU8t4(V.x, (u8t)0, V.x, (u8t)0); }
inline u8t4 SwizzX_YX(u8t3 V) { return MkU8t4(V.x, (u8t)0, V.y, V.x); }
inline u8t4 SwizzX_YY(u8t3 V) { return MkU8t4(V.x, (u8t)0, V.y, V.y); }
inline u8t4 SwizzX_YZ(u8t3 V) { return MkU8t4(V.x, (u8t)0, V.y, V.z); }
inline u8t4 SwizzX_Y_(u8t3 V) { return MkU8t4(V.x, (u8t)0, V.y, (u8t)0); }
inline u8t4 SwizzX_ZX(u8t3 V) { return MkU8t4(V.x, (u8t)0, V.z, V.x); }
inline u8t4 SwizzX_ZY(u8t3 V) { return MkU8t4(V.x, (u8t)0, V.z, V.y); }
inline u8t4 SwizzX_ZZ(u8t3 V) { return MkU8t4(V.x, (u8t)0, V.z, V.z); }
inline u8t4 SwizzX_Z_(u8t3 V) { return MkU8t4(V.x, (u8t)0, V.z, (u8t)0); }
inline u8t4 SwizzX__X(u8t3 V) { return MkU8t4(V.x, (u8t)0, (u8t)0, V.x); }
inline u8t4 SwizzX__Y(u8t3 V) { return MkU8t4(V.x, (u8t)0, (u8t)0, V.y); }
inline u8t4 SwizzX__Z(u8t3 V) { return MkU8t4(V.x, (u8t)0, (u8t)0, V.z); }
inline u8t4 SwizzX___(u8t3 V) { return MkU8t4(V.x, (u8t)0, (u8t)0, (u8t)0); }
inline u8t4 SwizzYXXX(u8t3 V) { return MkU8t4(V.y, V.x, V.x, V.x); }
inline u8t4 SwizzYXXY(u8t3 V) { return MkU8t4(V.y, V.x, V.x, V.y); }
inline u8t4 SwizzYXXZ(u8t3 V) { return MkU8t4(V.y, V.x, V.x, V.z); }
inline u8t4 SwizzYXX_(u8t3 V) { return MkU8t4(V.y, V.x, V.x, (u8t)0); }
inline u8t4 SwizzYXYX(u8t3 V) { return MkU8t4(V.y, V.x, V.y, V.x); }
inline u8t4 SwizzYXYY(u8t3 V) { return MkU8t4(V.y, V.x, V.y, V.y); }
inline u8t4 SwizzYXYZ(u8t3 V) { return MkU8t4(V.y, V.x, V.y, V.z); }
inline u8t4 SwizzYXY_(u8t3 V) { return MkU8t4(V.y, V.x, V.y, (u8t)0); }
inline u8t4 SwizzYXZX(u8t3 V) { return MkU8t4(V.y, V.x, V.z, V.x); }
inline u8t4 SwizzYXZY(u8t3 V) { return MkU8t4(V.y, V.x, V.z, V.y); }
inline u8t4 SwizzYXZZ(u8t3 V) { return MkU8t4(V.y, V.x, V.z, V.z); }
inline u8t4 SwizzYXZ_(u8t3 V) { return MkU8t4(V.y, V.x, V.z, (u8t)0); }
inline u8t4 SwizzYX_X(u8t3 V) { return MkU8t4(V.y, V.x, (u8t)0, V.x); }
inline u8t4 SwizzYX_Y(u8t3 V) { return MkU8t4(V.y, V.x, (u8t)0, V.y); }
inline u8t4 SwizzYX_Z(u8t3 V) { return MkU8t4(V.y, V.x, (u8t)0, V.z); }
inline u8t4 SwizzYX__(u8t3 V) { return MkU8t4(V.y, V.x, (u8t)0, (u8t)0); }
inline u8t4 SwizzYYXX(u8t3 V) { return MkU8t4(V.y, V.y, V.x, V.x); }
inline u8t4 SwizzYYXY(u8t3 V) { return MkU8t4(V.y, V.y, V.x, V.y); }
inline u8t4 SwizzYYXZ(u8t3 V) { return MkU8t4(V.y, V.y, V.x, V.z); }
inline u8t4 SwizzYYX_(u8t3 V) { return MkU8t4(V.y, V.y, V.x, (u8t)0); }
inline u8t4 SwizzYYYX(u8t3 V) { return MkU8t4(V.y, V.y, V.y, V.x); }
inline u8t4 SwizzYYYY(u8t3 V) { return MkU8t4(V.y, V.y, V.y, V.y); }
inline u8t4 SwizzYYYZ(u8t3 V) { return MkU8t4(V.y, V.y, V.y, V.z); }
inline u8t4 SwizzYYY_(u8t3 V) { return MkU8t4(V.y, V.y, V.y, (u8t)0); }
inline u8t4 SwizzYYZX(u8t3 V) { return MkU8t4(V.y, V.y, V.z, V.x); }
inline u8t4 SwizzYYZY(u8t3 V) { return MkU8t4(V.y, V.y, V.z, V.y); }
inline u8t4 SwizzYYZZ(u8t3 V) { return MkU8t4(V.y, V.y, V.z, V.z); }
inline u8t4 SwizzYYZ_(u8t3 V) { return MkU8t4(V.y, V.y, V.z, (u8t)0); }
inline u8t4 SwizzYY_X(u8t3 V) { return MkU8t4(V.y, V.y, (u8t)0, V.x); }
inline u8t4 SwizzYY_Y(u8t3 V) { return MkU8t4(V.y, V.y, (u8t)0, V.y); }
inline u8t4 SwizzYY_Z(u8t3 V) { return MkU8t4(V.y, V.y, (u8t)0, V.z); }
inline u8t4 SwizzYY__(u8t3 V) { return MkU8t4(V.y, V.y, (u8t)0, (u8t)0); }
inline u8t4 SwizzYZXX(u8t3 V) { return MkU8t4(V.y, V.z, V.x, V.x); }
inline u8t4 SwizzYZXY(u8t3 V) { return MkU8t4(V.y, V.z, V.x, V.y); }
inline u8t4 SwizzYZXZ(u8t3 V) { return MkU8t4(V.y, V.z, V.x, V.z); }
inline u8t4 SwizzYZX_(u8t3 V) { return MkU8t4(V.y, V.z, V.x, (u8t)0); }
inline u8t4 SwizzYZYX(u8t3 V) { return MkU8t4(V.y, V.z, V.y, V.x); }
inline u8t4 SwizzYZYY(u8t3 V) { return MkU8t4(V.y, V.z, V.y, V.y); }
inline u8t4 SwizzYZYZ(u8t3 V) { return MkU8t4(V.y, V.z, V.y, V.z); }
inline u8t4 SwizzYZY_(u8t3 V) { return MkU8t4(V.y, V.z, V.y, (u8t)0); }
inline u8t4 SwizzYZZX(u8t3 V) { return MkU8t4(V.y, V.z, V.z, V.x); }
inline u8t4 SwizzYZZY(u8t3 V) { return MkU8t4(V.y, V.z, V.z, V.y); }
inline u8t4 SwizzYZZZ(u8t3 V) { return MkU8t4(V.y, V.z, V.z, V.z); }
inline u8t4 SwizzYZZ_(u8t3 V) { return MkU8t4(V.y, V.z, V.z, (u8t)0); }
inline u8t4 SwizzYZ_X(u8t3 V) { return MkU8t4(V.y, V.z, (u8t)0, V.x); }
inline u8t4 SwizzYZ_Y(u8t3 V) { return MkU8t4(V.y, V.z, (u8t)0, V.y); }
inline u8t4 SwizzYZ_Z(u8t3 V) { return MkU8t4(V.y, V.z, (u8t)0, V.z); }
inline u8t4 SwizzYZ__(u8t3 V) { return MkU8t4(V.y, V.z, (u8t)0, (u8t)0); }
inline u8t4 SwizzY_XX(u8t3 V) { return MkU8t4(V.y, (u8t)0, V.x, V.x); }
inline u8t4 SwizzY_XY(u8t3 V) { return MkU8t4(V.y, (u8t)0, V.x, V.y); }
inline u8t4 SwizzY_XZ(u8t3 V) { return MkU8t4(V.y, (u8t)0, V.x, V.z); }
inline u8t4 SwizzY_X_(u8t3 V) { return MkU8t4(V.y, (u8t)0, V.x, (u8t)0); }
inline u8t4 SwizzY_YX(u8t3 V) { return MkU8t4(V.y, (u8t)0, V.y, V.x); }
inline u8t4 SwizzY_YY(u8t3 V) { return MkU8t4(V.y, (u8t)0, V.y, V.y); }
inline u8t4 SwizzY_YZ(u8t3 V) { return MkU8t4(V.y, (u8t)0, V.y, V.z); }
inline u8t4 SwizzY_Y_(u8t3 V) { return MkU8t4(V.y, (u8t)0, V.y, (u8t)0); }
inline u8t4 SwizzY_ZX(u8t3 V) { return MkU8t4(V.y, (u8t)0, V.z, V.x); }
inline u8t4 SwizzY_ZY(u8t3 V) { return MkU8t4(V.y, (u8t)0, V.z, V.y); }
inline u8t4 SwizzY_ZZ(u8t3 V) { return MkU8t4(V.y, (u8t)0, V.z, V.z); }
inline u8t4 SwizzY_Z_(u8t3 V) { return MkU8t4(V.y, (u8t)0, V.z, (u8t)0); }
inline u8t4 SwizzY__X(u8t3 V) { return MkU8t4(V.y, (u8t)0, (u8t)0, V.x); }
inline u8t4 SwizzY__Y(u8t3 V) { return MkU8t4(V.y, (u8t)0, (u8t)0, V.y); }
inline u8t4 SwizzY__Z(u8t3 V) { return MkU8t4(V.y, (u8t)0, (u8t)0, V.z); }
inline u8t4 SwizzY___(u8t3 V) { return MkU8t4(V.y, (u8t)0, (u8t)0, (u8t)0); }
inline u8t4 SwizzZXXX(u8t3 V) { return MkU8t4(V.z, V.x, V.x, V.x); }
inline u8t4 SwizzZXXY(u8t3 V) { return MkU8t4(V.z, V.x, V.x, V.y); }
inline u8t4 SwizzZXXZ(u8t3 V) { return MkU8t4(V.z, V.x, V.x, V.z); }
inline u8t4 SwizzZXX_(u8t3 V) { return MkU8t4(V.z, V.x, V.x, (u8t)0); }
inline u8t4 SwizzZXYX(u8t3 V) { return MkU8t4(V.z, V.x, V.y, V.x); }
inline u8t4 SwizzZXYY(u8t3 V) { return MkU8t4(V.z, V.x, V.y, V.y); }
inline u8t4 SwizzZXYZ(u8t3 V) { return MkU8t4(V.z, V.x, V.y, V.z); }
inline u8t4 SwizzZXY_(u8t3 V) { return MkU8t4(V.z, V.x, V.y, (u8t)0); }
inline u8t4 SwizzZXZX(u8t3 V) { return MkU8t4(V.z, V.x, V.z, V.x); }
inline u8t4 SwizzZXZY(u8t3 V) { return MkU8t4(V.z, V.x, V.z, V.y); }
inline u8t4 SwizzZXZZ(u8t3 V) { return MkU8t4(V.z, V.x, V.z, V.z); }
inline u8t4 SwizzZXZ_(u8t3 V) { return MkU8t4(V.z, V.x, V.z, (u8t)0); }
inline u8t4 SwizzZX_X(u8t3 V) { return MkU8t4(V.z, V.x, (u8t)0, V.x); }
inline u8t4 SwizzZX_Y(u8t3 V) { return MkU8t4(V.z, V.x, (u8t)0, V.y); }
inline u8t4 SwizzZX_Z(u8t3 V) { return MkU8t4(V.z, V.x, (u8t)0, V.z); }
inline u8t4 SwizzZX__(u8t3 V) { return MkU8t4(V.z, V.x, (u8t)0, (u8t)0); }
inline u8t4 SwizzZYXX(u8t3 V) { return MkU8t4(V.z, V.y, V.x, V.x); }
inline u8t4 SwizzZYXY(u8t3 V) { return MkU8t4(V.z, V.y, V.x, V.y); }
inline u8t4 SwizzZYXZ(u8t3 V) { return MkU8t4(V.z, V.y, V.x, V.z); }
inline u8t4 SwizzZYX_(u8t3 V) { return MkU8t4(V.z, V.y, V.x, (u8t)0); }
inline u8t4 SwizzZYYX(u8t3 V) { return MkU8t4(V.z, V.y, V.y, V.x); }
inline u8t4 SwizzZYYY(u8t3 V) { return MkU8t4(V.z, V.y, V.y, V.y); }
inline u8t4 SwizzZYYZ(u8t3 V) { return MkU8t4(V.z, V.y, V.y, V.z); }
inline u8t4 SwizzZYY_(u8t3 V) { return MkU8t4(V.z, V.y, V.y, (u8t)0); }
inline u8t4 SwizzZYZX(u8t3 V) { return MkU8t4(V.z, V.y, V.z, V.x); }
inline u8t4 SwizzZYZY(u8t3 V) { return MkU8t4(V.z, V.y, V.z, V.y); }
inline u8t4 SwizzZYZZ(u8t3 V) { return MkU8t4(V.z, V.y, V.z, V.z); }
inline u8t4 SwizzZYZ_(u8t3 V) { return MkU8t4(V.z, V.y, V.z, (u8t)0); }
inline u8t4 SwizzZY_X(u8t3 V) { return MkU8t4(V.z, V.y, (u8t)0, V.x); }
inline u8t4 SwizzZY_Y(u8t3 V) { return MkU8t4(V.z, V.y, (u8t)0, V.y); }
inline u8t4 SwizzZY_Z(u8t3 V) { return MkU8t4(V.z, V.y, (u8t)0, V.z); }
inline u8t4 SwizzZY__(u8t3 V) { return MkU8t4(V.z, V.y, (u8t)0, (u8t)0); }
inline u8t4 SwizzZZXX(u8t3 V) { return MkU8t4(V.z, V.z, V.x, V.x); }
inline u8t4 SwizzZZXY(u8t3 V) { return MkU8t4(V.z, V.z, V.x, V.y); }
inline u8t4 SwizzZZXZ(u8t3 V) { return MkU8t4(V.z, V.z, V.x, V.z); }
inline u8t4 SwizzZZX_(u8t3 V) { return MkU8t4(V.z, V.z, V.x, (u8t)0); }
inline u8t4 SwizzZZYX(u8t3 V) { return MkU8t4(V.z, V.z, V.y, V.x); }
inline u8t4 SwizzZZYY(u8t3 V) { return MkU8t4(V.z, V.z, V.y, V.y); }
inline u8t4 SwizzZZYZ(u8t3 V) { return MkU8t4(V.z, V.z, V.y, V.z); }
inline u8t4 SwizzZZY_(u8t3 V) { return MkU8t4(V.z, V.z, V.y, (u8t)0); }
inline u8t4 SwizzZZZX(u8t3 V) { return MkU8t4(V.z, V.z, V.z, V.x); }
inline u8t4 SwizzZZZY(u8t3 V) { return MkU8t4(V.z, V.z, V.z, V.y); }
inline u8t4 SwizzZZZZ(u8t3 V) { return MkU8t4(V.z, V.z, V.z, V.z); }
inline u8t4 SwizzZZZ_(u8t3 V) { return MkU8t4(V.z, V.z, V.z, (u8t)0); }
inline u8t4 SwizzZZ_X(u8t3 V) { return MkU8t4(V.z, V.z, (u8t)0, V.x); }
inline u8t4 SwizzZZ_Y(u8t3 V) { return MkU8t4(V.z, V.z, (u8t)0, V.y); }
inline u8t4 SwizzZZ_Z(u8t3 V) { return MkU8t4(V.z, V.z, (u8t)0, V.z); }
inline u8t4 SwizzZZ__(u8t3 V) { return MkU8t4(V.z, V.z, (u8t)0, (u8t)0); }
inline u8t4 SwizzZ_XX(u8t3 V) { return MkU8t4(V.z, (u8t)0, V.x, V.x); }
inline u8t4 SwizzZ_XY(u8t3 V) { return MkU8t4(V.z, (u8t)0, V.x, V.y); }
inline u8t4 SwizzZ_XZ(u8t3 V) { return MkU8t4(V.z, (u8t)0, V.x, V.z); }
inline u8t4 SwizzZ_X_(u8t3 V) { return MkU8t4(V.z, (u8t)0, V.x, (u8t)0); }
inline u8t4 SwizzZ_YX(u8t3 V) { return MkU8t4(V.z, (u8t)0, V.y, V.x); }
inline u8t4 SwizzZ_YY(u8t3 V) { return MkU8t4(V.z, (u8t)0, V.y, V.y); }
inline u8t4 SwizzZ_YZ(u8t3 V) { return MkU8t4(V.z, (u8t)0, V.y, V.z); }
inline u8t4 SwizzZ_Y_(u8t3 V) { return MkU8t4(V.z, (u8t)0, V.y, (u8t)0); }
inline u8t4 SwizzZ_ZX(u8t3 V) { return MkU8t4(V.z, (u8t)0, V.z, V.x); }
inline u8t4 SwizzZ_ZY(u8t3 V) { return MkU8t4(V.z, (u8t)0, V.z, V.y); }
inline u8t4 SwizzZ_ZZ(u8t3 V) { return MkU8t4(V.z, (u8t)0, V.z, V.z); }
inline u8t4 SwizzZ_Z_(u8t3 V) { return MkU8t4(V.z, (u8t)0, V.z, (u8t)0); }
inline u8t4 SwizzZ__X(u8t3 V) { return MkU8t4(V.z, (u8t)0, (u8t)0, V.x); }
inline u8t4 SwizzZ__Y(u8t3 V) { return MkU8t4(V.z, (u8t)0, (u8t)0, V.y); }
inline u8t4 SwizzZ__Z(u8t3 V) { return MkU8t4(V.z, (u8t)0, (u8t)0, V.z); }
inline u8t4 SwizzZ___(u8t3 V) { return MkU8t4(V.z, (u8t)0, (u8t)0, (u8t)0); }
inline u8t4 Swizz_XXX(u8t3 V) { return MkU8t4((u8t)0, V.x, V.x, V.x); }
inline u8t4 Swizz_XXY(u8t3 V) { return MkU8t4((u8t)0, V.x, V.x, V.y); }
inline u8t4 Swizz_XXZ(u8t3 V) { return MkU8t4((u8t)0, V.x, V.x, V.z); }
inline u8t4 Swizz_XX_(u8t3 V) { return MkU8t4((u8t)0, V.x, V.x, (u8t)0); }
inline u8t4 Swizz_XYX(u8t3 V) { return MkU8t4((u8t)0, V.x, V.y, V.x); }
inline u8t4 Swizz_XYY(u8t3 V) { return MkU8t4((u8t)0, V.x, V.y, V.y); }
inline u8t4 Swizz_XYZ(u8t3 V) { return MkU8t4((u8t)0, V.x, V.y, V.z); }
inline u8t4 Swizz_XY_(u8t3 V) { return MkU8t4((u8t)0, V.x, V.y, (u8t)0); }
inline u8t4 Swizz_XZX(u8t3 V) { return MkU8t4((u8t)0, V.x, V.z, V.x); }
inline u8t4 Swizz_XZY(u8t3 V) { return MkU8t4((u8t)0, V.x, V.z, V.y); }
inline u8t4 Swizz_XZZ(u8t3 V) { return MkU8t4((u8t)0, V.x, V.z, V.z); }
inline u8t4 Swizz_XZ_(u8t3 V) { return MkU8t4((u8t)0, V.x, V.z, (u8t)0); }
inline u8t4 Swizz_X_X(u8t3 V) { return MkU8t4((u8t)0, V.x, (u8t)0, V.x); }
inline u8t4 Swizz_X_Y(u8t3 V) { return MkU8t4((u8t)0, V.x, (u8t)0, V.y); }
inline u8t4 Swizz_X_Z(u8t3 V) { return MkU8t4((u8t)0, V.x, (u8t)0, V.z); }
inline u8t4 Swizz_X__(u8t3 V) { return MkU8t4((u8t)0, V.x, (u8t)0, (u8t)0); }
inline u8t4 Swizz_YXX(u8t3 V) { return MkU8t4((u8t)0, V.y, V.x, V.x); }
inline u8t4 Swizz_YXY(u8t3 V) { return MkU8t4((u8t)0, V.y, V.x, V.y); }
inline u8t4 Swizz_YXZ(u8t3 V) { return MkU8t4((u8t)0, V.y, V.x, V.z); }
inline u8t4 Swizz_YX_(u8t3 V) { return MkU8t4((u8t)0, V.y, V.x, (u8t)0); }
inline u8t4 Swizz_YYX(u8t3 V) { return MkU8t4((u8t)0, V.y, V.y, V.x); }
inline u8t4 Swizz_YYY(u8t3 V) { return MkU8t4((u8t)0, V.y, V.y, V.y); }
inline u8t4 Swizz_YYZ(u8t3 V) { return MkU8t4((u8t)0, V.y, V.y, V.z); }
inline u8t4 Swizz_YY_(u8t3 V) { return MkU8t4((u8t)0, V.y, V.y, (u8t)0); }
inline u8t4 Swizz_YZX(u8t3 V) { return MkU8t4((u8t)0, V.y, V.z, V.x); }
inline u8t4 Swizz_YZY(u8t3 V) { return MkU8t4((u8t)0, V.y, V.z, V.y); }
inline u8t4 Swizz_YZZ(u8t3 V) { return MkU8t4((u8t)0, V.y, V.z, V.z); }
inline u8t4 Swizz_YZ_(u8t3 V) { return MkU8t4((u8t)0, V.y, V.z, (u8t)0); }
inline u8t4 Swizz_Y_X(u8t3 V) { return MkU8t4((u8t)0, V.y, (u8t)0, V.x); }
inline u8t4 Swizz_Y_Y(u8t3 V) { return MkU8t4((u8t)0, V.y, (u8t)0, V.y); }
inline u8t4 Swizz_Y_Z(u8t3 V) { return MkU8t4((u8t)0, V.y, (u8t)0, V.z); }
inline u8t4 Swizz_Y__(u8t3 V) { return MkU8t4((u8t)0, V.y, (u8t)0, (u8t)0); }
inline u8t4 Swizz_ZXX(u8t3 V) { return MkU8t4((u8t)0, V.z, V.x, V.x); }
inline u8t4 Swizz_ZXY(u8t3 V) { return MkU8t4((u8t)0, V.z, V.x, V.y); }
inline u8t4 Swizz_ZXZ(u8t3 V) { return MkU8t4((u8t)0, V.z, V.x, V.z); }
inline u8t4 Swizz_ZX_(u8t3 V) { return MkU8t4((u8t)0, V.z, V.x, (u8t)0); }
inline u8t4 Swizz_ZYX(u8t3 V) { return MkU8t4((u8t)0, V.z, V.y, V.x); }
inline u8t4 Swizz_ZYY(u8t3 V) { return MkU8t4((u8t)0, V.z, V.y, V.y); }
inline u8t4 Swizz_ZYZ(u8t3 V) { return MkU8t4((u8t)0, V.z, V.y, V.z); }
inline u8t4 Swizz_ZY_(u8t3 V) { return MkU8t4((u8t)0, V.z, V.y, (u8t)0); }
inline u8t4 Swizz_ZZX(u8t3 V) { return MkU8t4((u8t)0, V.z, V.z, V.x); }
inline u8t4 Swizz_ZZY(u8t3 V) { return MkU8t4((u8t)0, V.z, V.z, V.y); }
inline u8t4 Swizz_ZZZ(u8t3 V) { return MkU8t4((u8t)0, V.z, V.z, V.z); }
inline u8t4 Swizz_ZZ_(u8t3 V) { return MkU8t4((u8t)0, V.z, V.z, (u8t)0); }
inline u8t4 Swizz_Z_X(u8t3 V) { return MkU8t4((u8t)0, V.z, (u8t)0, V.x); }
inline u8t4 Swizz_Z_Y(u8t3 V) { return MkU8t4((u8t)0, V.z, (u8t)0, V.y); }
inline u8t4 Swizz_Z_Z(u8t3 V) { return MkU8t4((u8t)0, V.z, (u8t)0, V.z); }
inline u8t4 Swizz_Z__(u8t3 V) { return MkU8t4((u8t)0, V.z, (u8t)0, (u8t)0); }
inline u8t4 Swizz__XX(u8t3 V) { return MkU8t4((u8t)0, (u8t)0, V.x, V.x); }
inline u8t4 Swizz__XY(u8t3 V) { return MkU8t4((u8t)0, (u8t)0, V.x, V.y); }
inline u8t4 Swizz__XZ(u8t3 V) { return MkU8t4((u8t)0, (u8t)0, V.x, V.z); }
inline u8t4 Swizz__X_(u8t3 V) { return MkU8t4((u8t)0, (u8t)0, V.x, (u8t)0); }
inline u8t4 Swizz__YX(u8t3 V) { return MkU8t4((u8t)0, (u8t)0, V.y, V.x); }
inline u8t4 Swizz__YY(u8t3 V) { return MkU8t4((u8t)0, (u8t)0, V.y, V.y); }
inline u8t4 Swizz__YZ(u8t3 V) { return MkU8t4((u8t)0, (u8t)0, V.y, V.z); }
inline u8t4 Swizz__Y_(u8t3 V) { return MkU8t4((u8t)0, (u8t)0, V.y, (u8t)0); }
inline u8t4 Swizz__ZX(u8t3 V) { return MkU8t4((u8t)0, (u8t)0, V.z, V.x); }
inline u8t4 Swizz__ZY(u8t3 V) { return MkU8t4((u8t)0, (u8t)0, V.z, V.y); }
inline u8t4 Swizz__ZZ(u8t3 V) { return MkU8t4((u8t)0, (u8t)0, V.z, V.z); }
inline u8t4 Swizz__Z_(u8t3 V) { return MkU8t4((u8t)0, (u8t)0, V.z, (u8t)0); }
inline u8t4 Swizz___X(u8t3 V) { return MkU8t4((u8t)0, (u8t)0, (u8t)0, V.x); }
inline u8t4 Swizz___Y(u8t3 V) { return MkU8t4((u8t)0, (u8t)0, (u8t)0, V.y); }
inline u8t4 Swizz___Z(u8t3 V) { return MkU8t4((u8t)0, (u8t)0, (u8t)0, V.z); }
inline u8t2 SwizzXX(u8t4 V) { return MkU8t2(V.x, V.x); }
inline u8t2 SwizzXY(u8t4 V) { return MkU8t2(V.x, V.y); }
inline u8t2 SwizzXZ(u8t4 V) { return MkU8t2(V.x, V.z); }
inline u8t2 SwizzXW(u8t4 V) { return MkU8t2(V.x, V.w); }
inline u8t2 SwizzX_(u8t4 V) { return MkU8t2(V.x, (u8t)0); }
inline u8t2 SwizzYX(u8t4 V) { return MkU8t2(V.y, V.x); }
inline u8t2 SwizzYY(u8t4 V) { return MkU8t2(V.y, V.y); }
inline u8t2 SwizzYZ(u8t4 V) { return MkU8t2(V.y, V.z); }
inline u8t2 SwizzYW(u8t4 V) { return MkU8t2(V.y, V.w); }
inline u8t2 SwizzY_(u8t4 V) { return MkU8t2(V.y, (u8t)0); }
inline u8t2 SwizzZX(u8t4 V) { return MkU8t2(V.z, V.x); }
inline u8t2 SwizzZY(u8t4 V) { return MkU8t2(V.z, V.y); }
inline u8t2 SwizzZZ(u8t4 V) { return MkU8t2(V.z, V.z); }
inline u8t2 SwizzZW(u8t4 V) { return MkU8t2(V.z, V.w); }
inline u8t2 SwizzZ_(u8t4 V) { return MkU8t2(V.z, (u8t)0); }
inline u8t2 SwizzWX(u8t4 V) { return MkU8t2(V.w, V.x); }
inline u8t2 SwizzWY(u8t4 V) { return MkU8t2(V.w, V.y); }
inline u8t2 SwizzWZ(u8t4 V) { return MkU8t2(V.w, V.z); }
inline u8t2 SwizzWW(u8t4 V) { return MkU8t2(V.w, V.w); }
inline u8t2 SwizzW_(u8t4 V) { return MkU8t2(V.w, (u8t)0); }
inline u8t2 Swizz_X(u8t4 V) { return MkU8t2((u8t)0, V.x); }
inline u8t2 Swizz_Y(u8t4 V) { return MkU8t2((u8t)0, V.y); }
inline u8t2 Swizz_Z(u8t4 V) { return MkU8t2((u8t)0, V.z); }
inline u8t2 Swizz_W(u8t4 V) { return MkU8t2((u8t)0, V.w); }
inline u8t3 SwizzXXX(u8t4 V) { return MkU8t3(V.x, V.x, V.x); }
inline u8t3 SwizzXXY(u8t4 V) { return MkU8t3(V.x, V.x, V.y); }
inline u8t3 SwizzXXZ(u8t4 V) { return MkU8t3(V.x, V.x, V.z); }
inline u8t3 SwizzXXW(u8t4 V) { return MkU8t3(V.x, V.x, V.w); }
inline u8t3 SwizzXX_(u8t4 V) { return MkU8t3(V.x, V.x, (u8t)0); }
inline u8t3 SwizzXYX(u8t4 V) { return MkU8t3(V.x, V.y, V.x); }
inline u8t3 SwizzXYY(u8t4 V) { return MkU8t3(V.x, V.y, V.y); }
inline u8t3 SwizzXYZ(u8t4 V) { return MkU8t3(V.x, V.y, V.z); }
inline u8t3 SwizzXYW(u8t4 V) { return MkU8t3(V.x, V.y, V.w); }
inline u8t3 SwizzXY_(u8t4 V) { return MkU8t3(V.x, V.y, (u8t)0); }
inline u8t3 SwizzXZX(u8t4 V) { return MkU8t3(V.x, V.z, V.x); }
inline u8t3 SwizzXZY(u8t4 V) { return MkU8t3(V.x, V.z, V.y); }
inline u8t3 SwizzXZZ(u8t4 V) { return MkU8t3(V.x, V.z, V.z); }
inline u8t3 SwizzXZW(u8t4 V) { return MkU8t3(V.x, V.z, V.w); }
inline u8t3 SwizzXZ_(u8t4 V) { return MkU8t3(V.x, V.z, (u8t)0); }
inline u8t3 SwizzXWX(u8t4 V) { return MkU8t3(V.x, V.w, V.x); }
inline u8t3 SwizzXWY(u8t4 V) { return MkU8t3(V.x, V.w, V.y); }
inline u8t3 SwizzXWZ(u8t4 V) { return MkU8t3(V.x, V.w, V.z); }
inline u8t3 SwizzXWW(u8t4 V) { return MkU8t3(V.x, V.w, V.w); }
inline u8t3 SwizzXW_(u8t4 V) { return MkU8t3(V.x, V.w, (u8t)0); }
inline u8t3 SwizzX_X(u8t4 V) { return MkU8t3(V.x, (u8t)0, V.x); }
inline u8t3 SwizzX_Y(u8t4 V) { return MkU8t3(V.x, (u8t)0, V.y); }
inline u8t3 SwizzX_Z(u8t4 V) { return MkU8t3(V.x, (u8t)0, V.z); }
inline u8t3 SwizzX_W(u8t4 V) { return MkU8t3(V.x, (u8t)0, V.w); }
inline u8t3 SwizzX__(u8t4 V) { return MkU8t3(V.x, (u8t)0, (u8t)0); }
inline u8t3 SwizzYXX(u8t4 V) { return MkU8t3(V.y, V.x, V.x); }
inline u8t3 SwizzYXY(u8t4 V) { return MkU8t3(V.y, V.x, V.y); }
inline u8t3 SwizzYXZ(u8t4 V) { return MkU8t3(V.y, V.x, V.z); }
inline u8t3 SwizzYXW(u8t4 V) { return MkU8t3(V.y, V.x, V.w); }
inline u8t3 SwizzYX_(u8t4 V) { return MkU8t3(V.y, V.x, (u8t)0); }
inline u8t3 SwizzYYX(u8t4 V) { return MkU8t3(V.y, V.y, V.x); }
inline u8t3 SwizzYYY(u8t4 V) { return MkU8t3(V.y, V.y, V.y); }
inline u8t3 SwizzYYZ(u8t4 V) { return MkU8t3(V.y, V.y, V.z); }
inline u8t3 SwizzYYW(u8t4 V) { return MkU8t3(V.y, V.y, V.w); }
inline u8t3 SwizzYY_(u8t4 V) { return MkU8t3(V.y, V.y, (u8t)0); }
inline u8t3 SwizzYZX(u8t4 V) { return MkU8t3(V.y, V.z, V.x); }
inline u8t3 SwizzYZY(u8t4 V) { return MkU8t3(V.y, V.z, V.y); }
inline u8t3 SwizzYZZ(u8t4 V) { return MkU8t3(V.y, V.z, V.z); }
inline u8t3 SwizzYZW(u8t4 V) { return MkU8t3(V.y, V.z, V.w); }
inline u8t3 SwizzYZ_(u8t4 V) { return MkU8t3(V.y, V.z, (u8t)0); }
inline u8t3 SwizzYWX(u8t4 V) { return MkU8t3(V.y, V.w, V.x); }
inline u8t3 SwizzYWY(u8t4 V) { return MkU8t3(V.y, V.w, V.y); }
inline u8t3 SwizzYWZ(u8t4 V) { return MkU8t3(V.y, V.w, V.z); }
inline u8t3 SwizzYWW(u8t4 V) { return MkU8t3(V.y, V.w, V.w); }
inline u8t3 SwizzYW_(u8t4 V) { return MkU8t3(V.y, V.w, (u8t)0); }
inline u8t3 SwizzY_X(u8t4 V) { return MkU8t3(V.y, (u8t)0, V.x); }
inline u8t3 SwizzY_Y(u8t4 V) { return MkU8t3(V.y, (u8t)0, V.y); }
inline u8t3 SwizzY_Z(u8t4 V) { return MkU8t3(V.y, (u8t)0, V.z); }
inline u8t3 SwizzY_W(u8t4 V) { return MkU8t3(V.y, (u8t)0, V.w); }
inline u8t3 SwizzY__(u8t4 V) { return MkU8t3(V.y, (u8t)0, (u8t)0); }
inline u8t3 SwizzZXX(u8t4 V) { return MkU8t3(V.z, V.x, V.x); }
inline u8t3 SwizzZXY(u8t4 V) { return MkU8t3(V.z, V.x, V.y); }
inline u8t3 SwizzZXZ(u8t4 V) { return MkU8t3(V.z, V.x, V.z); }
inline u8t3 SwizzZXW(u8t4 V) { return MkU8t3(V.z, V.x, V.w); }
inline u8t3 SwizzZX_(u8t4 V) { return MkU8t3(V.z, V.x, (u8t)0); }
inline u8t3 SwizzZYX(u8t4 V) { return MkU8t3(V.z, V.y, V.x); }
inline u8t3 SwizzZYY(u8t4 V) { return MkU8t3(V.z, V.y, V.y); }
inline u8t3 SwizzZYZ(u8t4 V) { return MkU8t3(V.z, V.y, V.z); }
inline u8t3 SwizzZYW(u8t4 V) { return MkU8t3(V.z, V.y, V.w); }
inline u8t3 SwizzZY_(u8t4 V) { return MkU8t3(V.z, V.y, (u8t)0); }
inline u8t3 SwizzZZX(u8t4 V) { return MkU8t3(V.z, V.z, V.x); }
inline u8t3 SwizzZZY(u8t4 V) { return MkU8t3(V.z, V.z, V.y); }
inline u8t3 SwizzZZZ(u8t4 V) { return MkU8t3(V.z, V.z, V.z); }
inline u8t3 SwizzZZW(u8t4 V) { return MkU8t3(V.z, V.z, V.w); }
inline u8t3 SwizzZZ_(u8t4 V) { return MkU8t3(V.z, V.z, (u8t)0); }
inline u8t3 SwizzZWX(u8t4 V) { return MkU8t3(V.z, V.w, V.x); }
inline u8t3 SwizzZWY(u8t4 V) { return MkU8t3(V.z, V.w, V.y); }
inline u8t3 SwizzZWZ(u8t4 V) { return MkU8t3(V.z, V.w, V.z); }
inline u8t3 SwizzZWW(u8t4 V) { return MkU8t3(V.z, V.w, V.w); }
inline u8t3 SwizzZW_(u8t4 V) { return MkU8t3(V.z, V.w, (u8t)0); }
inline u8t3 SwizzZ_X(u8t4 V) { return MkU8t3(V.z, (u8t)0, V.x); }
inline u8t3 SwizzZ_Y(u8t4 V) { return MkU8t3(V.z, (u8t)0, V.y); }
inline u8t3 SwizzZ_Z(u8t4 V) { return MkU8t3(V.z, (u8t)0, V.z); }
inline u8t3 SwizzZ_W(u8t4 V) { return MkU8t3(V.z, (u8t)0, V.w); }
inline u8t3 SwizzZ__(u8t4 V) { return MkU8t3(V.z, (u8t)0, (u8t)0); }
inline u8t3 SwizzWXX(u8t4 V) { return MkU8t3(V.w, V.x, V.x); }
inline u8t3 SwizzWXY(u8t4 V) { return MkU8t3(V.w, V.x, V.y); }
inline u8t3 SwizzWXZ(u8t4 V) { return MkU8t3(V.w, V.x, V.z); }
inline u8t3 SwizzWXW(u8t4 V) { return MkU8t3(V.w, V.x, V.w); }
inline u8t3 SwizzWX_(u8t4 V) { return MkU8t3(V.w, V.x, (u8t)0); }
inline u8t3 SwizzWYX(u8t4 V) { return MkU8t3(V.w, V.y, V.x); }
inline u8t3 SwizzWYY(u8t4 V) { return MkU8t3(V.w, V.y, V.y); }
inline u8t3 SwizzWYZ(u8t4 V) { return MkU8t3(V.w, V.y, V.z); }
inline u8t3 SwizzWYW(u8t4 V) { return MkU8t3(V.w, V.y, V.w); }
inline u8t3 SwizzWY_(u8t4 V) { return MkU8t3(V.w, V.y, (u8t)0); }
inline u8t3 SwizzWZX(u8t4 V) { return MkU8t3(V.w, V.z, V.x); }
inline u8t3 SwizzWZY(u8t4 V) { return MkU8t3(V.w, V.z, V.y); }
inline u8t3 SwizzWZZ(u8t4 V) { return MkU8t3(V.w, V.z, V.z); }
inline u8t3 SwizzWZW(u8t4 V) { return MkU8t3(V.w, V.z, V.w); }
inline u8t3 SwizzWZ_(u8t4 V) { return MkU8t3(V.w, V.z, (u8t)0); }
inline u8t3 SwizzWWX(u8t4 V) { return MkU8t3(V.w, V.w, V.x); }
inline u8t3 SwizzWWY(u8t4 V) { return MkU8t3(V.w, V.w, V.y); }
inline u8t3 SwizzWWZ(u8t4 V) { return MkU8t3(V.w, V.w, V.z); }
inline u8t3 SwizzWWW(u8t4 V) { return MkU8t3(V.w, V.w, V.w); }
inline u8t3 SwizzWW_(u8t4 V) { return MkU8t3(V.w, V.w, (u8t)0); }
inline u8t3 SwizzW_X(u8t4 V) { return MkU8t3(V.w, (u8t)0, V.x); }
inline u8t3 SwizzW_Y(u8t4 V) { return MkU8t3(V.w, (u8t)0, V.y); }
inline u8t3 SwizzW_Z(u8t4 V) { return MkU8t3(V.w, (u8t)0, V.z); }
inline u8t3 SwizzW_W(u8t4 V) { return MkU8t3(V.w, (u8t)0, V.w); }
inline u8t3 SwizzW__(u8t4 V) { return MkU8t3(V.w, (u8t)0, (u8t)0); }
inline u8t3 Swizz_XX(u8t4 V) { return MkU8t3((u8t)0, V.x, V.x); }
inline u8t3 Swizz_XY(u8t4 V) { return MkU8t3((u8t)0, V.x, V.y); }
inline u8t3 Swizz_XZ(u8t4 V) { return MkU8t3((u8t)0, V.x, V.z); }
inline u8t3 Swizz_XW(u8t4 V) { return MkU8t3((u8t)0, V.x, V.w); }
inline u8t3 Swizz_X_(u8t4 V) { return MkU8t3((u8t)0, V.x, (u8t)0); }
inline u8t3 Swizz_YX(u8t4 V) { return MkU8t3((u8t)0, V.y, V.x); }
inline u8t3 Swizz_YY(u8t4 V) { return MkU8t3((u8t)0, V.y, V.y); }
inline u8t3 Swizz_YZ(u8t4 V) { return MkU8t3((u8t)0, V.y, V.z); }
inline u8t3 Swizz_YW(u8t4 V) { return MkU8t3((u8t)0, V.y, V.w); }
inline u8t3 Swizz_Y_(u8t4 V) { return MkU8t3((u8t)0, V.y, (u8t)0); }
inline u8t3 Swizz_ZX(u8t4 V) { return MkU8t3((u8t)0, V.z, V.x); }
inline u8t3 Swizz_ZY(u8t4 V) { return MkU8t3((u8t)0, V.z, V.y); }
inline u8t3 Swizz_ZZ(u8t4 V) { return MkU8t3((u8t)0, V.z, V.z); }
inline u8t3 Swizz_ZW(u8t4 V) { return MkU8t3((u8t)0, V.z, V.w); }
inline u8t3 Swizz_Z_(u8t4 V) { return MkU8t3((u8t)0, V.z, (u8t)0); }
inline u8t3 Swizz_WX(u8t4 V) { return MkU8t3((u8t)0, V.w, V.x); }
inline u8t3 Swizz_WY(u8t4 V) { return MkU8t3((u8t)0, V.w, V.y); }
inline u8t3 Swizz_WZ(u8t4 V) { return MkU8t3((u8t)0, V.w, V.z); }
inline u8t3 Swizz_WW(u8t4 V) { return MkU8t3((u8t)0, V.w, V.w); }
inline u8t3 Swizz_W_(u8t4 V) { return MkU8t3((u8t)0, V.w, (u8t)0); }
inline u8t3 Swizz__X(u8t4 V) { return MkU8t3((u8t)0, (u8t)0, V.x); }
inline u8t3 Swizz__Y(u8t4 V) { return MkU8t3((u8t)0, (u8t)0, V.y); }
inline u8t3 Swizz__Z(u8t4 V) { return MkU8t3((u8t)0, (u8t)0, V.z); }
inline u8t3 Swizz__W(u8t4 V) { return MkU8t3((u8t)0, (u8t)0, V.w); }
inline u8t4 SwizzXXXX(u8t4 V) { return MkU8t4(V.x, V.x, V.x, V.x); }
inline u8t4 SwizzXXXY(u8t4 V) { return MkU8t4(V.x, V.x, V.x, V.y); }
inline u8t4 SwizzXXXZ(u8t4 V) { return MkU8t4(V.x, V.x, V.x, V.z); }
inline u8t4 SwizzXXXW(u8t4 V) { return MkU8t4(V.x, V.x, V.x, V.w); }
inline u8t4 SwizzXXX_(u8t4 V) { return MkU8t4(V.x, V.x, V.x, (u8t)0); }
inline u8t4 SwizzXXYX(u8t4 V) { return MkU8t4(V.x, V.x, V.y, V.x); }
inline u8t4 SwizzXXYY(u8t4 V) { return MkU8t4(V.x, V.x, V.y, V.y); }
inline u8t4 SwizzXXYZ(u8t4 V) { return MkU8t4(V.x, V.x, V.y, V.z); }
inline u8t4 SwizzXXYW(u8t4 V) { return MkU8t4(V.x, V.x, V.y, V.w); }
inline u8t4 SwizzXXY_(u8t4 V) { return MkU8t4(V.x, V.x, V.y, (u8t)0); }
inline u8t4 SwizzXXZX(u8t4 V) { return MkU8t4(V.x, V.x, V.z, V.x); }
inline u8t4 SwizzXXZY(u8t4 V) { return MkU8t4(V.x, V.x, V.z, V.y); }
inline u8t4 SwizzXXZZ(u8t4 V) { return MkU8t4(V.x, V.x, V.z, V.z); }
inline u8t4 SwizzXXZW(u8t4 V) { return MkU8t4(V.x, V.x, V.z, V.w); }
inline u8t4 SwizzXXZ_(u8t4 V) { return MkU8t4(V.x, V.x, V.z, (u8t)0); }
inline u8t4 SwizzXXWX(u8t4 V) { return MkU8t4(V.x, V.x, V.w, V.x); }
inline u8t4 SwizzXXWY(u8t4 V) { return MkU8t4(V.x, V.x, V.w, V.y); }
inline u8t4 SwizzXXWZ(u8t4 V) { return MkU8t4(V.x, V.x, V.w, V.z); }
inline u8t4 SwizzXXWW(u8t4 V) { return MkU8t4(V.x, V.x, V.w, V.w); }
inline u8t4 SwizzXXW_(u8t4 V) { return MkU8t4(V.x, V.x, V.w, (u8t)0); }
inline u8t4 SwizzXX_X(u8t4 V) { return MkU8t4(V.x, V.x, (u8t)0, V.x); }
inline u8t4 SwizzXX_Y(u8t4 V) { return MkU8t4(V.x, V.x, (u8t)0, V.y); }
inline u8t4 SwizzXX_Z(u8t4 V) { return MkU8t4(V.x, V.x, (u8t)0, V.z); }
inline u8t4 SwizzXX_W(u8t4 V) { return MkU8t4(V.x, V.x, (u8t)0, V.w); }
inline u8t4 SwizzXX__(u8t4 V) { return MkU8t4(V.x, V.x, (u8t)0, (u8t)0); }
inline u8t4 SwizzXYXX(u8t4 V) { return MkU8t4(V.x, V.y, V.x, V.x); }
inline u8t4 SwizzXYXY(u8t4 V) { return MkU8t4(V.x, V.y, V.x, V.y); }
inline u8t4 SwizzXYXZ(u8t4 V) { return MkU8t4(V.x, V.y, V.x, V.z); }
inline u8t4 SwizzXYXW(u8t4 V) { return MkU8t4(V.x, V.y, V.x, V.w); }
inline u8t4 SwizzXYX_(u8t4 V) { return MkU8t4(V.x, V.y, V.x, (u8t)0); }
inline u8t4 SwizzXYYX(u8t4 V) { return MkU8t4(V.x, V.y, V.y, V.x); }
inline u8t4 SwizzXYYY(u8t4 V) { return MkU8t4(V.x, V.y, V.y, V.y); }
inline u8t4 SwizzXYYZ(u8t4 V) { return MkU8t4(V.x, V.y, V.y, V.z); }
inline u8t4 SwizzXYYW(u8t4 V) { return MkU8t4(V.x, V.y, V.y, V.w); }
inline u8t4 SwizzXYY_(u8t4 V) { return MkU8t4(V.x, V.y, V.y, (u8t)0); }
inline u8t4 SwizzXYZX(u8t4 V) { return MkU8t4(V.x, V.y, V.z, V.x); }
inline u8t4 SwizzXYZY(u8t4 V) { return MkU8t4(V.x, V.y, V.z, V.y); }
inline u8t4 SwizzXYZZ(u8t4 V) { return MkU8t4(V.x, V.y, V.z, V.z); }
inline u8t4 SwizzXYZW(u8t4 V) { return MkU8t4(V.x, V.y, V.z, V.w); }
inline u8t4 SwizzXYZ_(u8t4 V) { return MkU8t4(V.x, V.y, V.z, (u8t)0); }
inline u8t4 SwizzXYWX(u8t4 V) { return MkU8t4(V.x, V.y, V.w, V.x); }
inline u8t4 SwizzXYWY(u8t4 V) { return MkU8t4(V.x, V.y, V.w, V.y); }
inline u8t4 SwizzXYWZ(u8t4 V) { return MkU8t4(V.x, V.y, V.w, V.z); }
inline u8t4 SwizzXYWW(u8t4 V) { return MkU8t4(V.x, V.y, V.w, V.w); }
inline u8t4 SwizzXYW_(u8t4 V) { return MkU8t4(V.x, V.y, V.w, (u8t)0); }
inline u8t4 SwizzXY_X(u8t4 V) { return MkU8t4(V.x, V.y, (u8t)0, V.x); }
inline u8t4 SwizzXY_Y(u8t4 V) { return MkU8t4(V.x, V.y, (u8t)0, V.y); }
inline u8t4 SwizzXY_Z(u8t4 V) { return MkU8t4(V.x, V.y, (u8t)0, V.z); }
inline u8t4 SwizzXY_W(u8t4 V) { return MkU8t4(V.x, V.y, (u8t)0, V.w); }
inline u8t4 SwizzXY__(u8t4 V) { return MkU8t4(V.x, V.y, (u8t)0, (u8t)0); }
inline u8t4 SwizzXZXX(u8t4 V) { return MkU8t4(V.x, V.z, V.x, V.x); }
inline u8t4 SwizzXZXY(u8t4 V) { return MkU8t4(V.x, V.z, V.x, V.y); }
inline u8t4 SwizzXZXZ(u8t4 V) { return MkU8t4(V.x, V.z, V.x, V.z); }
inline u8t4 SwizzXZXW(u8t4 V) { return MkU8t4(V.x, V.z, V.x, V.w); }
inline u8t4 SwizzXZX_(u8t4 V) { return MkU8t4(V.x, V.z, V.x, (u8t)0); }
inline u8t4 SwizzXZYX(u8t4 V) { return MkU8t4(V.x, V.z, V.y, V.x); }
inline u8t4 SwizzXZYY(u8t4 V) { return MkU8t4(V.x, V.z, V.y, V.y); }
inline u8t4 SwizzXZYZ(u8t4 V) { return MkU8t4(V.x, V.z, V.y, V.z); }
inline u8t4 SwizzXZYW(u8t4 V) { return MkU8t4(V.x, V.z, V.y, V.w); }
inline u8t4 SwizzXZY_(u8t4 V) { return MkU8t4(V.x, V.z, V.y, (u8t)0); }
inline u8t4 SwizzXZZX(u8t4 V) { return MkU8t4(V.x, V.z, V.z, V.x); }
inline u8t4 SwizzXZZY(u8t4 V) { return MkU8t4(V.x, V.z, V.z, V.y); }
inline u8t4 SwizzXZZZ(u8t4 V) { return MkU8t4(V.x, V.z, V.z, V.z); }
inline u8t4 SwizzXZZW(u8t4 V) { return MkU8t4(V.x, V.z, V.z, V.w); }
inline u8t4 SwizzXZZ_(u8t4 V) { return MkU8t4(V.x, V.z, V.z, (u8t)0); }
inline u8t4 SwizzXZWX(u8t4 V) { return MkU8t4(V.x, V.z, V.w, V.x); }
inline u8t4 SwizzXZWY(u8t4 V) { return MkU8t4(V.x, V.z, V.w, V.y); }
inline u8t4 SwizzXZWZ(u8t4 V) { return MkU8t4(V.x, V.z, V.w, V.z); }
inline u8t4 SwizzXZWW(u8t4 V) { return MkU8t4(V.x, V.z, V.w, V.w); }
inline u8t4 SwizzXZW_(u8t4 V) { return MkU8t4(V.x, V.z, V.w, (u8t)0); }
inline u8t4 SwizzXZ_X(u8t4 V) { return MkU8t4(V.x, V.z, (u8t)0, V.x); }
inline u8t4 SwizzXZ_Y(u8t4 V) { return MkU8t4(V.x, V.z, (u8t)0, V.y); }
inline u8t4 SwizzXZ_Z(u8t4 V) { return MkU8t4(V.x, V.z, (u8t)0, V.z); }
inline u8t4 SwizzXZ_W(u8t4 V) { return MkU8t4(V.x, V.z, (u8t)0, V.w); }
inline u8t4 SwizzXZ__(u8t4 V) { return MkU8t4(V.x, V.z, (u8t)0, (u8t)0); }
inline u8t4 SwizzXWXX(u8t4 V) { return MkU8t4(V.x, V.w, V.x, V.x); }
inline u8t4 SwizzXWXY(u8t4 V) { return MkU8t4(V.x, V.w, V.x, V.y); }
inline u8t4 SwizzXWXZ(u8t4 V) { return MkU8t4(V.x, V.w, V.x, V.z); }
inline u8t4 SwizzXWXW(u8t4 V) { return MkU8t4(V.x, V.w, V.x, V.w); }
inline u8t4 SwizzXWX_(u8t4 V) { return MkU8t4(V.x, V.w, V.x, (u8t)0); }
inline u8t4 SwizzXWYX(u8t4 V) { return MkU8t4(V.x, V.w, V.y, V.x); }
inline u8t4 SwizzXWYY(u8t4 V) { return MkU8t4(V.x, V.w, V.y, V.y); }
inline u8t4 SwizzXWYZ(u8t4 V) { return MkU8t4(V.x, V.w, V.y, V.z); }
inline u8t4 SwizzXWYW(u8t4 V) { return MkU8t4(V.x, V.w, V.y, V.w); }
inline u8t4 SwizzXWY_(u8t4 V) { return MkU8t4(V.x, V.w, V.y, (u8t)0); }
inline u8t4 SwizzXWZX(u8t4 V) { return MkU8t4(V.x, V.w, V.z, V.x); }
inline u8t4 SwizzXWZY(u8t4 V) { return MkU8t4(V.x, V.w, V.z, V.y); }
inline u8t4 SwizzXWZZ(u8t4 V) { return MkU8t4(V.x, V.w, V.z, V.z); }
inline u8t4 SwizzXWZW(u8t4 V) { return MkU8t4(V.x, V.w, V.z, V.w); }
inline u8t4 SwizzXWZ_(u8t4 V) { return MkU8t4(V.x, V.w, V.z, (u8t)0); }
inline u8t4 SwizzXWWX(u8t4 V) { return MkU8t4(V.x, V.w, V.w, V.x); }
inline u8t4 SwizzXWWY(u8t4 V) { return MkU8t4(V.x, V.w, V.w, V.y); }
inline u8t4 SwizzXWWZ(u8t4 V) { return MkU8t4(V.x, V.w, V.w, V.z); }
inline u8t4 SwizzXWWW(u8t4 V) { return MkU8t4(V.x, V.w, V.w, V.w); }
inline u8t4 SwizzXWW_(u8t4 V) { return MkU8t4(V.x, V.w, V.w, (u8t)0); }
inline u8t4 SwizzXW_X(u8t4 V) { return MkU8t4(V.x, V.w, (u8t)0, V.x); }
inline u8t4 SwizzXW_Y(u8t4 V) { return MkU8t4(V.x, V.w, (u8t)0, V.y); }
inline u8t4 SwizzXW_Z(u8t4 V) { return MkU8t4(V.x, V.w, (u8t)0, V.z); }
inline u8t4 SwizzXW_W(u8t4 V) { return MkU8t4(V.x, V.w, (u8t)0, V.w); }
inline u8t4 SwizzXW__(u8t4 V) { return MkU8t4(V.x, V.w, (u8t)0, (u8t)0); }
inline u8t4 SwizzX_XX(u8t4 V) { return MkU8t4(V.x, (u8t)0, V.x, V.x); }
inline u8t4 SwizzX_XY(u8t4 V) { return MkU8t4(V.x, (u8t)0, V.x, V.y); }
inline u8t4 SwizzX_XZ(u8t4 V) { return MkU8t4(V.x, (u8t)0, V.x, V.z); }
inline u8t4 SwizzX_XW(u8t4 V) { return MkU8t4(V.x, (u8t)0, V.x, V.w); }
inline u8t4 SwizzX_X_(u8t4 V) { return MkU8t4(V.x, (u8t)0, V.x, (u8t)0); }
inline u8t4 SwizzX_YX(u8t4 V) { return MkU8t4(V.x, (u8t)0, V.y, V.x); }
inline u8t4 SwizzX_YY(u8t4 V) { return MkU8t4(V.x, (u8t)0, V.y, V.y); }
inline u8t4 SwizzX_YZ(u8t4 V) { return MkU8t4(V.x, (u8t)0, V.y, V.z); }
inline u8t4 SwizzX_YW(u8t4 V) { return MkU8t4(V.x, (u8t)0, V.y, V.w); }
inline u8t4 SwizzX_Y_(u8t4 V) { return MkU8t4(V.x, (u8t)0, V.y, (u8t)0); }
inline u8t4 SwizzX_ZX(u8t4 V) { return MkU8t4(V.x, (u8t)0, V.z, V.x); }
inline u8t4 SwizzX_ZY(u8t4 V) { return MkU8t4(V.x, (u8t)0, V.z, V.y); }
inline u8t4 SwizzX_ZZ(u8t4 V) { return MkU8t4(V.x, (u8t)0, V.z, V.z); }
inline u8t4 SwizzX_ZW(u8t4 V) { return MkU8t4(V.x, (u8t)0, V.z, V.w); }
inline u8t4 SwizzX_Z_(u8t4 V) { return MkU8t4(V.x, (u8t)0, V.z, (u8t)0); }
inline u8t4 SwizzX_WX(u8t4 V) { return MkU8t4(V.x, (u8t)0, V.w, V.x); }
inline u8t4 SwizzX_WY(u8t4 V) { return MkU8t4(V.x, (u8t)0, V.w, V.y); }
inline u8t4 SwizzX_WZ(u8t4 V) { return MkU8t4(V.x, (u8t)0, V.w, V.z); }
inline u8t4 SwizzX_WW(u8t4 V) { return MkU8t4(V.x, (u8t)0, V.w, V.w); }
inline u8t4 SwizzX_W_(u8t4 V) { return MkU8t4(V.x, (u8t)0, V.w, (u8t)0); }
inline u8t4 SwizzX__X(u8t4 V) { return MkU8t4(V.x, (u8t)0, (u8t)0, V.x); }
inline u8t4 SwizzX__Y(u8t4 V) { return MkU8t4(V.x, (u8t)0, (u8t)0, V.y); }
inline u8t4 SwizzX__Z(u8t4 V) { return MkU8t4(V.x, (u8t)0, (u8t)0, V.z); }
inline u8t4 SwizzX__W(u8t4 V) { return MkU8t4(V.x, (u8t)0, (u8t)0, V.w); }
inline u8t4 SwizzX___(u8t4 V) { return MkU8t4(V.x, (u8t)0, (u8t)0, (u8t)0); }
inline u8t4 SwizzYXXX(u8t4 V) { return MkU8t4(V.y, V.x, V.x, V.x); }
inline u8t4 SwizzYXXY(u8t4 V) { return MkU8t4(V.y, V.x, V.x, V.y); }
inline u8t4 SwizzYXXZ(u8t4 V) { return MkU8t4(V.y, V.x, V.x, V.z); }
inline u8t4 SwizzYXXW(u8t4 V) { return MkU8t4(V.y, V.x, V.x, V.w); }
inline u8t4 SwizzYXX_(u8t4 V) { return MkU8t4(V.y, V.x, V.x, (u8t)0); }
inline u8t4 SwizzYXYX(u8t4 V) { return MkU8t4(V.y, V.x, V.y, V.x); }
inline u8t4 SwizzYXYY(u8t4 V) { return MkU8t4(V.y, V.x, V.y, V.y); }
inline u8t4 SwizzYXYZ(u8t4 V) { return MkU8t4(V.y, V.x, V.y, V.z); }
inline u8t4 SwizzYXYW(u8t4 V) { return MkU8t4(V.y, V.x, V.y, V.w); }
inline u8t4 SwizzYXY_(u8t4 V) { return MkU8t4(V.y, V.x, V.y, (u8t)0); }
inline u8t4 SwizzYXZX(u8t4 V) { return MkU8t4(V.y, V.x, V.z, V.x); }
inline u8t4 SwizzYXZY(u8t4 V) { return MkU8t4(V.y, V.x, V.z, V.y); }
inline u8t4 SwizzYXZZ(u8t4 V) { return MkU8t4(V.y, V.x, V.z, V.z); }
inline u8t4 SwizzYXZW(u8t4 V) { return MkU8t4(V.y, V.x, V.z, V.w); }
inline u8t4 SwizzYXZ_(u8t4 V) { return MkU8t4(V.y, V.x, V.z, (u8t)0); }
inline u8t4 SwizzYXWX(u8t4 V) { return MkU8t4(V.y, V.x, V.w, V.x); }
inline u8t4 SwizzYXWY(u8t4 V) { return MkU8t4(V.y, V.x, V.w, V.y); }
inline u8t4 SwizzYXWZ(u8t4 V) { return MkU8t4(V.y, V.x, V.w, V.z); }
inline u8t4 SwizzYXWW(u8t4 V) { return MkU8t4(V.y, V.x, V.w, V.w); }
inline u8t4 SwizzYXW_(u8t4 V) { return MkU8t4(V.y, V.x, V.w, (u8t)0); }
inline u8t4 SwizzYX_X(u8t4 V) { return MkU8t4(V.y, V.x, (u8t)0, V.x); }
inline u8t4 SwizzYX_Y(u8t4 V) { return MkU8t4(V.y, V.x, (u8t)0, V.y); }
inline u8t4 SwizzYX_Z(u8t4 V) { return MkU8t4(V.y, V.x, (u8t)0, V.z); }
inline u8t4 SwizzYX_W(u8t4 V) { return MkU8t4(V.y, V.x, (u8t)0, V.w); }
inline u8t4 SwizzYX__(u8t4 V) { return MkU8t4(V.y, V.x, (u8t)0, (u8t)0); }
inline u8t4 SwizzYYXX(u8t4 V) { return MkU8t4(V.y, V.y, V.x, V.x); }
inline u8t4 SwizzYYXY(u8t4 V) { return MkU8t4(V.y, V.y, V.x, V.y); }
inline u8t4 SwizzYYXZ(u8t4 V) { return MkU8t4(V.y, V.y, V.x, V.z); }
inline u8t4 SwizzYYXW(u8t4 V) { return MkU8t4(V.y, V.y, V.x, V.w); }
inline u8t4 SwizzYYX_(u8t4 V) { return MkU8t4(V.y, V.y, V.x, (u8t)0); }
inline u8t4 SwizzYYYX(u8t4 V) { return MkU8t4(V.y, V.y, V.y, V.x); }
inline u8t4 SwizzYYYY(u8t4 V) { return MkU8t4(V.y, V.y, V.y, V.y); }
inline u8t4 SwizzYYYZ(u8t4 V) { return MkU8t4(V.y, V.y, V.y, V.z); }
inline u8t4 SwizzYYYW(u8t4 V) { return MkU8t4(V.y, V.y, V.y, V.w); }
inline u8t4 SwizzYYY_(u8t4 V) { return MkU8t4(V.y, V.y, V.y, (u8t)0); }
inline u8t4 SwizzYYZX(u8t4 V) { return MkU8t4(V.y, V.y, V.z, V.x); }
inline u8t4 SwizzYYZY(u8t4 V) { return MkU8t4(V.y, V.y, V.z, V.y); }
inline u8t4 SwizzYYZZ(u8t4 V) { return MkU8t4(V.y, V.y, V.z, V.z); }
inline u8t4 SwizzYYZW(u8t4 V) { return MkU8t4(V.y, V.y, V.z, V.w); }
inline u8t4 SwizzYYZ_(u8t4 V) { return MkU8t4(V.y, V.y, V.z, (u8t)0); }
inline u8t4 SwizzYYWX(u8t4 V) { return MkU8t4(V.y, V.y, V.w, V.x); }
inline u8t4 SwizzYYWY(u8t4 V) { return MkU8t4(V.y, V.y, V.w, V.y); }
inline u8t4 SwizzYYWZ(u8t4 V) { return MkU8t4(V.y, V.y, V.w, V.z); }
inline u8t4 SwizzYYWW(u8t4 V) { return MkU8t4(V.y, V.y, V.w, V.w); }
inline u8t4 SwizzYYW_(u8t4 V) { return MkU8t4(V.y, V.y, V.w, (u8t)0); }
inline u8t4 SwizzYY_X(u8t4 V) { return MkU8t4(V.y, V.y, (u8t)0, V.x); }
inline u8t4 SwizzYY_Y(u8t4 V) { return MkU8t4(V.y, V.y, (u8t)0, V.y); }
inline u8t4 SwizzYY_Z(u8t4 V) { return MkU8t4(V.y, V.y, (u8t)0, V.z); }
inline u8t4 SwizzYY_W(u8t4 V) { return MkU8t4(V.y, V.y, (u8t)0, V.w); }
inline u8t4 SwizzYY__(u8t4 V) { return MkU8t4(V.y, V.y, (u8t)0, (u8t)0); }
inline u8t4 SwizzYZXX(u8t4 V) { return MkU8t4(V.y, V.z, V.x, V.x); }
inline u8t4 SwizzYZXY(u8t4 V) { return MkU8t4(V.y, V.z, V.x, V.y); }
inline u8t4 SwizzYZXZ(u8t4 V) { return MkU8t4(V.y, V.z, V.x, V.z); }
inline u8t4 SwizzYZXW(u8t4 V) { return MkU8t4(V.y, V.z, V.x, V.w); }
inline u8t4 SwizzYZX_(u8t4 V) { return MkU8t4(V.y, V.z, V.x, (u8t)0); }
inline u8t4 SwizzYZYX(u8t4 V) { return MkU8t4(V.y, V.z, V.y, V.x); }
inline u8t4 SwizzYZYY(u8t4 V) { return MkU8t4(V.y, V.z, V.y, V.y); }
inline u8t4 SwizzYZYZ(u8t4 V) { return MkU8t4(V.y, V.z, V.y, V.z); }
inline u8t4 SwizzYZYW(u8t4 V) { return MkU8t4(V.y, V.z, V.y, V.w); }
inline u8t4 SwizzYZY_(u8t4 V) { return MkU8t4(V.y, V.z, V.y, (u8t)0); }
inline u8t4 SwizzYZZX(u8t4 V) { return MkU8t4(V.y, V.z, V.z, V.x); }
inline u8t4 SwizzYZZY(u8t4 V) { return MkU8t4(V.y, V.z, V.z, V.y); }
inline u8t4 SwizzYZZZ(u8t4 V) { return MkU8t4(V.y, V.z, V.z, V.z); }
inline u8t4 SwizzYZZW(u8t4 V) { return MkU8t4(V.y, V.z, V.z, V.w); }
inline u8t4 SwizzYZZ_(u8t4 V) { return MkU8t4(V.y, V.z, V.z, (u8t)0); }
inline u8t4 SwizzYZWX(u8t4 V) { return MkU8t4(V.y, V.z, V.w, V.x); }
inline u8t4 SwizzYZWY(u8t4 V) { return MkU8t4(V.y, V.z, V.w, V.y); }
inline u8t4 SwizzYZWZ(u8t4 V) { return MkU8t4(V.y, V.z, V.w, V.z); }
inline u8t4 SwizzYZWW(u8t4 V) { return MkU8t4(V.y, V.z, V.w, V.w); }
inline u8t4 SwizzYZW_(u8t4 V) { return MkU8t4(V.y, V.z, V.w, (u8t)0); }
inline u8t4 SwizzYZ_X(u8t4 V) { return MkU8t4(V.y, V.z, (u8t)0, V.x); }
inline u8t4 SwizzYZ_Y(u8t4 V) { return MkU8t4(V.y, V.z, (u8t)0, V.y); }
inline u8t4 SwizzYZ_Z(u8t4 V) { return MkU8t4(V.y, V.z, (u8t)0, V.z); }
inline u8t4 SwizzYZ_W(u8t4 V) { return MkU8t4(V.y, V.z, (u8t)0, V.w); }
inline u8t4 SwizzYZ__(u8t4 V) { return MkU8t4(V.y, V.z, (u8t)0, (u8t)0); }
inline u8t4 SwizzYWXX(u8t4 V) { return MkU8t4(V.y, V.w, V.x, V.x); }
inline u8t4 SwizzYWXY(u8t4 V) { return MkU8t4(V.y, V.w, V.x, V.y); }
inline u8t4 SwizzYWXZ(u8t4 V) { return MkU8t4(V.y, V.w, V.x, V.z); }
inline u8t4 SwizzYWXW(u8t4 V) { return MkU8t4(V.y, V.w, V.x, V.w); }
inline u8t4 SwizzYWX_(u8t4 V) { return MkU8t4(V.y, V.w, V.x, (u8t)0); }
inline u8t4 SwizzYWYX(u8t4 V) { return MkU8t4(V.y, V.w, V.y, V.x); }
inline u8t4 SwizzYWYY(u8t4 V) { return MkU8t4(V.y, V.w, V.y, V.y); }
inline u8t4 SwizzYWYZ(u8t4 V) { return MkU8t4(V.y, V.w, V.y, V.z); }
inline u8t4 SwizzYWYW(u8t4 V) { return MkU8t4(V.y, V.w, V.y, V.w); }
inline u8t4 SwizzYWY_(u8t4 V) { return MkU8t4(V.y, V.w, V.y, (u8t)0); }
inline u8t4 SwizzYWZX(u8t4 V) { return MkU8t4(V.y, V.w, V.z, V.x); }
inline u8t4 SwizzYWZY(u8t4 V) { return MkU8t4(V.y, V.w, V.z, V.y); }
inline u8t4 SwizzYWZZ(u8t4 V) { return MkU8t4(V.y, V.w, V.z, V.z); }
inline u8t4 SwizzYWZW(u8t4 V) { return MkU8t4(V.y, V.w, V.z, V.w); }
inline u8t4 SwizzYWZ_(u8t4 V) { return MkU8t4(V.y, V.w, V.z, (u8t)0); }
inline u8t4 SwizzYWWX(u8t4 V) { return MkU8t4(V.y, V.w, V.w, V.x); }
inline u8t4 SwizzYWWY(u8t4 V) { return MkU8t4(V.y, V.w, V.w, V.y); }
inline u8t4 SwizzYWWZ(u8t4 V) { return MkU8t4(V.y, V.w, V.w, V.z); }
inline u8t4 SwizzYWWW(u8t4 V) { return MkU8t4(V.y, V.w, V.w, V.w); }
inline u8t4 SwizzYWW_(u8t4 V) { return MkU8t4(V.y, V.w, V.w, (u8t)0); }
inline u8t4 SwizzYW_X(u8t4 V) { return MkU8t4(V.y, V.w, (u8t)0, V.x); }
inline u8t4 SwizzYW_Y(u8t4 V) { return MkU8t4(V.y, V.w, (u8t)0, V.y); }
inline u8t4 SwizzYW_Z(u8t4 V) { return MkU8t4(V.y, V.w, (u8t)0, V.z); }
inline u8t4 SwizzYW_W(u8t4 V) { return MkU8t4(V.y, V.w, (u8t)0, V.w); }
inline u8t4 SwizzYW__(u8t4 V) { return MkU8t4(V.y, V.w, (u8t)0, (u8t)0); }
inline u8t4 SwizzY_XX(u8t4 V) { return MkU8t4(V.y, (u8t)0, V.x, V.x); }
inline u8t4 SwizzY_XY(u8t4 V) { return MkU8t4(V.y, (u8t)0, V.x, V.y); }
inline u8t4 SwizzY_XZ(u8t4 V) { return MkU8t4(V.y, (u8t)0, V.x, V.z); }
inline u8t4 SwizzY_XW(u8t4 V) { return MkU8t4(V.y, (u8t)0, V.x, V.w); }
inline u8t4 SwizzY_X_(u8t4 V) { return MkU8t4(V.y, (u8t)0, V.x, (u8t)0); }
inline u8t4 SwizzY_YX(u8t4 V) { return MkU8t4(V.y, (u8t)0, V.y, V.x); }
inline u8t4 SwizzY_YY(u8t4 V) { return MkU8t4(V.y, (u8t)0, V.y, V.y); }
inline u8t4 SwizzY_YZ(u8t4 V) { return MkU8t4(V.y, (u8t)0, V.y, V.z); }
inline u8t4 SwizzY_YW(u8t4 V) { return MkU8t4(V.y, (u8t)0, V.y, V.w); }
inline u8t4 SwizzY_Y_(u8t4 V) { return MkU8t4(V.y, (u8t)0, V.y, (u8t)0); }
inline u8t4 SwizzY_ZX(u8t4 V) { return MkU8t4(V.y, (u8t)0, V.z, V.x); }
inline u8t4 SwizzY_ZY(u8t4 V) { return MkU8t4(V.y, (u8t)0, V.z, V.y); }
inline u8t4 SwizzY_ZZ(u8t4 V) { return MkU8t4(V.y, (u8t)0, V.z, V.z); }
inline u8t4 SwizzY_ZW(u8t4 V) { return MkU8t4(V.y, (u8t)0, V.z, V.w); }
inline u8t4 SwizzY_Z_(u8t4 V) { return MkU8t4(V.y, (u8t)0, V.z, (u8t)0); }
inline u8t4 SwizzY_WX(u8t4 V) { return MkU8t4(V.y, (u8t)0, V.w, V.x); }
inline u8t4 SwizzY_WY(u8t4 V) { return MkU8t4(V.y, (u8t)0, V.w, V.y); }
inline u8t4 SwizzY_WZ(u8t4 V) { return MkU8t4(V.y, (u8t)0, V.w, V.z); }
inline u8t4 SwizzY_WW(u8t4 V) { return MkU8t4(V.y, (u8t)0, V.w, V.w); }
inline u8t4 SwizzY_W_(u8t4 V) { return MkU8t4(V.y, (u8t)0, V.w, (u8t)0); }
inline u8t4 SwizzY__X(u8t4 V) { return MkU8t4(V.y, (u8t)0, (u8t)0, V.x); }
inline u8t4 SwizzY__Y(u8t4 V) { return MkU8t4(V.y, (u8t)0, (u8t)0, V.y); }
inline u8t4 SwizzY__Z(u8t4 V) { return MkU8t4(V.y, (u8t)0, (u8t)0, V.z); }
inline u8t4 SwizzY__W(u8t4 V) { return MkU8t4(V.y, (u8t)0, (u8t)0, V.w); }
inline u8t4 SwizzY___(u8t4 V) { return MkU8t4(V.y, (u8t)0, (u8t)0, (u8t)0); }
inline u8t4 SwizzZXXX(u8t4 V) { return MkU8t4(V.z, V.x, V.x, V.x); }
inline u8t4 SwizzZXXY(u8t4 V) { return MkU8t4(V.z, V.x, V.x, V.y); }
inline u8t4 SwizzZXXZ(u8t4 V) { return MkU8t4(V.z, V.x, V.x, V.z); }
inline u8t4 SwizzZXXW(u8t4 V) { return MkU8t4(V.z, V.x, V.x, V.w); }
inline u8t4 SwizzZXX_(u8t4 V) { return MkU8t4(V.z, V.x, V.x, (u8t)0); }
inline u8t4 SwizzZXYX(u8t4 V) { return MkU8t4(V.z, V.x, V.y, V.x); }
inline u8t4 SwizzZXYY(u8t4 V) { return MkU8t4(V.z, V.x, V.y, V.y); }
inline u8t4 SwizzZXYZ(u8t4 V) { return MkU8t4(V.z, V.x, V.y, V.z); }
inline u8t4 SwizzZXYW(u8t4 V) { return MkU8t4(V.z, V.x, V.y, V.w); }
inline u8t4 SwizzZXY_(u8t4 V) { return MkU8t4(V.z, V.x, V.y, (u8t)0); }
inline u8t4 SwizzZXZX(u8t4 V) { return MkU8t4(V.z, V.x, V.z, V.x); }
inline u8t4 SwizzZXZY(u8t4 V) { return MkU8t4(V.z, V.x, V.z, V.y); }
inline u8t4 SwizzZXZZ(u8t4 V) { return MkU8t4(V.z, V.x, V.z, V.z); }
inline u8t4 SwizzZXZW(u8t4 V) { return MkU8t4(V.z, V.x, V.z, V.w); }
inline u8t4 SwizzZXZ_(u8t4 V) { return MkU8t4(V.z, V.x, V.z, (u8t)0); }
inline u8t4 SwizzZXWX(u8t4 V) { return MkU8t4(V.z, V.x, V.w, V.x); }
inline u8t4 SwizzZXWY(u8t4 V) { return MkU8t4(V.z, V.x, V.w, V.y); }
inline u8t4 SwizzZXWZ(u8t4 V) { return MkU8t4(V.z, V.x, V.w, V.z); }
inline u8t4 SwizzZXWW(u8t4 V) { return MkU8t4(V.z, V.x, V.w, V.w); }
inline u8t4 SwizzZXW_(u8t4 V) { return MkU8t4(V.z, V.x, V.w, (u8t)0); }
inline u8t4 SwizzZX_X(u8t4 V) { return MkU8t4(V.z, V.x, (u8t)0, V.x); }
inline u8t4 SwizzZX_Y(u8t4 V) { return MkU8t4(V.z, V.x, (u8t)0, V.y); }
inline u8t4 SwizzZX_Z(u8t4 V) { return MkU8t4(V.z, V.x, (u8t)0, V.z); }
inline u8t4 SwizzZX_W(u8t4 V) { return MkU8t4(V.z, V.x, (u8t)0, V.w); }
inline u8t4 SwizzZX__(u8t4 V) { return MkU8t4(V.z, V.x, (u8t)0, (u8t)0); }
inline u8t4 SwizzZYXX(u8t4 V) { return MkU8t4(V.z, V.y, V.x, V.x); }
inline u8t4 SwizzZYXY(u8t4 V) { return MkU8t4(V.z, V.y, V.x, V.y); }
inline u8t4 SwizzZYXZ(u8t4 V) { return MkU8t4(V.z, V.y, V.x, V.z); }
inline u8t4 SwizzZYXW(u8t4 V) { return MkU8t4(V.z, V.y, V.x, V.w); }
inline u8t4 SwizzZYX_(u8t4 V) { return MkU8t4(V.z, V.y, V.x, (u8t)0); }
inline u8t4 SwizzZYYX(u8t4 V) { return MkU8t4(V.z, V.y, V.y, V.x); }
inline u8t4 SwizzZYYY(u8t4 V) { return MkU8t4(V.z, V.y, V.y, V.y); }
inline u8t4 SwizzZYYZ(u8t4 V) { return MkU8t4(V.z, V.y, V.y, V.z); }
inline u8t4 SwizzZYYW(u8t4 V) { return MkU8t4(V.z, V.y, V.y, V.w); }
inline u8t4 SwizzZYY_(u8t4 V) { return MkU8t4(V.z, V.y, V.y, (u8t)0); }
inline u8t4 SwizzZYZX(u8t4 V) { return MkU8t4(V.z, V.y, V.z, V.x); }
inline u8t4 SwizzZYZY(u8t4 V) { return MkU8t4(V.z, V.y, V.z, V.y); }
inline u8t4 SwizzZYZZ(u8t4 V) { return MkU8t4(V.z, V.y, V.z, V.z); }
inline u8t4 SwizzZYZW(u8t4 V) { return MkU8t4(V.z, V.y, V.z, V.w); }
inline u8t4 SwizzZYZ_(u8t4 V) { return MkU8t4(V.z, V.y, V.z, (u8t)0); }
inline u8t4 SwizzZYWX(u8t4 V) { return MkU8t4(V.z, V.y, V.w, V.x); }
inline u8t4 SwizzZYWY(u8t4 V) { return MkU8t4(V.z, V.y, V.w, V.y); }
inline u8t4 SwizzZYWZ(u8t4 V) { return MkU8t4(V.z, V.y, V.w, V.z); }
inline u8t4 SwizzZYWW(u8t4 V) { return MkU8t4(V.z, V.y, V.w, V.w); }
inline u8t4 SwizzZYW_(u8t4 V) { return MkU8t4(V.z, V.y, V.w, (u8t)0); }
inline u8t4 SwizzZY_X(u8t4 V) { return MkU8t4(V.z, V.y, (u8t)0, V.x); }
inline u8t4 SwizzZY_Y(u8t4 V) { return MkU8t4(V.z, V.y, (u8t)0, V.y); }
inline u8t4 SwizzZY_Z(u8t4 V) { return MkU8t4(V.z, V.y, (u8t)0, V.z); }
inline u8t4 SwizzZY_W(u8t4 V) { return MkU8t4(V.z, V.y, (u8t)0, V.w); }
inline u8t4 SwizzZY__(u8t4 V) { return MkU8t4(V.z, V.y, (u8t)0, (u8t)0); }
inline u8t4 SwizzZZXX(u8t4 V) { return MkU8t4(V.z, V.z, V.x, V.x); }
inline u8t4 SwizzZZXY(u8t4 V) { return MkU8t4(V.z, V.z, V.x, V.y); }
inline u8t4 SwizzZZXZ(u8t4 V) { return MkU8t4(V.z, V.z, V.x, V.z); }
inline u8t4 SwizzZZXW(u8t4 V) { return MkU8t4(V.z, V.z, V.x, V.w); }
inline u8t4 SwizzZZX_(u8t4 V) { return MkU8t4(V.z, V.z, V.x, (u8t)0); }
inline u8t4 SwizzZZYX(u8t4 V) { return MkU8t4(V.z, V.z, V.y, V.x); }
inline u8t4 SwizzZZYY(u8t4 V) { return MkU8t4(V.z, V.z, V.y, V.y); }
inline u8t4 SwizzZZYZ(u8t4 V) { return MkU8t4(V.z, V.z, V.y, V.z); }
inline u8t4 SwizzZZYW(u8t4 V) { return MkU8t4(V.z, V.z, V.y, V.w); }
inline u8t4 SwizzZZY_(u8t4 V) { return MkU8t4(V.z, V.z, V.y, (u8t)0); }
inline u8t4 SwizzZZZX(u8t4 V) { return MkU8t4(V.z, V.z, V.z, V.x); }
inline u8t4 SwizzZZZY(u8t4 V) { return MkU8t4(V.z, V.z, V.z, V.y); }
inline u8t4 SwizzZZZZ(u8t4 V) { return MkU8t4(V.z, V.z, V.z, V.z); }
inline u8t4 SwizzZZZW(u8t4 V) { return MkU8t4(V.z, V.z, V.z, V.w); }
inline u8t4 SwizzZZZ_(u8t4 V) { return MkU8t4(V.z, V.z, V.z, (u8t)0); }
inline u8t4 SwizzZZWX(u8t4 V) { return MkU8t4(V.z, V.z, V.w, V.x); }
inline u8t4 SwizzZZWY(u8t4 V) { return MkU8t4(V.z, V.z, V.w, V.y); }
inline u8t4 SwizzZZWZ(u8t4 V) { return MkU8t4(V.z, V.z, V.w, V.z); }
inline u8t4 SwizzZZWW(u8t4 V) { return MkU8t4(V.z, V.z, V.w, V.w); }
inline u8t4 SwizzZZW_(u8t4 V) { return MkU8t4(V.z, V.z, V.w, (u8t)0); }
inline u8t4 SwizzZZ_X(u8t4 V) { return MkU8t4(V.z, V.z, (u8t)0, V.x); }
inline u8t4 SwizzZZ_Y(u8t4 V) { return MkU8t4(V.z, V.z, (u8t)0, V.y); }
inline u8t4 SwizzZZ_Z(u8t4 V) { return MkU8t4(V.z, V.z, (u8t)0, V.z); }
inline u8t4 SwizzZZ_W(u8t4 V) { return MkU8t4(V.z, V.z, (u8t)0, V.w); }
inline u8t4 SwizzZZ__(u8t4 V) { return MkU8t4(V.z, V.z, (u8t)0, (u8t)0); }
inline u8t4 SwizzZWXX(u8t4 V) { return MkU8t4(V.z, V.w, V.x, V.x); }
inline u8t4 SwizzZWXY(u8t4 V) { return MkU8t4(V.z, V.w, V.x, V.y); }
inline u8t4 SwizzZWXZ(u8t4 V) { return MkU8t4(V.z, V.w, V.x, V.z); }
inline u8t4 SwizzZWXW(u8t4 V) { return MkU8t4(V.z, V.w, V.x, V.w); }
inline u8t4 SwizzZWX_(u8t4 V) { return MkU8t4(V.z, V.w, V.x, (u8t)0); }
inline u8t4 SwizzZWYX(u8t4 V) { return MkU8t4(V.z, V.w, V.y, V.x); }
inline u8t4 SwizzZWYY(u8t4 V) { return MkU8t4(V.z, V.w, V.y, V.y); }
inline u8t4 SwizzZWYZ(u8t4 V) { return MkU8t4(V.z, V.w, V.y, V.z); }
inline u8t4 SwizzZWYW(u8t4 V) { return MkU8t4(V.z, V.w, V.y, V.w); }
inline u8t4 SwizzZWY_(u8t4 V) { return MkU8t4(V.z, V.w, V.y, (u8t)0); }
inline u8t4 SwizzZWZX(u8t4 V) { return MkU8t4(V.z, V.w, V.z, V.x); }
inline u8t4 SwizzZWZY(u8t4 V) { return MkU8t4(V.z, V.w, V.z, V.y); }
inline u8t4 SwizzZWZZ(u8t4 V) { return MkU8t4(V.z, V.w, V.z, V.z); }
inline u8t4 SwizzZWZW(u8t4 V) { return MkU8t4(V.z, V.w, V.z, V.w); }
inline u8t4 SwizzZWZ_(u8t4 V) { return MkU8t4(V.z, V.w, V.z, (u8t)0); }
inline u8t4 SwizzZWWX(u8t4 V) { return MkU8t4(V.z, V.w, V.w, V.x); }
inline u8t4 SwizzZWWY(u8t4 V) { return MkU8t4(V.z, V.w, V.w, V.y); }
inline u8t4 SwizzZWWZ(u8t4 V) { return MkU8t4(V.z, V.w, V.w, V.z); }
inline u8t4 SwizzZWWW(u8t4 V) { return MkU8t4(V.z, V.w, V.w, V.w); }
inline u8t4 SwizzZWW_(u8t4 V) { return MkU8t4(V.z, V.w, V.w, (u8t)0); }
inline u8t4 SwizzZW_X(u8t4 V) { return MkU8t4(V.z, V.w, (u8t)0, V.x); }
inline u8t4 SwizzZW_Y(u8t4 V) { return MkU8t4(V.z, V.w, (u8t)0, V.y); }
inline u8t4 SwizzZW_Z(u8t4 V) { return MkU8t4(V.z, V.w, (u8t)0, V.z); }
inline u8t4 SwizzZW_W(u8t4 V) { return MkU8t4(V.z, V.w, (u8t)0, V.w); }
inline u8t4 SwizzZW__(u8t4 V) { return MkU8t4(V.z, V.w, (u8t)0, (u8t)0); }
inline u8t4 SwizzZ_XX(u8t4 V) { return MkU8t4(V.z, (u8t)0, V.x, V.x); }
inline u8t4 SwizzZ_XY(u8t4 V) { return MkU8t4(V.z, (u8t)0, V.x, V.y); }
inline u8t4 SwizzZ_XZ(u8t4 V) { return MkU8t4(V.z, (u8t)0, V.x, V.z); }
inline u8t4 SwizzZ_XW(u8t4 V) { return MkU8t4(V.z, (u8t)0, V.x, V.w); }
inline u8t4 SwizzZ_X_(u8t4 V) { return MkU8t4(V.z, (u8t)0, V.x, (u8t)0); }
inline u8t4 SwizzZ_YX(u8t4 V) { return MkU8t4(V.z, (u8t)0, V.y, V.x); }
inline u8t4 SwizzZ_YY(u8t4 V) { return MkU8t4(V.z, (u8t)0, V.y, V.y); }
inline u8t4 SwizzZ_YZ(u8t4 V) { return MkU8t4(V.z, (u8t)0, V.y, V.z); }
inline u8t4 SwizzZ_YW(u8t4 V) { return MkU8t4(V.z, (u8t)0, V.y, V.w); }
inline u8t4 SwizzZ_Y_(u8t4 V) { return MkU8t4(V.z, (u8t)0, V.y, (u8t)0); }
inline u8t4 SwizzZ_ZX(u8t4 V) { return MkU8t4(V.z, (u8t)0, V.z, V.x); }
inline u8t4 SwizzZ_ZY(u8t4 V) { return MkU8t4(V.z, (u8t)0, V.z, V.y); }
inline u8t4 SwizzZ_ZZ(u8t4 V) { return MkU8t4(V.z, (u8t)0, V.z, V.z); }
inline u8t4 SwizzZ_ZW(u8t4 V) { return MkU8t4(V.z, (u8t)0, V.z, V.w); }
inline u8t4 SwizzZ_Z_(u8t4 V) { return MkU8t4(V.z, (u8t)0, V.z, (u8t)0); }
inline u8t4 SwizzZ_WX(u8t4 V) { return MkU8t4(V.z, (u8t)0, V.w, V.x); }
inline u8t4 SwizzZ_WY(u8t4 V) { return MkU8t4(V.z, (u8t)0, V.w, V.y); }
inline u8t4 SwizzZ_WZ(u8t4 V) { return MkU8t4(V.z, (u8t)0, V.w, V.z); }
inline u8t4 SwizzZ_WW(u8t4 V) { return MkU8t4(V.z, (u8t)0, V.w, V.w); }
inline u8t4 SwizzZ_W_(u8t4 V) { return MkU8t4(V.z, (u8t)0, V.w, (u8t)0); }
inline u8t4 SwizzZ__X(u8t4 V) { return MkU8t4(V.z, (u8t)0, (u8t)0, V.x); }
inline u8t4 SwizzZ__Y(u8t4 V) { return MkU8t4(V.z, (u8t)0, (u8t)0, V.y); }
inline u8t4 SwizzZ__Z(u8t4 V) { return MkU8t4(V.z, (u8t)0, (u8t)0, V.z); }
inline u8t4 SwizzZ__W(u8t4 V) { return MkU8t4(V.z, (u8t)0, (u8t)0, V.w); }
inline u8t4 SwizzZ___(u8t4 V) { return MkU8t4(V.z, (u8t)0, (u8t)0, (u8t)0); }
inline u8t4 SwizzWXXX(u8t4 V) { return MkU8t4(V.w, V.x, V.x, V.x); }
inline u8t4 SwizzWXXY(u8t4 V) { return MkU8t4(V.w, V.x, V.x, V.y); }
inline u8t4 SwizzWXXZ(u8t4 V) { return MkU8t4(V.w, V.x, V.x, V.z); }
inline u8t4 SwizzWXXW(u8t4 V) { return MkU8t4(V.w, V.x, V.x, V.w); }
inline u8t4 SwizzWXX_(u8t4 V) { return MkU8t4(V.w, V.x, V.x, (u8t)0); }
inline u8t4 SwizzWXYX(u8t4 V) { return MkU8t4(V.w, V.x, V.y, V.x); }
inline u8t4 SwizzWXYY(u8t4 V) { return MkU8t4(V.w, V.x, V.y, V.y); }
inline u8t4 SwizzWXYZ(u8t4 V) { return MkU8t4(V.w, V.x, V.y, V.z); }
inline u8t4 SwizzWXYW(u8t4 V) { return MkU8t4(V.w, V.x, V.y, V.w); }
inline u8t4 SwizzWXY_(u8t4 V) { return MkU8t4(V.w, V.x, V.y, (u8t)0); }
inline u8t4 SwizzWXZX(u8t4 V) { return MkU8t4(V.w, V.x, V.z, V.x); }
inline u8t4 SwizzWXZY(u8t4 V) { return MkU8t4(V.w, V.x, V.z, V.y); }
inline u8t4 SwizzWXZZ(u8t4 V) { return MkU8t4(V.w, V.x, V.z, V.z); }
inline u8t4 SwizzWXZW(u8t4 V) { return MkU8t4(V.w, V.x, V.z, V.w); }
inline u8t4 SwizzWXZ_(u8t4 V) { return MkU8t4(V.w, V.x, V.z, (u8t)0); }
inline u8t4 SwizzWXWX(u8t4 V) { return MkU8t4(V.w, V.x, V.w, V.x); }
inline u8t4 SwizzWXWY(u8t4 V) { return MkU8t4(V.w, V.x, V.w, V.y); }
inline u8t4 SwizzWXWZ(u8t4 V) { return MkU8t4(V.w, V.x, V.w, V.z); }
inline u8t4 SwizzWXWW(u8t4 V) { return MkU8t4(V.w, V.x, V.w, V.w); }
inline u8t4 SwizzWXW_(u8t4 V) { return MkU8t4(V.w, V.x, V.w, (u8t)0); }
inline u8t4 SwizzWX_X(u8t4 V) { return MkU8t4(V.w, V.x, (u8t)0, V.x); }
inline u8t4 SwizzWX_Y(u8t4 V) { return MkU8t4(V.w, V.x, (u8t)0, V.y); }
inline u8t4 SwizzWX_Z(u8t4 V) { return MkU8t4(V.w, V.x, (u8t)0, V.z); }
inline u8t4 SwizzWX_W(u8t4 V) { return MkU8t4(V.w, V.x, (u8t)0, V.w); }
inline u8t4 SwizzWX__(u8t4 V) { return MkU8t4(V.w, V.x, (u8t)0, (u8t)0); }
inline u8t4 SwizzWYXX(u8t4 V) { return MkU8t4(V.w, V.y, V.x, V.x); }
inline u8t4 SwizzWYXY(u8t4 V) { return MkU8t4(V.w, V.y, V.x, V.y); }
inline u8t4 SwizzWYXZ(u8t4 V) { return MkU8t4(V.w, V.y, V.x, V.z); }
inline u8t4 SwizzWYXW(u8t4 V) { return MkU8t4(V.w, V.y, V.x, V.w); }
inline u8t4 SwizzWYX_(u8t4 V) { return MkU8t4(V.w, V.y, V.x, (u8t)0); }
inline u8t4 SwizzWYYX(u8t4 V) { return MkU8t4(V.w, V.y, V.y, V.x); }
inline u8t4 SwizzWYYY(u8t4 V) { return MkU8t4(V.w, V.y, V.y, V.y); }
inline u8t4 SwizzWYYZ(u8t4 V) { return MkU8t4(V.w, V.y, V.y, V.z); }
inline u8t4 SwizzWYYW(u8t4 V) { return MkU8t4(V.w, V.y, V.y, V.w); }
inline u8t4 SwizzWYY_(u8t4 V) { return MkU8t4(V.w, V.y, V.y, (u8t)0); }
inline u8t4 SwizzWYZX(u8t4 V) { return MkU8t4(V.w, V.y, V.z, V.x); }
inline u8t4 SwizzWYZY(u8t4 V) { return MkU8t4(V.w, V.y, V.z, V.y); }
inline u8t4 SwizzWYZZ(u8t4 V) { return MkU8t4(V.w, V.y, V.z, V.z); }
inline u8t4 SwizzWYZW(u8t4 V) { return MkU8t4(V.w, V.y, V.z, V.w); }
inline u8t4 SwizzWYZ_(u8t4 V) { return MkU8t4(V.w, V.y, V.z, (u8t)0); }
inline u8t4 SwizzWYWX(u8t4 V) { return MkU8t4(V.w, V.y, V.w, V.x); }
inline u8t4 SwizzWYWY(u8t4 V) { return MkU8t4(V.w, V.y, V.w, V.y); }
inline u8t4 SwizzWYWZ(u8t4 V) { return MkU8t4(V.w, V.y, V.w, V.z); }
inline u8t4 SwizzWYWW(u8t4 V) { return MkU8t4(V.w, V.y, V.w, V.w); }
inline u8t4 SwizzWYW_(u8t4 V) { return MkU8t4(V.w, V.y, V.w, (u8t)0); }
inline u8t4 SwizzWY_X(u8t4 V) { return MkU8t4(V.w, V.y, (u8t)0, V.x); }
inline u8t4 SwizzWY_Y(u8t4 V) { return MkU8t4(V.w, V.y, (u8t)0, V.y); }
inline u8t4 SwizzWY_Z(u8t4 V) { return MkU8t4(V.w, V.y, (u8t)0, V.z); }
inline u8t4 SwizzWY_W(u8t4 V) { return MkU8t4(V.w, V.y, (u8t)0, V.w); }
inline u8t4 SwizzWY__(u8t4 V) { return MkU8t4(V.w, V.y, (u8t)0, (u8t)0); }
inline u8t4 SwizzWZXX(u8t4 V) { return MkU8t4(V.w, V.z, V.x, V.x); }
inline u8t4 SwizzWZXY(u8t4 V) { return MkU8t4(V.w, V.z, V.x, V.y); }
inline u8t4 SwizzWZXZ(u8t4 V) { return MkU8t4(V.w, V.z, V.x, V.z); }
inline u8t4 SwizzWZXW(u8t4 V) { return MkU8t4(V.w, V.z, V.x, V.w); }
inline u8t4 SwizzWZX_(u8t4 V) { return MkU8t4(V.w, V.z, V.x, (u8t)0); }
inline u8t4 SwizzWZYX(u8t4 V) { return MkU8t4(V.w, V.z, V.y, V.x); }
inline u8t4 SwizzWZYY(u8t4 V) { return MkU8t4(V.w, V.z, V.y, V.y); }
inline u8t4 SwizzWZYZ(u8t4 V) { return MkU8t4(V.w, V.z, V.y, V.z); }
inline u8t4 SwizzWZYW(u8t4 V) { return MkU8t4(V.w, V.z, V.y, V.w); }
inline u8t4 SwizzWZY_(u8t4 V) { return MkU8t4(V.w, V.z, V.y, (u8t)0); }
inline u8t4 SwizzWZZX(u8t4 V) { return MkU8t4(V.w, V.z, V.z, V.x); }
inline u8t4 SwizzWZZY(u8t4 V) { return MkU8t4(V.w, V.z, V.z, V.y); }
inline u8t4 SwizzWZZZ(u8t4 V) { return MkU8t4(V.w, V.z, V.z, V.z); }
inline u8t4 SwizzWZZW(u8t4 V) { return MkU8t4(V.w, V.z, V.z, V.w); }
inline u8t4 SwizzWZZ_(u8t4 V) { return MkU8t4(V.w, V.z, V.z, (u8t)0); }
inline u8t4 SwizzWZWX(u8t4 V) { return MkU8t4(V.w, V.z, V.w, V.x); }
inline u8t4 SwizzWZWY(u8t4 V) { return MkU8t4(V.w, V.z, V.w, V.y); }
inline u8t4 SwizzWZWZ(u8t4 V) { return MkU8t4(V.w, V.z, V.w, V.z); }
inline u8t4 SwizzWZWW(u8t4 V) { return MkU8t4(V.w, V.z, V.w, V.w); }
inline u8t4 SwizzWZW_(u8t4 V) { return MkU8t4(V.w, V.z, V.w, (u8t)0); }
inline u8t4 SwizzWZ_X(u8t4 V) { return MkU8t4(V.w, V.z, (u8t)0, V.x); }
inline u8t4 SwizzWZ_Y(u8t4 V) { return MkU8t4(V.w, V.z, (u8t)0, V.y); }
inline u8t4 SwizzWZ_Z(u8t4 V) { return MkU8t4(V.w, V.z, (u8t)0, V.z); }
inline u8t4 SwizzWZ_W(u8t4 V) { return MkU8t4(V.w, V.z, (u8t)0, V.w); }
inline u8t4 SwizzWZ__(u8t4 V) { return MkU8t4(V.w, V.z, (u8t)0, (u8t)0); }
inline u8t4 SwizzWWXX(u8t4 V) { return MkU8t4(V.w, V.w, V.x, V.x); }
inline u8t4 SwizzWWXY(u8t4 V) { return MkU8t4(V.w, V.w, V.x, V.y); }
inline u8t4 SwizzWWXZ(u8t4 V) { return MkU8t4(V.w, V.w, V.x, V.z); }
inline u8t4 SwizzWWXW(u8t4 V) { return MkU8t4(V.w, V.w, V.x, V.w); }
inline u8t4 SwizzWWX_(u8t4 V) { return MkU8t4(V.w, V.w, V.x, (u8t)0); }
inline u8t4 SwizzWWYX(u8t4 V) { return MkU8t4(V.w, V.w, V.y, V.x); }
inline u8t4 SwizzWWYY(u8t4 V) { return MkU8t4(V.w, V.w, V.y, V.y); }
inline u8t4 SwizzWWYZ(u8t4 V) { return MkU8t4(V.w, V.w, V.y, V.z); }
inline u8t4 SwizzWWYW(u8t4 V) { return MkU8t4(V.w, V.w, V.y, V.w); }
inline u8t4 SwizzWWY_(u8t4 V) { return MkU8t4(V.w, V.w, V.y, (u8t)0); }
inline u8t4 SwizzWWZX(u8t4 V) { return MkU8t4(V.w, V.w, V.z, V.x); }
inline u8t4 SwizzWWZY(u8t4 V) { return MkU8t4(V.w, V.w, V.z, V.y); }
inline u8t4 SwizzWWZZ(u8t4 V) { return MkU8t4(V.w, V.w, V.z, V.z); }
inline u8t4 SwizzWWZW(u8t4 V) { return MkU8t4(V.w, V.w, V.z, V.w); }
inline u8t4 SwizzWWZ_(u8t4 V) { return MkU8t4(V.w, V.w, V.z, (u8t)0); }
inline u8t4 SwizzWWWX(u8t4 V) { return MkU8t4(V.w, V.w, V.w, V.x); }
inline u8t4 SwizzWWWY(u8t4 V) { return MkU8t4(V.w, V.w, V.w, V.y); }
inline u8t4 SwizzWWWZ(u8t4 V) { return MkU8t4(V.w, V.w, V.w, V.z); }
inline u8t4 SwizzWWWW(u8t4 V) { return MkU8t4(V.w, V.w, V.w, V.w); }
inline u8t4 SwizzWWW_(u8t4 V) { return MkU8t4(V.w, V.w, V.w, (u8t)0); }
inline u8t4 SwizzWW_X(u8t4 V) { return MkU8t4(V.w, V.w, (u8t)0, V.x); }
inline u8t4 SwizzWW_Y(u8t4 V) { return MkU8t4(V.w, V.w, (u8t)0, V.y); }
inline u8t4 SwizzWW_Z(u8t4 V) { return MkU8t4(V.w, V.w, (u8t)0, V.z); }
inline u8t4 SwizzWW_W(u8t4 V) { return MkU8t4(V.w, V.w, (u8t)0, V.w); }
inline u8t4 SwizzWW__(u8t4 V) { return MkU8t4(V.w, V.w, (u8t)0, (u8t)0); }
inline u8t4 SwizzW_XX(u8t4 V) { return MkU8t4(V.w, (u8t)0, V.x, V.x); }
inline u8t4 SwizzW_XY(u8t4 V) { return MkU8t4(V.w, (u8t)0, V.x, V.y); }
inline u8t4 SwizzW_XZ(u8t4 V) { return MkU8t4(V.w, (u8t)0, V.x, V.z); }
inline u8t4 SwizzW_XW(u8t4 V) { return MkU8t4(V.w, (u8t)0, V.x, V.w); }
inline u8t4 SwizzW_X_(u8t4 V) { return MkU8t4(V.w, (u8t)0, V.x, (u8t)0); }
inline u8t4 SwizzW_YX(u8t4 V) { return MkU8t4(V.w, (u8t)0, V.y, V.x); }
inline u8t4 SwizzW_YY(u8t4 V) { return MkU8t4(V.w, (u8t)0, V.y, V.y); }
inline u8t4 SwizzW_YZ(u8t4 V) { return MkU8t4(V.w, (u8t)0, V.y, V.z); }
inline u8t4 SwizzW_YW(u8t4 V) { return MkU8t4(V.w, (u8t)0, V.y, V.w); }
inline u8t4 SwizzW_Y_(u8t4 V) { return MkU8t4(V.w, (u8t)0, V.y, (u8t)0); }
inline u8t4 SwizzW_ZX(u8t4 V) { return MkU8t4(V.w, (u8t)0, V.z, V.x); }
inline u8t4 SwizzW_ZY(u8t4 V) { return MkU8t4(V.w, (u8t)0, V.z, V.y); }
inline u8t4 SwizzW_ZZ(u8t4 V) { return MkU8t4(V.w, (u8t)0, V.z, V.z); }
inline u8t4 SwizzW_ZW(u8t4 V) { return MkU8t4(V.w, (u8t)0, V.z, V.w); }
inline u8t4 SwizzW_Z_(u8t4 V) { return MkU8t4(V.w, (u8t)0, V.z, (u8t)0); }
inline u8t4 SwizzW_WX(u8t4 V) { return MkU8t4(V.w, (u8t)0, V.w, V.x); }
inline u8t4 SwizzW_WY(u8t4 V) { return MkU8t4(V.w, (u8t)0, V.w, V.y); }
inline u8t4 SwizzW_WZ(u8t4 V) { return MkU8t4(V.w, (u8t)0, V.w, V.z); }
inline u8t4 SwizzW_WW(u8t4 V) { return MkU8t4(V.w, (u8t)0, V.w, V.w); }
inline u8t4 SwizzW_W_(u8t4 V) { return MkU8t4(V.w, (u8t)0, V.w, (u8t)0); }
inline u8t4 SwizzW__X(u8t4 V) { return MkU8t4(V.w, (u8t)0, (u8t)0, V.x); }
inline u8t4 SwizzW__Y(u8t4 V) { return MkU8t4(V.w, (u8t)0, (u8t)0, V.y); }
inline u8t4 SwizzW__Z(u8t4 V) { return MkU8t4(V.w, (u8t)0, (u8t)0, V.z); }
inline u8t4 SwizzW__W(u8t4 V) { return MkU8t4(V.w, (u8t)0, (u8t)0, V.w); }
inline u8t4 SwizzW___(u8t4 V) { return MkU8t4(V.w, (u8t)0, (u8t)0, (u8t)0); }
inline u8t4 Swizz_XXX(u8t4 V) { return MkU8t4((u8t)0, V.x, V.x, V.x); }
inline u8t4 Swizz_XXY(u8t4 V) { return MkU8t4((u8t)0, V.x, V.x, V.y); }
inline u8t4 Swizz_XXZ(u8t4 V) { return MkU8t4((u8t)0, V.x, V.x, V.z); }
inline u8t4 Swizz_XXW(u8t4 V) { return MkU8t4((u8t)0, V.x, V.x, V.w); }
inline u8t4 Swizz_XX_(u8t4 V) { return MkU8t4((u8t)0, V.x, V.x, (u8t)0); }
inline u8t4 Swizz_XYX(u8t4 V) { return MkU8t4((u8t)0, V.x, V.y, V.x); }
inline u8t4 Swizz_XYY(u8t4 V) { return MkU8t4((u8t)0, V.x, V.y, V.y); }
inline u8t4 Swizz_XYZ(u8t4 V) { return MkU8t4((u8t)0, V.x, V.y, V.z); }
inline u8t4 Swizz_XYW(u8t4 V) { return MkU8t4((u8t)0, V.x, V.y, V.w); }
inline u8t4 Swizz_XY_(u8t4 V) { return MkU8t4((u8t)0, V.x, V.y, (u8t)0); }
inline u8t4 Swizz_XZX(u8t4 V) { return MkU8t4((u8t)0, V.x, V.z, V.x); }
inline u8t4 Swizz_XZY(u8t4 V) { return MkU8t4((u8t)0, V.x, V.z, V.y); }
inline u8t4 Swizz_XZZ(u8t4 V) { return MkU8t4((u8t)0, V.x, V.z, V.z); }
inline u8t4 Swizz_XZW(u8t4 V) { return MkU8t4((u8t)0, V.x, V.z, V.w); }
inline u8t4 Swizz_XZ_(u8t4 V) { return MkU8t4((u8t)0, V.x, V.z, (u8t)0); }
inline u8t4 Swizz_XWX(u8t4 V) { return MkU8t4((u8t)0, V.x, V.w, V.x); }
inline u8t4 Swizz_XWY(u8t4 V) { return MkU8t4((u8t)0, V.x, V.w, V.y); }
inline u8t4 Swizz_XWZ(u8t4 V) { return MkU8t4((u8t)0, V.x, V.w, V.z); }
inline u8t4 Swizz_XWW(u8t4 V) { return MkU8t4((u8t)0, V.x, V.w, V.w); }
inline u8t4 Swizz_XW_(u8t4 V) { return MkU8t4((u8t)0, V.x, V.w, (u8t)0); }
inline u8t4 Swizz_X_X(u8t4 V) { return MkU8t4((u8t)0, V.x, (u8t)0, V.x); }
inline u8t4 Swizz_X_Y(u8t4 V) { return MkU8t4((u8t)0, V.x, (u8t)0, V.y); }
inline u8t4 Swizz_X_Z(u8t4 V) { return MkU8t4((u8t)0, V.x, (u8t)0, V.z); }
inline u8t4 Swizz_X_W(u8t4 V) { return MkU8t4((u8t)0, V.x, (u8t)0, V.w); }
inline u8t4 Swizz_X__(u8t4 V) { return MkU8t4((u8t)0, V.x, (u8t)0, (u8t)0); }
inline u8t4 Swizz_YXX(u8t4 V) { return MkU8t4((u8t)0, V.y, V.x, V.x); }
inline u8t4 Swizz_YXY(u8t4 V) { return MkU8t4((u8t)0, V.y, V.x, V.y); }
inline u8t4 Swizz_YXZ(u8t4 V) { return MkU8t4((u8t)0, V.y, V.x, V.z); }
inline u8t4 Swizz_YXW(u8t4 V) { return MkU8t4((u8t)0, V.y, V.x, V.w); }
inline u8t4 Swizz_YX_(u8t4 V) { return MkU8t4((u8t)0, V.y, V.x, (u8t)0); }
inline u8t4 Swizz_YYX(u8t4 V) { return MkU8t4((u8t)0, V.y, V.y, V.x); }
inline u8t4 Swizz_YYY(u8t4 V) { return MkU8t4((u8t)0, V.y, V.y, V.y); }
inline u8t4 Swizz_YYZ(u8t4 V) { return MkU8t4((u8t)0, V.y, V.y, V.z); }
inline u8t4 Swizz_YYW(u8t4 V) { return MkU8t4((u8t)0, V.y, V.y, V.w); }
inline u8t4 Swizz_YY_(u8t4 V) { return MkU8t4((u8t)0, V.y, V.y, (u8t)0); }
inline u8t4 Swizz_YZX(u8t4 V) { return MkU8t4((u8t)0, V.y, V.z, V.x); }
inline u8t4 Swizz_YZY(u8t4 V) { return MkU8t4((u8t)0, V.y, V.z, V.y); }
inline u8t4 Swizz_YZZ(u8t4 V) { return MkU8t4((u8t)0, V.y, V.z, V.z); }
inline u8t4 Swizz_YZW(u8t4 V) { return MkU8t4((u8t)0, V.y, V.z, V.w); }
inline u8t4 Swizz_YZ_(u8t4 V) { return MkU8t4((u8t)0, V.y, V.z, (u8t)0); }
inline u8t4 Swizz_YWX(u8t4 V) { return MkU8t4((u8t)0, V.y, V.w, V.x); }
inline u8t4 Swizz_YWY(u8t4 V) { return MkU8t4((u8t)0, V.y, V.w, V.y); }
inline u8t4 Swizz_YWZ(u8t4 V) { return MkU8t4((u8t)0, V.y, V.w, V.z); }
inline u8t4 Swizz_YWW(u8t4 V) { return MkU8t4((u8t)0, V.y, V.w, V.w); }
inline u8t4 Swizz_YW_(u8t4 V) { return MkU8t4((u8t)0, V.y, V.w, (u8t)0); }
inline u8t4 Swizz_Y_X(u8t4 V) { return MkU8t4((u8t)0, V.y, (u8t)0, V.x); }
inline u8t4 Swizz_Y_Y(u8t4 V) { return MkU8t4((u8t)0, V.y, (u8t)0, V.y); }
inline u8t4 Swizz_Y_Z(u8t4 V) { return MkU8t4((u8t)0, V.y, (u8t)0, V.z); }
inline u8t4 Swizz_Y_W(u8t4 V) { return MkU8t4((u8t)0, V.y, (u8t)0, V.w); }
inline u8t4 Swizz_Y__(u8t4 V) { return MkU8t4((u8t)0, V.y, (u8t)0, (u8t)0); }
inline u8t4 Swizz_ZXX(u8t4 V) { return MkU8t4((u8t)0, V.z, V.x, V.x); }
inline u8t4 Swizz_ZXY(u8t4 V) { return MkU8t4((u8t)0, V.z, V.x, V.y); }
inline u8t4 Swizz_ZXZ(u8t4 V) { return MkU8t4((u8t)0, V.z, V.x, V.z); }
inline u8t4 Swizz_ZXW(u8t4 V) { return MkU8t4((u8t)0, V.z, V.x, V.w); }
inline u8t4 Swizz_ZX_(u8t4 V) { return MkU8t4((u8t)0, V.z, V.x, (u8t)0); }
inline u8t4 Swizz_ZYX(u8t4 V) { return MkU8t4((u8t)0, V.z, V.y, V.x); }
inline u8t4 Swizz_ZYY(u8t4 V) { return MkU8t4((u8t)0, V.z, V.y, V.y); }
inline u8t4 Swizz_ZYZ(u8t4 V) { return MkU8t4((u8t)0, V.z, V.y, V.z); }
inline u8t4 Swizz_ZYW(u8t4 V) { return MkU8t4((u8t)0, V.z, V.y, V.w); }
inline u8t4 Swizz_ZY_(u8t4 V) { return MkU8t4((u8t)0, V.z, V.y, (u8t)0); }
inline u8t4 Swizz_ZZX(u8t4 V) { return MkU8t4((u8t)0, V.z, V.z, V.x); }
inline u8t4 Swizz_ZZY(u8t4 V) { return MkU8t4((u8t)0, V.z, V.z, V.y); }
inline u8t4 Swizz_ZZZ(u8t4 V) { return MkU8t4((u8t)0, V.z, V.z, V.z); }
inline u8t4 Swizz_ZZW(u8t4 V) { return MkU8t4((u8t)0, V.z, V.z, V.w); }
inline u8t4 Swizz_ZZ_(u8t4 V) { return MkU8t4((u8t)0, V.z, V.z, (u8t)0); }
inline u8t4 Swizz_ZWX(u8t4 V) { return MkU8t4((u8t)0, V.z, V.w, V.x); }
inline u8t4 Swizz_ZWY(u8t4 V) { return MkU8t4((u8t)0, V.z, V.w, V.y); }
inline u8t4 Swizz_ZWZ(u8t4 V) { return MkU8t4((u8t)0, V.z, V.w, V.z); }
inline u8t4 Swizz_ZWW(u8t4 V) { return MkU8t4((u8t)0, V.z, V.w, V.w); }
inline u8t4 Swizz_ZW_(u8t4 V) { return MkU8t4((u8t)0, V.z, V.w, (u8t)0); }
inline u8t4 Swizz_Z_X(u8t4 V) { return MkU8t4((u8t)0, V.z, (u8t)0, V.x); }
inline u8t4 Swizz_Z_Y(u8t4 V) { return MkU8t4((u8t)0, V.z, (u8t)0, V.y); }
inline u8t4 Swizz_Z_Z(u8t4 V) { return MkU8t4((u8t)0, V.z, (u8t)0, V.z); }
inline u8t4 Swizz_Z_W(u8t4 V) { return MkU8t4((u8t)0, V.z, (u8t)0, V.w); }
inline u8t4 Swizz_Z__(u8t4 V) { return MkU8t4((u8t)0, V.z, (u8t)0, (u8t)0); }
inline u8t4 Swizz_WXX(u8t4 V) { return MkU8t4((u8t)0, V.w, V.x, V.x); }
inline u8t4 Swizz_WXY(u8t4 V) { return MkU8t4((u8t)0, V.w, V.x, V.y); }
inline u8t4 Swizz_WXZ(u8t4 V) { return MkU8t4((u8t)0, V.w, V.x, V.z); }
inline u8t4 Swizz_WXW(u8t4 V) { return MkU8t4((u8t)0, V.w, V.x, V.w); }
inline u8t4 Swizz_WX_(u8t4 V) { return MkU8t4((u8t)0, V.w, V.x, (u8t)0); }
inline u8t4 Swizz_WYX(u8t4 V) { return MkU8t4((u8t)0, V.w, V.y, V.x); }
inline u8t4 Swizz_WYY(u8t4 V) { return MkU8t4((u8t)0, V.w, V.y, V.y); }
inline u8t4 Swizz_WYZ(u8t4 V) { return MkU8t4((u8t)0, V.w, V.y, V.z); }
inline u8t4 Swizz_WYW(u8t4 V) { return MkU8t4((u8t)0, V.w, V.y, V.w); }
inline u8t4 Swizz_WY_(u8t4 V) { return MkU8t4((u8t)0, V.w, V.y, (u8t)0); }
inline u8t4 Swizz_WZX(u8t4 V) { return MkU8t4((u8t)0, V.w, V.z, V.x); }
inline u8t4 Swizz_WZY(u8t4 V) { return MkU8t4((u8t)0, V.w, V.z, V.y); }
inline u8t4 Swizz_WZZ(u8t4 V) { return MkU8t4((u8t)0, V.w, V.z, V.z); }
inline u8t4 Swizz_WZW(u8t4 V) { return MkU8t4((u8t)0, V.w, V.z, V.w); }
inline u8t4 Swizz_WZ_(u8t4 V) { return MkU8t4((u8t)0, V.w, V.z, (u8t)0); }
inline u8t4 Swizz_WWX(u8t4 V) { return MkU8t4((u8t)0, V.w, V.w, V.x); }
inline u8t4 Swizz_WWY(u8t4 V) { return MkU8t4((u8t)0, V.w, V.w, V.y); }
inline u8t4 Swizz_WWZ(u8t4 V) { return MkU8t4((u8t)0, V.w, V.w, V.z); }
inline u8t4 Swizz_WWW(u8t4 V) { return MkU8t4((u8t)0, V.w, V.w, V.w); }
inline u8t4 Swizz_WW_(u8t4 V) { return MkU8t4((u8t)0, V.w, V.w, (u8t)0); }
inline u8t4 Swizz_W_X(u8t4 V) { return MkU8t4((u8t)0, V.w, (u8t)0, V.x); }
inline u8t4 Swizz_W_Y(u8t4 V) { return MkU8t4((u8t)0, V.w, (u8t)0, V.y); }
inline u8t4 Swizz_W_Z(u8t4 V) { return MkU8t4((u8t)0, V.w, (u8t)0, V.z); }
inline u8t4 Swizz_W_W(u8t4 V) { return MkU8t4((u8t)0, V.w, (u8t)0, V.w); }
inline u8t4 Swizz_W__(u8t4 V) { return MkU8t4((u8t)0, V.w, (u8t)0, (u8t)0); }
inline u8t4 Swizz__XX(u8t4 V) { return MkU8t4((u8t)0, (u8t)0, V.x, V.x); }
inline u8t4 Swizz__XY(u8t4 V) { return MkU8t4((u8t)0, (u8t)0, V.x, V.y); }
inline u8t4 Swizz__XZ(u8t4 V) { return MkU8t4((u8t)0, (u8t)0, V.x, V.z); }
inline u8t4 Swizz__XW(u8t4 V) { return MkU8t4((u8t)0, (u8t)0, V.x, V.w); }
inline u8t4 Swizz__X_(u8t4 V) { return MkU8t4((u8t)0, (u8t)0, V.x, (u8t)0); }
inline u8t4 Swizz__YX(u8t4 V) { return MkU8t4((u8t)0, (u8t)0, V.y, V.x); }
inline u8t4 Swizz__YY(u8t4 V) { return MkU8t4((u8t)0, (u8t)0, V.y, V.y); }
inline u8t4 Swizz__YZ(u8t4 V) { return MkU8t4((u8t)0, (u8t)0, V.y, V.z); }
inline u8t4 Swizz__YW(u8t4 V) { return MkU8t4((u8t)0, (u8t)0, V.y, V.w); }
inline u8t4 Swizz__Y_(u8t4 V) { return MkU8t4((u8t)0, (u8t)0, V.y, (u8t)0); }
inline u8t4 Swizz__ZX(u8t4 V) { return MkU8t4((u8t)0, (u8t)0, V.z, V.x); }
inline u8t4 Swizz__ZY(u8t4 V) { return MkU8t4((u8t)0, (u8t)0, V.z, V.y); }
inline u8t4 Swizz__ZZ(u8t4 V) { return MkU8t4((u8t)0, (u8t)0, V.z, V.z); }
inline u8t4 Swizz__ZW(u8t4 V) { return MkU8t4((u8t)0, (u8t)0, V.z, V.w); }
inline u8t4 Swizz__Z_(u8t4 V) { return MkU8t4((u8t)0, (u8t)0, V.z, (u8t)0); }
inline u8t4 Swizz__WX(u8t4 V) { return MkU8t4((u8t)0, (u8t)0, V.w, V.x); }
inline u8t4 Swizz__WY(u8t4 V) { return MkU8t4((u8t)0, (u8t)0, V.w, V.y); }
inline u8t4 Swizz__WZ(u8t4 V) { return MkU8t4((u8t)0, (u8t)0, V.w, V.z); }
inline u8t4 Swizz__WW(u8t4 V) { return MkU8t4((u8t)0, (u8t)0, V.w, V.w); }
inline u8t4 Swizz__W_(u8t4 V) { return MkU8t4((u8t)0, (u8t)0, V.w, (u8t)0); }
inline u8t4 Swizz___X(u8t4 V) { return MkU8t4((u8t)0, (u8t)0, (u8t)0, V.x); }
inline u8t4 Swizz___Y(u8t4 V) { return MkU8t4((u8t)0, (u8t)0, (u8t)0, V.y); }
inline u8t4 Swizz___Z(u8t4 V) { return MkU8t4((u8t)0, (u8t)0, (u8t)0, V.z); }
inline u8t4 Swizz___W(u8t4 V) { return MkU8t4((u8t)0, (u8t)0, (u8t)0, V.w); }
inline i32t2 SwizzXX(i32t2 V) { return MkI32t2(V.x, V.x); }
inline i32t2 SwizzXY(i32t2 V) { return MkI32t2(V.x, V.y); }
inline i32t2 SwizzX_(i32t2 V) { return MkI32t2(V.x, (i32t)0); }
inline i32t2 SwizzYX(i32t2 V) { return MkI32t2(V.y, V.x); }
inline i32t2 SwizzYY(i32t2 V) { return MkI32t2(V.y, V.y); }
inline i32t2 SwizzY_(i32t2 V) { return MkI32t2(V.y, (i32t)0); }
inline i32t2 Swizz_X(i32t2 V) { return MkI32t2((i32t)0, V.x); }
inline i32t2 Swizz_Y(i32t2 V) { return MkI32t2((i32t)0, V.y); }
inline i32t3 SwizzXXX(i32t2 V) { return MkI32t3(V.x, V.x, V.x); }
inline i32t3 SwizzXXY(i32t2 V) { return MkI32t3(V.x, V.x, V.y); }
inline i32t3 SwizzXX_(i32t2 V) { return MkI32t3(V.x, V.x, (i32t)0); }
inline i32t3 SwizzXYX(i32t2 V) { return MkI32t3(V.x, V.y, V.x); }
inline i32t3 SwizzXYY(i32t2 V) { return MkI32t3(V.x, V.y, V.y); }
inline i32t3 SwizzXY_(i32t2 V) { return MkI32t3(V.x, V.y, (i32t)0); }
inline i32t3 SwizzX_X(i32t2 V) { return MkI32t3(V.x, (i32t)0, V.x); }
inline i32t3 SwizzX_Y(i32t2 V) { return MkI32t3(V.x, (i32t)0, V.y); }
inline i32t3 SwizzX__(i32t2 V) { return MkI32t3(V.x, (i32t)0, (i32t)0); }
inline i32t3 SwizzYXX(i32t2 V) { return MkI32t3(V.y, V.x, V.x); }
inline i32t3 SwizzYXY(i32t2 V) { return MkI32t3(V.y, V.x, V.y); }
inline i32t3 SwizzYX_(i32t2 V) { return MkI32t3(V.y, V.x, (i32t)0); }
inline i32t3 SwizzYYX(i32t2 V) { return MkI32t3(V.y, V.y, V.x); }
inline i32t3 SwizzYYY(i32t2 V) { return MkI32t3(V.y, V.y, V.y); }
inline i32t3 SwizzYY_(i32t2 V) { return MkI32t3(V.y, V.y, (i32t)0); }
inline i32t3 SwizzY_X(i32t2 V) { return MkI32t3(V.y, (i32t)0, V.x); }
inline i32t3 SwizzY_Y(i32t2 V) { return MkI32t3(V.y, (i32t)0, V.y); }
inline i32t3 SwizzY__(i32t2 V) { return MkI32t3(V.y, (i32t)0, (i32t)0); }
inline i32t3 Swizz_XX(i32t2 V) { return MkI32t3((i32t)0, V.x, V.x); }
inline i32t3 Swizz_XY(i32t2 V) { return MkI32t3((i32t)0, V.x, V.y); }
inline i32t3 Swizz_X_(i32t2 V) { return MkI32t3((i32t)0, V.x, (i32t)0); }
inline i32t3 Swizz_YX(i32t2 V) { return MkI32t3((i32t)0, V.y, V.x); }
inline i32t3 Swizz_YY(i32t2 V) { return MkI32t3((i32t)0, V.y, V.y); }
inline i32t3 Swizz_Y_(i32t2 V) { return MkI32t3((i32t)0, V.y, (i32t)0); }
inline i32t3 Swizz__X(i32t2 V) { return MkI32t3((i32t)0, (i32t)0, V.x); }
inline i32t3 Swizz__Y(i32t2 V) { return MkI32t3((i32t)0, (i32t)0, V.y); }
inline i32t4 SwizzXXXX(i32t2 V) { return MkI32t4(V.x, V.x, V.x, V.x); }
inline i32t4 SwizzXXXY(i32t2 V) { return MkI32t4(V.x, V.x, V.x, V.y); }
inline i32t4 SwizzXXX_(i32t2 V) { return MkI32t4(V.x, V.x, V.x, (i32t)0); }
inline i32t4 SwizzXXYX(i32t2 V) { return MkI32t4(V.x, V.x, V.y, V.x); }
inline i32t4 SwizzXXYY(i32t2 V) { return MkI32t4(V.x, V.x, V.y, V.y); }
inline i32t4 SwizzXXY_(i32t2 V) { return MkI32t4(V.x, V.x, V.y, (i32t)0); }
inline i32t4 SwizzXX_X(i32t2 V) { return MkI32t4(V.x, V.x, (i32t)0, V.x); }
inline i32t4 SwizzXX_Y(i32t2 V) { return MkI32t4(V.x, V.x, (i32t)0, V.y); }
inline i32t4 SwizzXX__(i32t2 V) { return MkI32t4(V.x, V.x, (i32t)0, (i32t)0); }
inline i32t4 SwizzXYXX(i32t2 V) { return MkI32t4(V.x, V.y, V.x, V.x); }
inline i32t4 SwizzXYXY(i32t2 V) { return MkI32t4(V.x, V.y, V.x, V.y); }
inline i32t4 SwizzXYX_(i32t2 V) { return MkI32t4(V.x, V.y, V.x, (i32t)0); }
inline i32t4 SwizzXYYX(i32t2 V) { return MkI32t4(V.x, V.y, V.y, V.x); }
inline i32t4 SwizzXYYY(i32t2 V) { return MkI32t4(V.x, V.y, V.y, V.y); }
inline i32t4 SwizzXYY_(i32t2 V) { return MkI32t4(V.x, V.y, V.y, (i32t)0); }
inline i32t4 SwizzXY_X(i32t2 V) { return MkI32t4(V.x, V.y, (i32t)0, V.x); }
inline i32t4 SwizzXY_Y(i32t2 V) { return MkI32t4(V.x, V.y, (i32t)0, V.y); }
inline i32t4 SwizzXY__(i32t2 V) { return MkI32t4(V.x, V.y, (i32t)0, (i32t)0); }
inline i32t4 SwizzX_XX(i32t2 V) { return MkI32t4(V.x, (i32t)0, V.x, V.x); }
inline i32t4 SwizzX_XY(i32t2 V) { return MkI32t4(V.x, (i32t)0, V.x, V.y); }
inline i32t4 SwizzX_X_(i32t2 V) { return MkI32t4(V.x, (i32t)0, V.x, (i32t)0); }
inline i32t4 SwizzX_YX(i32t2 V) { return MkI32t4(V.x, (i32t)0, V.y, V.x); }
inline i32t4 SwizzX_YY(i32t2 V) { return MkI32t4(V.x, (i32t)0, V.y, V.y); }
inline i32t4 SwizzX_Y_(i32t2 V) { return MkI32t4(V.x, (i32t)0, V.y, (i32t)0); }
inline i32t4 SwizzX__X(i32t2 V) { return MkI32t4(V.x, (i32t)0, (i32t)0, V.x); }
inline i32t4 SwizzX__Y(i32t2 V) { return MkI32t4(V.x, (i32t)0, (i32t)0, V.y); }
inline i32t4 SwizzX___(i32t2 V) { return MkI32t4(V.x, (i32t)0, (i32t)0, (i32t)0); }
inline i32t4 SwizzYXXX(i32t2 V) { return MkI32t4(V.y, V.x, V.x, V.x); }
inline i32t4 SwizzYXXY(i32t2 V) { return MkI32t4(V.y, V.x, V.x, V.y); }
inline i32t4 SwizzYXX_(i32t2 V) { return MkI32t4(V.y, V.x, V.x, (i32t)0); }
inline i32t4 SwizzYXYX(i32t2 V) { return MkI32t4(V.y, V.x, V.y, V.x); }
inline i32t4 SwizzYXYY(i32t2 V) { return MkI32t4(V.y, V.x, V.y, V.y); }
inline i32t4 SwizzYXY_(i32t2 V) { return MkI32t4(V.y, V.x, V.y, (i32t)0); }
inline i32t4 SwizzYX_X(i32t2 V) { return MkI32t4(V.y, V.x, (i32t)0, V.x); }
inline i32t4 SwizzYX_Y(i32t2 V) { return MkI32t4(V.y, V.x, (i32t)0, V.y); }
inline i32t4 SwizzYX__(i32t2 V) { return MkI32t4(V.y, V.x, (i32t)0, (i32t)0); }
inline i32t4 SwizzYYXX(i32t2 V) { return MkI32t4(V.y, V.y, V.x, V.x); }
inline i32t4 SwizzYYXY(i32t2 V) { return MkI32t4(V.y, V.y, V.x, V.y); }
inline i32t4 SwizzYYX_(i32t2 V) { return MkI32t4(V.y, V.y, V.x, (i32t)0); }
inline i32t4 SwizzYYYX(i32t2 V) { return MkI32t4(V.y, V.y, V.y, V.x); }
inline i32t4 SwizzYYYY(i32t2 V) { return MkI32t4(V.y, V.y, V.y, V.y); }
inline i32t4 SwizzYYY_(i32t2 V) { return MkI32t4(V.y, V.y, V.y, (i32t)0); }
inline i32t4 SwizzYY_X(i32t2 V) { return MkI32t4(V.y, V.y, (i32t)0, V.x); }
inline i32t4 SwizzYY_Y(i32t2 V) { return MkI32t4(V.y, V.y, (i32t)0, V.y); }
inline i32t4 SwizzYY__(i32t2 V) { return MkI32t4(V.y, V.y, (i32t)0, (i32t)0); }
inline i32t4 SwizzY_XX(i32t2 V) { return MkI32t4(V.y, (i32t)0, V.x, V.x); }
inline i32t4 SwizzY_XY(i32t2 V) { return MkI32t4(V.y, (i32t)0, V.x, V.y); }
inline i32t4 SwizzY_X_(i32t2 V) { return MkI32t4(V.y, (i32t)0, V.x, (i32t)0); }
inline i32t4 SwizzY_YX(i32t2 V) { return MkI32t4(V.y, (i32t)0, V.y, V.x); }
inline i32t4 SwizzY_YY(i32t2 V) { return MkI32t4(V.y, (i32t)0, V.y, V.y); }
inline i32t4 SwizzY_Y_(i32t2 V) { return MkI32t4(V.y, (i32t)0, V.y, (i32t)0); }
inline i32t4 SwizzY__X(i32t2 V) { return MkI32t4(V.y, (i32t)0, (i32t)0, V.x); }
inline i32t4 SwizzY__Y(i32t2 V) { return MkI32t4(V.y, (i32t)0, (i32t)0, V.y); }
inline i32t4 SwizzY___(i32t2 V) { return MkI32t4(V.y, (i32t)0, (i32t)0, (i32t)0); }
inline i32t4 Swizz_XXX(i32t2 V) { return MkI32t4((i32t)0, V.x, V.x, V.x); }
inline i32t4 Swizz_XXY(i32t2 V) { return MkI32t4((i32t)0, V.x, V.x, V.y); }
inline i32t4 Swizz_XX_(i32t2 V) { return MkI32t4((i32t)0, V.x, V.x, (i32t)0); }
inline i32t4 Swizz_XYX(i32t2 V) { return MkI32t4((i32t)0, V.x, V.y, V.x); }
inline i32t4 Swizz_XYY(i32t2 V) { return MkI32t4((i32t)0, V.x, V.y, V.y); }
inline i32t4 Swizz_XY_(i32t2 V) { return MkI32t4((i32t)0, V.x, V.y, (i32t)0); }
inline i32t4 Swizz_X_X(i32t2 V) { return MkI32t4((i32t)0, V.x, (i32t)0, V.x); }
inline i32t4 Swizz_X_Y(i32t2 V) { return MkI32t4((i32t)0, V.x, (i32t)0, V.y); }
inline i32t4 Swizz_X__(i32t2 V) { return MkI32t4((i32t)0, V.x, (i32t)0, (i32t)0); }
inline i32t4 Swizz_YXX(i32t2 V) { return MkI32t4((i32t)0, V.y, V.x, V.x); }
inline i32t4 Swizz_YXY(i32t2 V) { return MkI32t4((i32t)0, V.y, V.x, V.y); }
inline i32t4 Swizz_YX_(i32t2 V) { return MkI32t4((i32t)0, V.y, V.x, (i32t)0); }
inline i32t4 Swizz_YYX(i32t2 V) { return MkI32t4((i32t)0, V.y, V.y, V.x); }
inline i32t4 Swizz_YYY(i32t2 V) { return MkI32t4((i32t)0, V.y, V.y, V.y); }
inline i32t4 Swizz_YY_(i32t2 V) { return MkI32t4((i32t)0, V.y, V.y, (i32t)0); }
inline i32t4 Swizz_Y_X(i32t2 V) { return MkI32t4((i32t)0, V.y, (i32t)0, V.x); }
inline i32t4 Swizz_Y_Y(i32t2 V) { return MkI32t4((i32t)0, V.y, (i32t)0, V.y); }
inline i32t4 Swizz_Y__(i32t2 V) { return MkI32t4((i32t)0, V.y, (i32t)0, (i32t)0); }
inline i32t4 Swizz__XX(i32t2 V) { return MkI32t4((i32t)0, (i32t)0, V.x, V.x); }
inline i32t4 Swizz__XY(i32t2 V) { return MkI32t4((i32t)0, (i32t)0, V.x, V.y); }
inline i32t4 Swizz__X_(i32t2 V) { return MkI32t4((i32t)0, (i32t)0, V.x, (i32t)0); }
inline i32t4 Swizz__YX(i32t2 V) { return MkI32t4((i32t)0, (i32t)0, V.y, V.x); }
inline i32t4 Swizz__YY(i32t2 V) { return MkI32t4((i32t)0, (i32t)0, V.y, V.y); }
inline i32t4 Swizz__Y_(i32t2 V) { return MkI32t4((i32t)0, (i32t)0, V.y, (i32t)0); }
inline i32t4 Swizz___X(i32t2 V) { return MkI32t4((i32t)0, (i32t)0, (i32t)0, V.x); }
inline i32t4 Swizz___Y(i32t2 V) { return MkI32t4((i32t)0, (i32t)0, (i32t)0, V.y); }
inline i32t2 SwizzXX(i32t3 V) { return MkI32t2(V.x, V.x); }
inline i32t2 SwizzXY(i32t3 V) { return MkI32t2(V.x, V.y); }
inline i32t2 SwizzXZ(i32t3 V) { return MkI32t2(V.x, V.z); }
inline i32t2 SwizzX_(i32t3 V) { return MkI32t2(V.x, (i32t)0); }
inline i32t2 SwizzYX(i32t3 V) { return MkI32t2(V.y, V.x); }
inline i32t2 SwizzYY(i32t3 V) { return MkI32t2(V.y, V.y); }
inline i32t2 SwizzYZ(i32t3 V) { return MkI32t2(V.y, V.z); }
inline i32t2 SwizzY_(i32t3 V) { return MkI32t2(V.y, (i32t)0); }
inline i32t2 SwizzZX(i32t3 V) { return MkI32t2(V.z, V.x); }
inline i32t2 SwizzZY(i32t3 V) { return MkI32t2(V.z, V.y); }
inline i32t2 SwizzZZ(i32t3 V) { return MkI32t2(V.z, V.z); }
inline i32t2 SwizzZ_(i32t3 V) { return MkI32t2(V.z, (i32t)0); }
inline i32t2 Swizz_X(i32t3 V) { return MkI32t2((i32t)0, V.x); }
inline i32t2 Swizz_Y(i32t3 V) { return MkI32t2((i32t)0, V.y); }
inline i32t2 Swizz_Z(i32t3 V) { return MkI32t2((i32t)0, V.z); }
inline i32t3 SwizzXXX(i32t3 V) { return MkI32t3(V.x, V.x, V.x); }
inline i32t3 SwizzXXY(i32t3 V) { return MkI32t3(V.x, V.x, V.y); }
inline i32t3 SwizzXXZ(i32t3 V) { return MkI32t3(V.x, V.x, V.z); }
inline i32t3 SwizzXX_(i32t3 V) { return MkI32t3(V.x, V.x, (i32t)0); }
inline i32t3 SwizzXYX(i32t3 V) { return MkI32t3(V.x, V.y, V.x); }
inline i32t3 SwizzXYY(i32t3 V) { return MkI32t3(V.x, V.y, V.y); }
inline i32t3 SwizzXYZ(i32t3 V) { return MkI32t3(V.x, V.y, V.z); }
inline i32t3 SwizzXY_(i32t3 V) { return MkI32t3(V.x, V.y, (i32t)0); }
inline i32t3 SwizzXZX(i32t3 V) { return MkI32t3(V.x, V.z, V.x); }
inline i32t3 SwizzXZY(i32t3 V) { return MkI32t3(V.x, V.z, V.y); }
inline i32t3 SwizzXZZ(i32t3 V) { return MkI32t3(V.x, V.z, V.z); }
inline i32t3 SwizzXZ_(i32t3 V) { return MkI32t3(V.x, V.z, (i32t)0); }
inline i32t3 SwizzX_X(i32t3 V) { return MkI32t3(V.x, (i32t)0, V.x); }
inline i32t3 SwizzX_Y(i32t3 V) { return MkI32t3(V.x, (i32t)0, V.y); }
inline i32t3 SwizzX_Z(i32t3 V) { return MkI32t3(V.x, (i32t)0, V.z); }
inline i32t3 SwizzX__(i32t3 V) { return MkI32t3(V.x, (i32t)0, (i32t)0); }
inline i32t3 SwizzYXX(i32t3 V) { return MkI32t3(V.y, V.x, V.x); }
inline i32t3 SwizzYXY(i32t3 V) { return MkI32t3(V.y, V.x, V.y); }
inline i32t3 SwizzYXZ(i32t3 V) { return MkI32t3(V.y, V.x, V.z); }
inline i32t3 SwizzYX_(i32t3 V) { return MkI32t3(V.y, V.x, (i32t)0); }
inline i32t3 SwizzYYX(i32t3 V) { return MkI32t3(V.y, V.y, V.x); }
inline i32t3 SwizzYYY(i32t3 V) { return MkI32t3(V.y, V.y, V.y); }
inline i32t3 SwizzYYZ(i32t3 V) { return MkI32t3(V.y, V.y, V.z); }
inline i32t3 SwizzYY_(i32t3 V) { return MkI32t3(V.y, V.y, (i32t)0); }
inline i32t3 SwizzYZX(i32t3 V) { return MkI32t3(V.y, V.z, V.x); }
inline i32t3 SwizzYZY(i32t3 V) { return MkI32t3(V.y, V.z, V.y); }
inline i32t3 SwizzYZZ(i32t3 V) { return MkI32t3(V.y, V.z, V.z); }
inline i32t3 SwizzYZ_(i32t3 V) { return MkI32t3(V.y, V.z, (i32t)0); }
inline i32t3 SwizzY_X(i32t3 V) { return MkI32t3(V.y, (i32t)0, V.x); }
inline i32t3 SwizzY_Y(i32t3 V) { return MkI32t3(V.y, (i32t)0, V.y); }
inline i32t3 SwizzY_Z(i32t3 V) { return MkI32t3(V.y, (i32t)0, V.z); }
inline i32t3 SwizzY__(i32t3 V) { return MkI32t3(V.y, (i32t)0, (i32t)0); }
inline i32t3 SwizzZXX(i32t3 V) { return MkI32t3(V.z, V.x, V.x); }
inline i32t3 SwizzZXY(i32t3 V) { return MkI32t3(V.z, V.x, V.y); }
inline i32t3 SwizzZXZ(i32t3 V) { return MkI32t3(V.z, V.x, V.z); }
inline i32t3 SwizzZX_(i32t3 V) { return MkI32t3(V.z, V.x, (i32t)0); }
inline i32t3 SwizzZYX(i32t3 V) { return MkI32t3(V.z, V.y, V.x); }
inline i32t3 SwizzZYY(i32t3 V) { return MkI32t3(V.z, V.y, V.y); }
inline i32t3 SwizzZYZ(i32t3 V) { return MkI32t3(V.z, V.y, V.z); }
inline i32t3 SwizzZY_(i32t3 V) { return MkI32t3(V.z, V.y, (i32t)0); }
inline i32t3 SwizzZZX(i32t3 V) { return MkI32t3(V.z, V.z, V.x); }
inline i32t3 SwizzZZY(i32t3 V) { return MkI32t3(V.z, V.z, V.y); }
inline i32t3 SwizzZZZ(i32t3 V) { return MkI32t3(V.z, V.z, V.z); }
inline i32t3 SwizzZZ_(i32t3 V) { return MkI32t3(V.z, V.z, (i32t)0); }
inline i32t3 SwizzZ_X(i32t3 V) { return MkI32t3(V.z, (i32t)0, V.x); }
inline i32t3 SwizzZ_Y(i32t3 V) { return MkI32t3(V.z, (i32t)0, V.y); }
inline i32t3 SwizzZ_Z(i32t3 V) { return MkI32t3(V.z, (i32t)0, V.z); }
inline i32t3 SwizzZ__(i32t3 V) { return MkI32t3(V.z, (i32t)0, (i32t)0); }
inline i32t3 Swizz_XX(i32t3 V) { return MkI32t3((i32t)0, V.x, V.x); }
inline i32t3 Swizz_XY(i32t3 V) { return MkI32t3((i32t)0, V.x, V.y); }
inline i32t3 Swizz_XZ(i32t3 V) { return MkI32t3((i32t)0, V.x, V.z); }
inline i32t3 Swizz_X_(i32t3 V) { return MkI32t3((i32t)0, V.x, (i32t)0); }
inline i32t3 Swizz_YX(i32t3 V) { return MkI32t3((i32t)0, V.y, V.x); }
inline i32t3 Swizz_YY(i32t3 V) { return MkI32t3((i32t)0, V.y, V.y); }
inline i32t3 Swizz_YZ(i32t3 V) { return MkI32t3((i32t)0, V.y, V.z); }
inline i32t3 Swizz_Y_(i32t3 V) { return MkI32t3((i32t)0, V.y, (i32t)0); }
inline i32t3 Swizz_ZX(i32t3 V) { return MkI32t3((i32t)0, V.z, V.x); }
inline i32t3 Swizz_ZY(i32t3 V) { return MkI32t3((i32t)0, V.z, V.y); }
inline i32t3 Swizz_ZZ(i32t3 V) { return MkI32t3((i32t)0, V.z, V.z); }
inline i32t3 Swizz_Z_(i32t3 V) { return MkI32t3((i32t)0, V.z, (i32t)0); }
inline i32t3 Swizz__X(i32t3 V) { return MkI32t3((i32t)0, (i32t)0, V.x); }
inline i32t3 Swizz__Y(i32t3 V) { return MkI32t3((i32t)0, (i32t)0, V.y); }
inline i32t3 Swizz__Z(i32t3 V) { return MkI32t3((i32t)0, (i32t)0, V.z); }
inline i32t4 SwizzXXXX(i32t3 V) { return MkI32t4(V.x, V.x, V.x, V.x); }
inline i32t4 SwizzXXXY(i32t3 V) { return MkI32t4(V.x, V.x, V.x, V.y); }
inline i32t4 SwizzXXXZ(i32t3 V) { return MkI32t4(V.x, V.x, V.x, V.z); }
inline i32t4 SwizzXXX_(i32t3 V) { return MkI32t4(V.x, V.x, V.x, (i32t)0); }
inline i32t4 SwizzXXYX(i32t3 V) { return MkI32t4(V.x, V.x, V.y, V.x); }
inline i32t4 SwizzXXYY(i32t3 V) { return MkI32t4(V.x, V.x, V.y, V.y); }
inline i32t4 SwizzXXYZ(i32t3 V) { return MkI32t4(V.x, V.x, V.y, V.z); }
inline i32t4 SwizzXXY_(i32t3 V) { return MkI32t4(V.x, V.x, V.y, (i32t)0); }
inline i32t4 SwizzXXZX(i32t3 V) { return MkI32t4(V.x, V.x, V.z, V.x); }
inline i32t4 SwizzXXZY(i32t3 V) { return MkI32t4(V.x, V.x, V.z, V.y); }
inline i32t4 SwizzXXZZ(i32t3 V) { return MkI32t4(V.x, V.x, V.z, V.z); }
inline i32t4 SwizzXXZ_(i32t3 V) { return MkI32t4(V.x, V.x, V.z, (i32t)0); }
inline i32t4 SwizzXX_X(i32t3 V) { return MkI32t4(V.x, V.x, (i32t)0, V.x); }
inline i32t4 SwizzXX_Y(i32t3 V) { return MkI32t4(V.x, V.x, (i32t)0, V.y); }
inline i32t4 SwizzXX_Z(i32t3 V) { return MkI32t4(V.x, V.x, (i32t)0, V.z); }
inline i32t4 SwizzXX__(i32t3 V) { return MkI32t4(V.x, V.x, (i32t)0, (i32t)0); }
inline i32t4 SwizzXYXX(i32t3 V) { return MkI32t4(V.x, V.y, V.x, V.x); }
inline i32t4 SwizzXYXY(i32t3 V) { return MkI32t4(V.x, V.y, V.x, V.y); }
inline i32t4 SwizzXYXZ(i32t3 V) { return MkI32t4(V.x, V.y, V.x, V.z); }
inline i32t4 SwizzXYX_(i32t3 V) { return MkI32t4(V.x, V.y, V.x, (i32t)0); }
inline i32t4 SwizzXYYX(i32t3 V) { return MkI32t4(V.x, V.y, V.y, V.x); }
inline i32t4 SwizzXYYY(i32t3 V) { return MkI32t4(V.x, V.y, V.y, V.y); }
inline i32t4 SwizzXYYZ(i32t3 V) { return MkI32t4(V.x, V.y, V.y, V.z); }
inline i32t4 SwizzXYY_(i32t3 V) { return MkI32t4(V.x, V.y, V.y, (i32t)0); }
inline i32t4 SwizzXYZX(i32t3 V) { return MkI32t4(V.x, V.y, V.z, V.x); }
inline i32t4 SwizzXYZY(i32t3 V) { return MkI32t4(V.x, V.y, V.z, V.y); }
inline i32t4 SwizzXYZZ(i32t3 V) { return MkI32t4(V.x, V.y, V.z, V.z); }
inline i32t4 SwizzXYZ_(i32t3 V) { return MkI32t4(V.x, V.y, V.z, (i32t)0); }
inline i32t4 SwizzXY_X(i32t3 V) { return MkI32t4(V.x, V.y, (i32t)0, V.x); }
inline i32t4 SwizzXY_Y(i32t3 V) { return MkI32t4(V.x, V.y, (i32t)0, V.y); }
inline i32t4 SwizzXY_Z(i32t3 V) { return MkI32t4(V.x, V.y, (i32t)0, V.z); }
inline i32t4 SwizzXY__(i32t3 V) { return MkI32t4(V.x, V.y, (i32t)0, (i32t)0); }
inline i32t4 SwizzXZXX(i32t3 V) { return MkI32t4(V.x, V.z, V.x, V.x); }
inline i32t4 SwizzXZXY(i32t3 V) { return MkI32t4(V.x, V.z, V.x, V.y); }
inline i32t4 SwizzXZXZ(i32t3 V) { return MkI32t4(V.x, V.z, V.x, V.z); }
inline i32t4 SwizzXZX_(i32t3 V) { return MkI32t4(V.x, V.z, V.x, (i32t)0); }
inline i32t4 SwizzXZYX(i32t3 V) { return MkI32t4(V.x, V.z, V.y, V.x); }
inline i32t4 SwizzXZYY(i32t3 V) { return MkI32t4(V.x, V.z, V.y, V.y); }
inline i32t4 SwizzXZYZ(i32t3 V) { return MkI32t4(V.x, V.z, V.y, V.z); }
inline i32t4 SwizzXZY_(i32t3 V) { return MkI32t4(V.x, V.z, V.y, (i32t)0); }
inline i32t4 SwizzXZZX(i32t3 V) { return MkI32t4(V.x, V.z, V.z, V.x); }
inline i32t4 SwizzXZZY(i32t3 V) { return MkI32t4(V.x, V.z, V.z, V.y); }
inline i32t4 SwizzXZZZ(i32t3 V) { return MkI32t4(V.x, V.z, V.z, V.z); }
inline i32t4 SwizzXZZ_(i32t3 V) { return MkI32t4(V.x, V.z, V.z, (i32t)0); }
inline i32t4 SwizzXZ_X(i32t3 V) { return MkI32t4(V.x, V.z, (i32t)0, V.x); }
inline i32t4 SwizzXZ_Y(i32t3 V) { return MkI32t4(V.x, V.z, (i32t)0, V.y); }
inline i32t4 SwizzXZ_Z(i32t3 V) { return MkI32t4(V.x, V.z, (i32t)0, V.z); }
inline i32t4 SwizzXZ__(i32t3 V) { return MkI32t4(V.x, V.z, (i32t)0, (i32t)0); }
inline i32t4 SwizzX_XX(i32t3 V) { return MkI32t4(V.x, (i32t)0, V.x, V.x); }
inline i32t4 SwizzX_XY(i32t3 V) { return MkI32t4(V.x, (i32t)0, V.x, V.y); }
inline i32t4 SwizzX_XZ(i32t3 V) { return MkI32t4(V.x, (i32t)0, V.x, V.z); }
inline i32t4 SwizzX_X_(i32t3 V) { return MkI32t4(V.x, (i32t)0, V.x, (i32t)0); }
inline i32t4 SwizzX_YX(i32t3 V) { return MkI32t4(V.x, (i32t)0, V.y, V.x); }
inline i32t4 SwizzX_YY(i32t3 V) { return MkI32t4(V.x, (i32t)0, V.y, V.y); }
inline i32t4 SwizzX_YZ(i32t3 V) { return MkI32t4(V.x, (i32t)0, V.y, V.z); }
inline i32t4 SwizzX_Y_(i32t3 V) { return MkI32t4(V.x, (i32t)0, V.y, (i32t)0); }
inline i32t4 SwizzX_ZX(i32t3 V) { return MkI32t4(V.x, (i32t)0, V.z, V.x); }
inline i32t4 SwizzX_ZY(i32t3 V) { return MkI32t4(V.x, (i32t)0, V.z, V.y); }
inline i32t4 SwizzX_ZZ(i32t3 V) { return MkI32t4(V.x, (i32t)0, V.z, V.z); }
inline i32t4 SwizzX_Z_(i32t3 V) { return MkI32t4(V.x, (i32t)0, V.z, (i32t)0); }
inline i32t4 SwizzX__X(i32t3 V) { return MkI32t4(V.x, (i32t)0, (i32t)0, V.x); }
inline i32t4 SwizzX__Y(i32t3 V) { return MkI32t4(V.x, (i32t)0, (i32t)0, V.y); }
inline i32t4 SwizzX__Z(i32t3 V) { return MkI32t4(V.x, (i32t)0, (i32t)0, V.z); }
inline i32t4 SwizzX___(i32t3 V) { return MkI32t4(V.x, (i32t)0, (i32t)0, (i32t)0); }
inline i32t4 SwizzYXXX(i32t3 V) { return MkI32t4(V.y, V.x, V.x, V.x); }
inline i32t4 SwizzYXXY(i32t3 V) { return MkI32t4(V.y, V.x, V.x, V.y); }
inline i32t4 SwizzYXXZ(i32t3 V) { return MkI32t4(V.y, V.x, V.x, V.z); }
inline i32t4 SwizzYXX_(i32t3 V) { return MkI32t4(V.y, V.x, V.x, (i32t)0); }
inline i32t4 SwizzYXYX(i32t3 V) { return MkI32t4(V.y, V.x, V.y, V.x); }
inline i32t4 SwizzYXYY(i32t3 V) { return MkI32t4(V.y, V.x, V.y, V.y); }
inline i32t4 SwizzYXYZ(i32t3 V) { return MkI32t4(V.y, V.x, V.y, V.z); }
inline i32t4 SwizzYXY_(i32t3 V) { return MkI32t4(V.y, V.x, V.y, (i32t)0); }
inline i32t4 SwizzYXZX(i32t3 V) { return MkI32t4(V.y, V.x, V.z, V.x); }
inline i32t4 SwizzYXZY(i32t3 V) { return MkI32t4(V.y, V.x, V.z, V.y); }
inline i32t4 SwizzYXZZ(i32t3 V) { return MkI32t4(V.y, V.x, V.z, V.z); }
inline i32t4 SwizzYXZ_(i32t3 V) { return MkI32t4(V.y, V.x, V.z, (i32t)0); }
inline i32t4 SwizzYX_X(i32t3 V) { return MkI32t4(V.y, V.x, (i32t)0, V.x); }
inline i32t4 SwizzYX_Y(i32t3 V) { return MkI32t4(V.y, V.x, (i32t)0, V.y); }
inline i32t4 SwizzYX_Z(i32t3 V) { return MkI32t4(V.y, V.x, (i32t)0, V.z); }
inline i32t4 SwizzYX__(i32t3 V) { return MkI32t4(V.y, V.x, (i32t)0, (i32t)0); }
inline i32t4 SwizzYYXX(i32t3 V) { return MkI32t4(V.y, V.y, V.x, V.x); }
inline i32t4 SwizzYYXY(i32t3 V) { return MkI32t4(V.y, V.y, V.x, V.y); }
inline i32t4 SwizzYYXZ(i32t3 V) { return MkI32t4(V.y, V.y, V.x, V.z); }
inline i32t4 SwizzYYX_(i32t3 V) { return MkI32t4(V.y, V.y, V.x, (i32t)0); }
inline i32t4 SwizzYYYX(i32t3 V) { return MkI32t4(V.y, V.y, V.y, V.x); }
inline i32t4 SwizzYYYY(i32t3 V) { return MkI32t4(V.y, V.y, V.y, V.y); }
inline i32t4 SwizzYYYZ(i32t3 V) { return MkI32t4(V.y, V.y, V.y, V.z); }
inline i32t4 SwizzYYY_(i32t3 V) { return MkI32t4(V.y, V.y, V.y, (i32t)0); }
inline i32t4 SwizzYYZX(i32t3 V) { return MkI32t4(V.y, V.y, V.z, V.x); }
inline i32t4 SwizzYYZY(i32t3 V) { return MkI32t4(V.y, V.y, V.z, V.y); }
inline i32t4 SwizzYYZZ(i32t3 V) { return MkI32t4(V.y, V.y, V.z, V.z); }
inline i32t4 SwizzYYZ_(i32t3 V) { return MkI32t4(V.y, V.y, V.z, (i32t)0); }
inline i32t4 SwizzYY_X(i32t3 V) { return MkI32t4(V.y, V.y, (i32t)0, V.x); }
inline i32t4 SwizzYY_Y(i32t3 V) { return MkI32t4(V.y, V.y, (i32t)0, V.y); }
inline i32t4 SwizzYY_Z(i32t3 V) { return MkI32t4(V.y, V.y, (i32t)0, V.z); }
inline i32t4 SwizzYY__(i32t3 V) { return MkI32t4(V.y, V.y, (i32t)0, (i32t)0); }
inline i32t4 SwizzYZXX(i32t3 V) { return MkI32t4(V.y, V.z, V.x, V.x); }
inline i32t4 SwizzYZXY(i32t3 V) { return MkI32t4(V.y, V.z, V.x, V.y); }
inline i32t4 SwizzYZXZ(i32t3 V) { return MkI32t4(V.y, V.z, V.x, V.z); }
inline i32t4 SwizzYZX_(i32t3 V) { return MkI32t4(V.y, V.z, V.x, (i32t)0); }
inline i32t4 SwizzYZYX(i32t3 V) { return MkI32t4(V.y, V.z, V.y, V.x); }
inline i32t4 SwizzYZYY(i32t3 V) { return MkI32t4(V.y, V.z, V.y, V.y); }
inline i32t4 SwizzYZYZ(i32t3 V) { return MkI32t4(V.y, V.z, V.y, V.z); }
inline i32t4 SwizzYZY_(i32t3 V) { return MkI32t4(V.y, V.z, V.y, (i32t)0); }
inline i32t4 SwizzYZZX(i32t3 V) { return MkI32t4(V.y, V.z, V.z, V.x); }
inline i32t4 SwizzYZZY(i32t3 V) { return MkI32t4(V.y, V.z, V.z, V.y); }
inline i32t4 SwizzYZZZ(i32t3 V) { return MkI32t4(V.y, V.z, V.z, V.z); }
inline i32t4 SwizzYZZ_(i32t3 V) { return MkI32t4(V.y, V.z, V.z, (i32t)0); }
inline i32t4 SwizzYZ_X(i32t3 V) { return MkI32t4(V.y, V.z, (i32t)0, V.x); }
inline i32t4 SwizzYZ_Y(i32t3 V) { return MkI32t4(V.y, V.z, (i32t)0, V.y); }
inline i32t4 SwizzYZ_Z(i32t3 V) { return MkI32t4(V.y, V.z, (i32t)0, V.z); }
inline i32t4 SwizzYZ__(i32t3 V) { return MkI32t4(V.y, V.z, (i32t)0, (i32t)0); }
inline i32t4 SwizzY_XX(i32t3 V) { return MkI32t4(V.y, (i32t)0, V.x, V.x); }
inline i32t4 SwizzY_XY(i32t3 V) { return MkI32t4(V.y, (i32t)0, V.x, V.y); }
inline i32t4 SwizzY_XZ(i32t3 V) { return MkI32t4(V.y, (i32t)0, V.x, V.z); }
inline i32t4 SwizzY_X_(i32t3 V) { return MkI32t4(V.y, (i32t)0, V.x, (i32t)0); }
inline i32t4 SwizzY_YX(i32t3 V) { return MkI32t4(V.y, (i32t)0, V.y, V.x); }
inline i32t4 SwizzY_YY(i32t3 V) { return MkI32t4(V.y, (i32t)0, V.y, V.y); }
inline i32t4 SwizzY_YZ(i32t3 V) { return MkI32t4(V.y, (i32t)0, V.y, V.z); }
inline i32t4 SwizzY_Y_(i32t3 V) { return MkI32t4(V.y, (i32t)0, V.y, (i32t)0); }
inline i32t4 SwizzY_ZX(i32t3 V) { return MkI32t4(V.y, (i32t)0, V.z, V.x); }
inline i32t4 SwizzY_ZY(i32t3 V) { return MkI32t4(V.y, (i32t)0, V.z, V.y); }
inline i32t4 SwizzY_ZZ(i32t3 V) { return MkI32t4(V.y, (i32t)0, V.z, V.z); }
inline i32t4 SwizzY_Z_(i32t3 V) { return MkI32t4(V.y, (i32t)0, V.z, (i32t)0); }
inline i32t4 SwizzY__X(i32t3 V) { return MkI32t4(V.y, (i32t)0, (i32t)0, V.x); }
inline i32t4 SwizzY__Y(i32t3 V) { return MkI32t4(V.y, (i32t)0, (i32t)0, V.y); }
inline i32t4 SwizzY__Z(i32t3 V) { return MkI32t4(V.y, (i32t)0, (i32t)0, V.z); }
inline i32t4 SwizzY___(i32t3 V) { return MkI32t4(V.y, (i32t)0, (i32t)0, (i32t)0); }
inline i32t4 SwizzZXXX(i32t3 V) { return MkI32t4(V.z, V.x, V.x, V.x); }
inline i32t4 SwizzZXXY(i32t3 V) { return MkI32t4(V.z, V.x, V.x, V.y); }
inline i32t4 SwizzZXXZ(i32t3 V) { return MkI32t4(V.z, V.x, V.x, V.z); }
inline i32t4 SwizzZXX_(i32t3 V) { return MkI32t4(V.z, V.x, V.x, (i32t)0); }
inline i32t4 SwizzZXYX(i32t3 V) { return MkI32t4(V.z, V.x, V.y, V.x); }
inline i32t4 SwizzZXYY(i32t3 V) { return MkI32t4(V.z, V.x, V.y, V.y); }
inline i32t4 SwizzZXYZ(i32t3 V) { return MkI32t4(V.z, V.x, V.y, V.z); }
inline i32t4 SwizzZXY_(i32t3 V) { return MkI32t4(V.z, V.x, V.y, (i32t)0); }
inline i32t4 SwizzZXZX(i32t3 V) { return MkI32t4(V.z, V.x, V.z, V.x); }
inline i32t4 SwizzZXZY(i32t3 V) { return MkI32t4(V.z, V.x, V.z, V.y); }
inline i32t4 SwizzZXZZ(i32t3 V) { return MkI32t4(V.z, V.x, V.z, V.z); }
inline i32t4 SwizzZXZ_(i32t3 V) { return MkI32t4(V.z, V.x, V.z, (i32t)0); }
inline i32t4 SwizzZX_X(i32t3 V) { return MkI32t4(V.z, V.x, (i32t)0, V.x); }
inline i32t4 SwizzZX_Y(i32t3 V) { return MkI32t4(V.z, V.x, (i32t)0, V.y); }
inline i32t4 SwizzZX_Z(i32t3 V) { return MkI32t4(V.z, V.x, (i32t)0, V.z); }
inline i32t4 SwizzZX__(i32t3 V) { return MkI32t4(V.z, V.x, (i32t)0, (i32t)0); }
inline i32t4 SwizzZYXX(i32t3 V) { return MkI32t4(V.z, V.y, V.x, V.x); }
inline i32t4 SwizzZYXY(i32t3 V) { return MkI32t4(V.z, V.y, V.x, V.y); }
inline i32t4 SwizzZYXZ(i32t3 V) { return MkI32t4(V.z, V.y, V.x, V.z); }
inline i32t4 SwizzZYX_(i32t3 V) { return MkI32t4(V.z, V.y, V.x, (i32t)0); }
inline i32t4 SwizzZYYX(i32t3 V) { return MkI32t4(V.z, V.y, V.y, V.x); }
inline i32t4 SwizzZYYY(i32t3 V) { return MkI32t4(V.z, V.y, V.y, V.y); }
inline i32t4 SwizzZYYZ(i32t3 V) { return MkI32t4(V.z, V.y, V.y, V.z); }
inline i32t4 SwizzZYY_(i32t3 V) { return MkI32t4(V.z, V.y, V.y, (i32t)0); }
inline i32t4 SwizzZYZX(i32t3 V) { return MkI32t4(V.z, V.y, V.z, V.x); }
inline i32t4 SwizzZYZY(i32t3 V) { return MkI32t4(V.z, V.y, V.z, V.y); }
inline i32t4 SwizzZYZZ(i32t3 V) { return MkI32t4(V.z, V.y, V.z, V.z); }
inline i32t4 SwizzZYZ_(i32t3 V) { return MkI32t4(V.z, V.y, V.z, (i32t)0); }
inline i32t4 SwizzZY_X(i32t3 V) { return MkI32t4(V.z, V.y, (i32t)0, V.x); }
inline i32t4 SwizzZY_Y(i32t3 V) { return MkI32t4(V.z, V.y, (i32t)0, V.y); }
inline i32t4 SwizzZY_Z(i32t3 V) { return MkI32t4(V.z, V.y, (i32t)0, V.z); }
inline i32t4 SwizzZY__(i32t3 V) { return MkI32t4(V.z, V.y, (i32t)0, (i32t)0); }
inline i32t4 SwizzZZXX(i32t3 V) { return MkI32t4(V.z, V.z, V.x, V.x); }
inline i32t4 SwizzZZXY(i32t3 V) { return MkI32t4(V.z, V.z, V.x, V.y); }
inline i32t4 SwizzZZXZ(i32t3 V) { return MkI32t4(V.z, V.z, V.x, V.z); }
inline i32t4 SwizzZZX_(i32t3 V) { return MkI32t4(V.z, V.z, V.x, (i32t)0); }
inline i32t4 SwizzZZYX(i32t3 V) { return MkI32t4(V.z, V.z, V.y, V.x); }
inline i32t4 SwizzZZYY(i32t3 V) { return MkI32t4(V.z, V.z, V.y, V.y); }
inline i32t4 SwizzZZYZ(i32t3 V) { return MkI32t4(V.z, V.z, V.y, V.z); }
inline i32t4 SwizzZZY_(i32t3 V) { return MkI32t4(V.z, V.z, V.y, (i32t)0); }
inline i32t4 SwizzZZZX(i32t3 V) { return MkI32t4(V.z, V.z, V.z, V.x); }
inline i32t4 SwizzZZZY(i32t3 V) { return MkI32t4(V.z, V.z, V.z, V.y); }
inline i32t4 SwizzZZZZ(i32t3 V) { return MkI32t4(V.z, V.z, V.z, V.z); }
inline i32t4 SwizzZZZ_(i32t3 V) { return MkI32t4(V.z, V.z, V.z, (i32t)0); }
inline i32t4 SwizzZZ_X(i32t3 V) { return MkI32t4(V.z, V.z, (i32t)0, V.x); }
inline i32t4 SwizzZZ_Y(i32t3 V) { return MkI32t4(V.z, V.z, (i32t)0, V.y); }
inline i32t4 SwizzZZ_Z(i32t3 V) { return MkI32t4(V.z, V.z, (i32t)0, V.z); }
inline i32t4 SwizzZZ__(i32t3 V) { return MkI32t4(V.z, V.z, (i32t)0, (i32t)0); }
inline i32t4 SwizzZ_XX(i32t3 V) { return MkI32t4(V.z, (i32t)0, V.x, V.x); }
inline i32t4 SwizzZ_XY(i32t3 V) { return MkI32t4(V.z, (i32t)0, V.x, V.y); }
inline i32t4 SwizzZ_XZ(i32t3 V) { return MkI32t4(V.z, (i32t)0, V.x, V.z); }
inline i32t4 SwizzZ_X_(i32t3 V) { return MkI32t4(V.z, (i32t)0, V.x, (i32t)0); }
inline i32t4 SwizzZ_YX(i32t3 V) { return MkI32t4(V.z, (i32t)0, V.y, V.x); }
inline i32t4 SwizzZ_YY(i32t3 V) { return MkI32t4(V.z, (i32t)0, V.y, V.y); }
inline i32t4 SwizzZ_YZ(i32t3 V) { return MkI32t4(V.z, (i32t)0, V.y, V.z); }
inline i32t4 SwizzZ_Y_(i32t3 V) { return MkI32t4(V.z, (i32t)0, V.y, (i32t)0); }
inline i32t4 SwizzZ_ZX(i32t3 V) { return MkI32t4(V.z, (i32t)0, V.z, V.x); }
inline i32t4 SwizzZ_ZY(i32t3 V) { return MkI32t4(V.z, (i32t)0, V.z, V.y); }
inline i32t4 SwizzZ_ZZ(i32t3 V) { return MkI32t4(V.z, (i32t)0, V.z, V.z); }
inline i32t4 SwizzZ_Z_(i32t3 V) { return MkI32t4(V.z, (i32t)0, V.z, (i32t)0); }
inline i32t4 SwizzZ__X(i32t3 V) { return MkI32t4(V.z, (i32t)0, (i32t)0, V.x); }
inline i32t4 SwizzZ__Y(i32t3 V) { return MkI32t4(V.z, (i32t)0, (i32t)0, V.y); }
inline i32t4 SwizzZ__Z(i32t3 V) { return MkI32t4(V.z, (i32t)0, (i32t)0, V.z); }
inline i32t4 SwizzZ___(i32t3 V) { return MkI32t4(V.z, (i32t)0, (i32t)0, (i32t)0); }
inline i32t4 Swizz_XXX(i32t3 V) { return MkI32t4((i32t)0, V.x, V.x, V.x); }
inline i32t4 Swizz_XXY(i32t3 V) { return MkI32t4((i32t)0, V.x, V.x, V.y); }
inline i32t4 Swizz_XXZ(i32t3 V) { return MkI32t4((i32t)0, V.x, V.x, V.z); }
inline i32t4 Swizz_XX_(i32t3 V) { return MkI32t4((i32t)0, V.x, V.x, (i32t)0); }
inline i32t4 Swizz_XYX(i32t3 V) { return MkI32t4((i32t)0, V.x, V.y, V.x); }
inline i32t4 Swizz_XYY(i32t3 V) { return MkI32t4((i32t)0, V.x, V.y, V.y); }
inline i32t4 Swizz_XYZ(i32t3 V) { return MkI32t4((i32t)0, V.x, V.y, V.z); }
inline i32t4 Swizz_XY_(i32t3 V) { return MkI32t4((i32t)0, V.x, V.y, (i32t)0); }
inline i32t4 Swizz_XZX(i32t3 V) { return MkI32t4((i32t)0, V.x, V.z, V.x); }
inline i32t4 Swizz_XZY(i32t3 V) { return MkI32t4((i32t)0, V.x, V.z, V.y); }
inline i32t4 Swizz_XZZ(i32t3 V) { return MkI32t4((i32t)0, V.x, V.z, V.z); }
inline i32t4 Swizz_XZ_(i32t3 V) { return MkI32t4((i32t)0, V.x, V.z, (i32t)0); }
inline i32t4 Swizz_X_X(i32t3 V) { return MkI32t4((i32t)0, V.x, (i32t)0, V.x); }
inline i32t4 Swizz_X_Y(i32t3 V) { return MkI32t4((i32t)0, V.x, (i32t)0, V.y); }
inline i32t4 Swizz_X_Z(i32t3 V) { return MkI32t4((i32t)0, V.x, (i32t)0, V.z); }
inline i32t4 Swizz_X__(i32t3 V) { return MkI32t4((i32t)0, V.x, (i32t)0, (i32t)0); }
inline i32t4 Swizz_YXX(i32t3 V) { return MkI32t4((i32t)0, V.y, V.x, V.x); }
inline i32t4 Swizz_YXY(i32t3 V) { return MkI32t4((i32t)0, V.y, V.x, V.y); }
inline i32t4 Swizz_YXZ(i32t3 V) { return MkI32t4((i32t)0, V.y, V.x, V.z); }
inline i32t4 Swizz_YX_(i32t3 V) { return MkI32t4((i32t)0, V.y, V.x, (i32t)0); }
inline i32t4 Swizz_YYX(i32t3 V) { return MkI32t4((i32t)0, V.y, V.y, V.x); }
inline i32t4 Swizz_YYY(i32t3 V) { return MkI32t4((i32t)0, V.y, V.y, V.y); }
inline i32t4 Swizz_YYZ(i32t3 V) { return MkI32t4((i32t)0, V.y, V.y, V.z); }
inline i32t4 Swizz_YY_(i32t3 V) { return MkI32t4((i32t)0, V.y, V.y, (i32t)0); }
inline i32t4 Swizz_YZX(i32t3 V) { return MkI32t4((i32t)0, V.y, V.z, V.x); }
inline i32t4 Swizz_YZY(i32t3 V) { return MkI32t4((i32t)0, V.y, V.z, V.y); }
inline i32t4 Swizz_YZZ(i32t3 V) { return MkI32t4((i32t)0, V.y, V.z, V.z); }
inline i32t4 Swizz_YZ_(i32t3 V) { return MkI32t4((i32t)0, V.y, V.z, (i32t)0); }
inline i32t4 Swizz_Y_X(i32t3 V) { return MkI32t4((i32t)0, V.y, (i32t)0, V.x); }
inline i32t4 Swizz_Y_Y(i32t3 V) { return MkI32t4((i32t)0, V.y, (i32t)0, V.y); }
inline i32t4 Swizz_Y_Z(i32t3 V) { return MkI32t4((i32t)0, V.y, (i32t)0, V.z); }
inline i32t4 Swizz_Y__(i32t3 V) { return MkI32t4((i32t)0, V.y, (i32t)0, (i32t)0); }
inline i32t4 Swizz_ZXX(i32t3 V) { return MkI32t4((i32t)0, V.z, V.x, V.x); }
inline i32t4 Swizz_ZXY(i32t3 V) { return MkI32t4((i32t)0, V.z, V.x, V.y); }
inline i32t4 Swizz_ZXZ(i32t3 V) { return MkI32t4((i32t)0, V.z, V.x, V.z); }
inline i32t4 Swizz_ZX_(i32t3 V) { return MkI32t4((i32t)0, V.z, V.x, (i32t)0); }
inline i32t4 Swizz_ZYX(i32t3 V) { return MkI32t4((i32t)0, V.z, V.y, V.x); }
inline i32t4 Swizz_ZYY(i32t3 V) { return MkI32t4((i32t)0, V.z, V.y, V.y); }
inline i32t4 Swizz_ZYZ(i32t3 V) { return MkI32t4((i32t)0, V.z, V.y, V.z); }
inline i32t4 Swizz_ZY_(i32t3 V) { return MkI32t4((i32t)0, V.z, V.y, (i32t)0); }
inline i32t4 Swizz_ZZX(i32t3 V) { return MkI32t4((i32t)0, V.z, V.z, V.x); }
inline i32t4 Swizz_ZZY(i32t3 V) { return MkI32t4((i32t)0, V.z, V.z, V.y); }
inline i32t4 Swizz_ZZZ(i32t3 V) { return MkI32t4((i32t)0, V.z, V.z, V.z); }
inline i32t4 Swizz_ZZ_(i32t3 V) { return MkI32t4((i32t)0, V.z, V.z, (i32t)0); }
inline i32t4 Swizz_Z_X(i32t3 V) { return MkI32t4((i32t)0, V.z, (i32t)0, V.x); }
inline i32t4 Swizz_Z_Y(i32t3 V) { return MkI32t4((i32t)0, V.z, (i32t)0, V.y); }
inline i32t4 Swizz_Z_Z(i32t3 V) { return MkI32t4((i32t)0, V.z, (i32t)0, V.z); }
inline i32t4 Swizz_Z__(i32t3 V) { return MkI32t4((i32t)0, V.z, (i32t)0, (i32t)0); }
inline i32t4 Swizz__XX(i32t3 V) { return MkI32t4((i32t)0, (i32t)0, V.x, V.x); }
inline i32t4 Swizz__XY(i32t3 V) { return MkI32t4((i32t)0, (i32t)0, V.x, V.y); }
inline i32t4 Swizz__XZ(i32t3 V) { return MkI32t4((i32t)0, (i32t)0, V.x, V.z); }
inline i32t4 Swizz__X_(i32t3 V) { return MkI32t4((i32t)0, (i32t)0, V.x, (i32t)0); }
inline i32t4 Swizz__YX(i32t3 V) { return MkI32t4((i32t)0, (i32t)0, V.y, V.x); }
inline i32t4 Swizz__YY(i32t3 V) { return MkI32t4((i32t)0, (i32t)0, V.y, V.y); }
inline i32t4 Swizz__YZ(i32t3 V) { return MkI32t4((i32t)0, (i32t)0, V.y, V.z); }
inline i32t4 Swizz__Y_(i32t3 V) { return MkI32t4((i32t)0, (i32t)0, V.y, (i32t)0); }
inline i32t4 Swizz__ZX(i32t3 V) { return MkI32t4((i32t)0, (i32t)0, V.z, V.x); }
inline i32t4 Swizz__ZY(i32t3 V) { return MkI32t4((i32t)0, (i32t)0, V.z, V.y); }
inline i32t4 Swizz__ZZ(i32t3 V) { return MkI32t4((i32t)0, (i32t)0, V.z, V.z); }
inline i32t4 Swizz__Z_(i32t3 V) { return MkI32t4((i32t)0, (i32t)0, V.z, (i32t)0); }
inline i32t4 Swizz___X(i32t3 V) { return MkI32t4((i32t)0, (i32t)0, (i32t)0, V.x); }
inline i32t4 Swizz___Y(i32t3 V) { return MkI32t4((i32t)0, (i32t)0, (i32t)0, V.y); }
inline i32t4 Swizz___Z(i32t3 V) { return MkI32t4((i32t)0, (i32t)0, (i32t)0, V.z); }
inline i32t2 SwizzXX(i32t4 V) { return MkI32t2(V.x, V.x); }
inline i32t2 SwizzXY(i32t4 V) { return MkI32t2(V.x, V.y); }
inline i32t2 SwizzXZ(i32t4 V) { return MkI32t2(V.x, V.z); }
inline i32t2 SwizzXW(i32t4 V) { return MkI32t2(V.x, V.w); }
inline i32t2 SwizzX_(i32t4 V) { return MkI32t2(V.x, (i32t)0); }
inline i32t2 SwizzYX(i32t4 V) { return MkI32t2(V.y, V.x); }
inline i32t2 SwizzYY(i32t4 V) { return MkI32t2(V.y, V.y); }
inline i32t2 SwizzYZ(i32t4 V) { return MkI32t2(V.y, V.z); }
inline i32t2 SwizzYW(i32t4 V) { return MkI32t2(V.y, V.w); }
inline i32t2 SwizzY_(i32t4 V) { return MkI32t2(V.y, (i32t)0); }
inline i32t2 SwizzZX(i32t4 V) { return MkI32t2(V.z, V.x); }
inline i32t2 SwizzZY(i32t4 V) { return MkI32t2(V.z, V.y); }
inline i32t2 SwizzZZ(i32t4 V) { return MkI32t2(V.z, V.z); }
inline i32t2 SwizzZW(i32t4 V) { return MkI32t2(V.z, V.w); }
inline i32t2 SwizzZ_(i32t4 V) { return MkI32t2(V.z, (i32t)0); }
inline i32t2 SwizzWX(i32t4 V) { return MkI32t2(V.w, V.x); }
inline i32t2 SwizzWY(i32t4 V) { return MkI32t2(V.w, V.y); }
inline i32t2 SwizzWZ(i32t4 V) { return MkI32t2(V.w, V.z); }
inline i32t2 SwizzWW(i32t4 V) { return MkI32t2(V.w, V.w); }
inline i32t2 SwizzW_(i32t4 V) { return MkI32t2(V.w, (i32t)0); }
inline i32t2 Swizz_X(i32t4 V) { return MkI32t2((i32t)0, V.x); }
inline i32t2 Swizz_Y(i32t4 V) { return MkI32t2((i32t)0, V.y); }
inline i32t2 Swizz_Z(i32t4 V) { return MkI32t2((i32t)0, V.z); }
inline i32t2 Swizz_W(i32t4 V) { return MkI32t2((i32t)0, V.w); }
inline i32t3 SwizzXXX(i32t4 V) { return MkI32t3(V.x, V.x, V.x); }
inline i32t3 SwizzXXY(i32t4 V) { return MkI32t3(V.x, V.x, V.y); }
inline i32t3 SwizzXXZ(i32t4 V) { return MkI32t3(V.x, V.x, V.z); }
inline i32t3 SwizzXXW(i32t4 V) { return MkI32t3(V.x, V.x, V.w); }
inline i32t3 SwizzXX_(i32t4 V) { return MkI32t3(V.x, V.x, (i32t)0); }
inline i32t3 SwizzXYX(i32t4 V) { return MkI32t3(V.x, V.y, V.x); }
inline i32t3 SwizzXYY(i32t4 V) { return MkI32t3(V.x, V.y, V.y); }
inline i32t3 SwizzXYZ(i32t4 V) { return MkI32t3(V.x, V.y, V.z); }
inline i32t3 SwizzXYW(i32t4 V) { return MkI32t3(V.x, V.y, V.w); }
inline i32t3 SwizzXY_(i32t4 V) { return MkI32t3(V.x, V.y, (i32t)0); }
inline i32t3 SwizzXZX(i32t4 V) { return MkI32t3(V.x, V.z, V.x); }
inline i32t3 SwizzXZY(i32t4 V) { return MkI32t3(V.x, V.z, V.y); }
inline i32t3 SwizzXZZ(i32t4 V) { return MkI32t3(V.x, V.z, V.z); }
inline i32t3 SwizzXZW(i32t4 V) { return MkI32t3(V.x, V.z, V.w); }
inline i32t3 SwizzXZ_(i32t4 V) { return MkI32t3(V.x, V.z, (i32t)0); }
inline i32t3 SwizzXWX(i32t4 V) { return MkI32t3(V.x, V.w, V.x); }
inline i32t3 SwizzXWY(i32t4 V) { return MkI32t3(V.x, V.w, V.y); }
inline i32t3 SwizzXWZ(i32t4 V) { return MkI32t3(V.x, V.w, V.z); }
inline i32t3 SwizzXWW(i32t4 V) { return MkI32t3(V.x, V.w, V.w); }
inline i32t3 SwizzXW_(i32t4 V) { return MkI32t3(V.x, V.w, (i32t)0); }
inline i32t3 SwizzX_X(i32t4 V) { return MkI32t3(V.x, (i32t)0, V.x); }
inline i32t3 SwizzX_Y(i32t4 V) { return MkI32t3(V.x, (i32t)0, V.y); }
inline i32t3 SwizzX_Z(i32t4 V) { return MkI32t3(V.x, (i32t)0, V.z); }
inline i32t3 SwizzX_W(i32t4 V) { return MkI32t3(V.x, (i32t)0, V.w); }
inline i32t3 SwizzX__(i32t4 V) { return MkI32t3(V.x, (i32t)0, (i32t)0); }
inline i32t3 SwizzYXX(i32t4 V) { return MkI32t3(V.y, V.x, V.x); }
inline i32t3 SwizzYXY(i32t4 V) { return MkI32t3(V.y, V.x, V.y); }
inline i32t3 SwizzYXZ(i32t4 V) { return MkI32t3(V.y, V.x, V.z); }
inline i32t3 SwizzYXW(i32t4 V) { return MkI32t3(V.y, V.x, V.w); }
inline i32t3 SwizzYX_(i32t4 V) { return MkI32t3(V.y, V.x, (i32t)0); }
inline i32t3 SwizzYYX(i32t4 V) { return MkI32t3(V.y, V.y, V.x); }
inline i32t3 SwizzYYY(i32t4 V) { return MkI32t3(V.y, V.y, V.y); }
inline i32t3 SwizzYYZ(i32t4 V) { return MkI32t3(V.y, V.y, V.z); }
inline i32t3 SwizzYYW(i32t4 V) { return MkI32t3(V.y, V.y, V.w); }
inline i32t3 SwizzYY_(i32t4 V) { return MkI32t3(V.y, V.y, (i32t)0); }
inline i32t3 SwizzYZX(i32t4 V) { return MkI32t3(V.y, V.z, V.x); }
inline i32t3 SwizzYZY(i32t4 V) { return MkI32t3(V.y, V.z, V.y); }
inline i32t3 SwizzYZZ(i32t4 V) { return MkI32t3(V.y, V.z, V.z); }
inline i32t3 SwizzYZW(i32t4 V) { return MkI32t3(V.y, V.z, V.w); }
inline i32t3 SwizzYZ_(i32t4 V) { return MkI32t3(V.y, V.z, (i32t)0); }
inline i32t3 SwizzYWX(i32t4 V) { return MkI32t3(V.y, V.w, V.x); }
inline i32t3 SwizzYWY(i32t4 V) { return MkI32t3(V.y, V.w, V.y); }
inline i32t3 SwizzYWZ(i32t4 V) { return MkI32t3(V.y, V.w, V.z); }
inline i32t3 SwizzYWW(i32t4 V) { return MkI32t3(V.y, V.w, V.w); }
inline i32t3 SwizzYW_(i32t4 V) { return MkI32t3(V.y, V.w, (i32t)0); }
inline i32t3 SwizzY_X(i32t4 V) { return MkI32t3(V.y, (i32t)0, V.x); }
inline i32t3 SwizzY_Y(i32t4 V) { return MkI32t3(V.y, (i32t)0, V.y); }
inline i32t3 SwizzY_Z(i32t4 V) { return MkI32t3(V.y, (i32t)0, V.z); }
inline i32t3 SwizzY_W(i32t4 V) { return MkI32t3(V.y, (i32t)0, V.w); }
inline i32t3 SwizzY__(i32t4 V) { return MkI32t3(V.y, (i32t)0, (i32t)0); }
inline i32t3 SwizzZXX(i32t4 V) { return MkI32t3(V.z, V.x, V.x); }
inline i32t3 SwizzZXY(i32t4 V) { return MkI32t3(V.z, V.x, V.y); }
inline i32t3 SwizzZXZ(i32t4 V) { return MkI32t3(V.z, V.x, V.z); }
inline i32t3 SwizzZXW(i32t4 V) { return MkI32t3(V.z, V.x, V.w); }
inline i32t3 SwizzZX_(i32t4 V) { return MkI32t3(V.z, V.x, (i32t)0); }
inline i32t3 SwizzZYX(i32t4 V) { return MkI32t3(V.z, V.y, V.x); }
inline i32t3 SwizzZYY(i32t4 V) { return MkI32t3(V.z, V.y, V.y); }
inline i32t3 SwizzZYZ(i32t4 V) { return MkI32t3(V.z, V.y, V.z); }
inline i32t3 SwizzZYW(i32t4 V) { return MkI32t3(V.z, V.y, V.w); }
inline i32t3 SwizzZY_(i32t4 V) { return MkI32t3(V.z, V.y, (i32t)0); }
inline i32t3 SwizzZZX(i32t4 V) { return MkI32t3(V.z, V.z, V.x); }
inline i32t3 SwizzZZY(i32t4 V) { return MkI32t3(V.z, V.z, V.y); }
inline i32t3 SwizzZZZ(i32t4 V) { return MkI32t3(V.z, V.z, V.z); }
inline i32t3 SwizzZZW(i32t4 V) { return MkI32t3(V.z, V.z, V.w); }
inline i32t3 SwizzZZ_(i32t4 V) { return MkI32t3(V.z, V.z, (i32t)0); }
inline i32t3 SwizzZWX(i32t4 V) { return MkI32t3(V.z, V.w, V.x); }
inline i32t3 SwizzZWY(i32t4 V) { return MkI32t3(V.z, V.w, V.y); }
inline i32t3 SwizzZWZ(i32t4 V) { return MkI32t3(V.z, V.w, V.z); }
inline i32t3 SwizzZWW(i32t4 V) { return MkI32t3(V.z, V.w, V.w); }
inline i32t3 SwizzZW_(i32t4 V) { return MkI32t3(V.z, V.w, (i32t)0); }
inline i32t3 SwizzZ_X(i32t4 V) { return MkI32t3(V.z, (i32t)0, V.x); }
inline i32t3 SwizzZ_Y(i32t4 V) { return MkI32t3(V.z, (i32t)0, V.y); }
inline i32t3 SwizzZ_Z(i32t4 V) { return MkI32t3(V.z, (i32t)0, V.z); }
inline i32t3 SwizzZ_W(i32t4 V) { return MkI32t3(V.z, (i32t)0, V.w); }
inline i32t3 SwizzZ__(i32t4 V) { return MkI32t3(V.z, (i32t)0, (i32t)0); }
inline i32t3 SwizzWXX(i32t4 V) { return MkI32t3(V.w, V.x, V.x); }
inline i32t3 SwizzWXY(i32t4 V) { return MkI32t3(V.w, V.x, V.y); }
inline i32t3 SwizzWXZ(i32t4 V) { return MkI32t3(V.w, V.x, V.z); }
inline i32t3 SwizzWXW(i32t4 V) { return MkI32t3(V.w, V.x, V.w); }
inline i32t3 SwizzWX_(i32t4 V) { return MkI32t3(V.w, V.x, (i32t)0); }
inline i32t3 SwizzWYX(i32t4 V) { return MkI32t3(V.w, V.y, V.x); }
inline i32t3 SwizzWYY(i32t4 V) { return MkI32t3(V.w, V.y, V.y); }
inline i32t3 SwizzWYZ(i32t4 V) { return MkI32t3(V.w, V.y, V.z); }
inline i32t3 SwizzWYW(i32t4 V) { return MkI32t3(V.w, V.y, V.w); }
inline i32t3 SwizzWY_(i32t4 V) { return MkI32t3(V.w, V.y, (i32t)0); }
inline i32t3 SwizzWZX(i32t4 V) { return MkI32t3(V.w, V.z, V.x); }
inline i32t3 SwizzWZY(i32t4 V) { return MkI32t3(V.w, V.z, V.y); }
inline i32t3 SwizzWZZ(i32t4 V) { return MkI32t3(V.w, V.z, V.z); }
inline i32t3 SwizzWZW(i32t4 V) { return MkI32t3(V.w, V.z, V.w); }
inline i32t3 SwizzWZ_(i32t4 V) { return MkI32t3(V.w, V.z, (i32t)0); }
inline i32t3 SwizzWWX(i32t4 V) { return MkI32t3(V.w, V.w, V.x); }
inline i32t3 SwizzWWY(i32t4 V) { return MkI32t3(V.w, V.w, V.y); }
inline i32t3 SwizzWWZ(i32t4 V) { return MkI32t3(V.w, V.w, V.z); }
inline i32t3 SwizzWWW(i32t4 V) { return MkI32t3(V.w, V.w, V.w); }
inline i32t3 SwizzWW_(i32t4 V) { return MkI32t3(V.w, V.w, (i32t)0); }
inline i32t3 SwizzW_X(i32t4 V) { return MkI32t3(V.w, (i32t)0, V.x); }
inline i32t3 SwizzW_Y(i32t4 V) { return MkI32t3(V.w, (i32t)0, V.y); }
inline i32t3 SwizzW_Z(i32t4 V) { return MkI32t3(V.w, (i32t)0, V.z); }
inline i32t3 SwizzW_W(i32t4 V) { return MkI32t3(V.w, (i32t)0, V.w); }
inline i32t3 SwizzW__(i32t4 V) { return MkI32t3(V.w, (i32t)0, (i32t)0); }
inline i32t3 Swizz_XX(i32t4 V) { return MkI32t3((i32t)0, V.x, V.x); }
inline i32t3 Swizz_XY(i32t4 V) { return MkI32t3((i32t)0, V.x, V.y); }
inline i32t3 Swizz_XZ(i32t4 V) { return MkI32t3((i32t)0, V.x, V.z); }
inline i32t3 Swizz_XW(i32t4 V) { return MkI32t3((i32t)0, V.x, V.w); }
inline i32t3 Swizz_X_(i32t4 V) { return MkI32t3((i32t)0, V.x, (i32t)0); }
inline i32t3 Swizz_YX(i32t4 V) { return MkI32t3((i32t)0, V.y, V.x); }
inline i32t3 Swizz_YY(i32t4 V) { return MkI32t3((i32t)0, V.y, V.y); }
inline i32t3 Swizz_YZ(i32t4 V) { return MkI32t3((i32t)0, V.y, V.z); }
inline i32t3 Swizz_YW(i32t4 V) { return MkI32t3((i32t)0, V.y, V.w); }
inline i32t3 Swizz_Y_(i32t4 V) { return MkI32t3((i32t)0, V.y, (i32t)0); }
inline i32t3 Swizz_ZX(i32t4 V) { return MkI32t3((i32t)0, V.z, V.x); }
inline i32t3 Swizz_ZY(i32t4 V) { return MkI32t3((i32t)0, V.z, V.y); }
inline i32t3 Swizz_ZZ(i32t4 V) { return MkI32t3((i32t)0, V.z, V.z); }
inline i32t3 Swizz_ZW(i32t4 V) { return MkI32t3((i32t)0, V.z, V.w); }
inline i32t3 Swizz_Z_(i32t4 V) { return MkI32t3((i32t)0, V.z, (i32t)0); }
inline i32t3 Swizz_WX(i32t4 V) { return MkI32t3((i32t)0, V.w, V.x); }
inline i32t3 Swizz_WY(i32t4 V) { return MkI32t3((i32t)0, V.w, V.y); }
inline i32t3 Swizz_WZ(i32t4 V) { return MkI32t3((i32t)0, V.w, V.z); }
inline i32t3 Swizz_WW(i32t4 V) { return MkI32t3((i32t)0, V.w, V.w); }
inline i32t3 Swizz_W_(i32t4 V) { return MkI32t3((i32t)0, V.w, (i32t)0); }
inline i32t3 Swizz__X(i32t4 V) { return MkI32t3((i32t)0, (i32t)0, V.x); }
inline i32t3 Swizz__Y(i32t4 V) { return MkI32t3((i32t)0, (i32t)0, V.y); }
inline i32t3 Swizz__Z(i32t4 V) { return MkI32t3((i32t)0, (i32t)0, V.z); }
inline i32t3 Swizz__W(i32t4 V) { return MkI32t3((i32t)0, (i32t)0, V.w); }
inline i32t4 SwizzXXXX(i32t4 V) { return MkI32t4(V.x, V.x, V.x, V.x); }
inline i32t4 SwizzXXXY(i32t4 V) { return MkI32t4(V.x, V.x, V.x, V.y); }
inline i32t4 SwizzXXXZ(i32t4 V) { return MkI32t4(V.x, V.x, V.x, V.z); }
inline i32t4 SwizzXXXW(i32t4 V) { return MkI32t4(V.x, V.x, V.x, V.w); }
inline i32t4 SwizzXXX_(i32t4 V) { return MkI32t4(V.x, V.x, V.x, (i32t)0); }
inline i32t4 SwizzXXYX(i32t4 V) { return MkI32t4(V.x, V.x, V.y, V.x); }
inline i32t4 SwizzXXYY(i32t4 V) { return MkI32t4(V.x, V.x, V.y, V.y); }
inline i32t4 SwizzXXYZ(i32t4 V) { return MkI32t4(V.x, V.x, V.y, V.z); }
inline i32t4 SwizzXXYW(i32t4 V) { return MkI32t4(V.x, V.x, V.y, V.w); }
inline i32t4 SwizzXXY_(i32t4 V) { return MkI32t4(V.x, V.x, V.y, (i32t)0); }
inline i32t4 SwizzXXZX(i32t4 V) { return MkI32t4(V.x, V.x, V.z, V.x); }
inline i32t4 SwizzXXZY(i32t4 V) { return MkI32t4(V.x, V.x, V.z, V.y); }
inline i32t4 SwizzXXZZ(i32t4 V) { return MkI32t4(V.x, V.x, V.z, V.z); }
inline i32t4 SwizzXXZW(i32t4 V) { return MkI32t4(V.x, V.x, V.z, V.w); }
inline i32t4 SwizzXXZ_(i32t4 V) { return MkI32t4(V.x, V.x, V.z, (i32t)0); }
inline i32t4 SwizzXXWX(i32t4 V) { return MkI32t4(V.x, V.x, V.w, V.x); }
inline i32t4 SwizzXXWY(i32t4 V) { return MkI32t4(V.x, V.x, V.w, V.y); }
inline i32t4 SwizzXXWZ(i32t4 V) { return MkI32t4(V.x, V.x, V.w, V.z); }
inline i32t4 SwizzXXWW(i32t4 V) { return MkI32t4(V.x, V.x, V.w, V.w); }
inline i32t4 SwizzXXW_(i32t4 V) { return MkI32t4(V.x, V.x, V.w, (i32t)0); }
inline i32t4 SwizzXX_X(i32t4 V) { return MkI32t4(V.x, V.x, (i32t)0, V.x); }
inline i32t4 SwizzXX_Y(i32t4 V) { return MkI32t4(V.x, V.x, (i32t)0, V.y); }
inline i32t4 SwizzXX_Z(i32t4 V) { return MkI32t4(V.x, V.x, (i32t)0, V.z); }
inline i32t4 SwizzXX_W(i32t4 V) { return MkI32t4(V.x, V.x, (i32t)0, V.w); }
inline i32t4 SwizzXX__(i32t4 V) { return MkI32t4(V.x, V.x, (i32t)0, (i32t)0); }
inline i32t4 SwizzXYXX(i32t4 V) { return MkI32t4(V.x, V.y, V.x, V.x); }
inline i32t4 SwizzXYXY(i32t4 V) { return MkI32t4(V.x, V.y, V.x, V.y); }
inline i32t4 SwizzXYXZ(i32t4 V) { return MkI32t4(V.x, V.y, V.x, V.z); }
inline i32t4 SwizzXYXW(i32t4 V) { return MkI32t4(V.x, V.y, V.x, V.w); }
inline i32t4 SwizzXYX_(i32t4 V) { return MkI32t4(V.x, V.y, V.x, (i32t)0); }
inline i32t4 SwizzXYYX(i32t4 V) { return MkI32t4(V.x, V.y, V.y, V.x); }
inline i32t4 SwizzXYYY(i32t4 V) { return MkI32t4(V.x, V.y, V.y, V.y); }
inline i32t4 SwizzXYYZ(i32t4 V) { return MkI32t4(V.x, V.y, V.y, V.z); }
inline i32t4 SwizzXYYW(i32t4 V) { return MkI32t4(V.x, V.y, V.y, V.w); }
inline i32t4 SwizzXYY_(i32t4 V) { return MkI32t4(V.x, V.y, V.y, (i32t)0); }
inline i32t4 SwizzXYZX(i32t4 V) { return MkI32t4(V.x, V.y, V.z, V.x); }
inline i32t4 SwizzXYZY(i32t4 V) { return MkI32t4(V.x, V.y, V.z, V.y); }
inline i32t4 SwizzXYZZ(i32t4 V) { return MkI32t4(V.x, V.y, V.z, V.z); }
inline i32t4 SwizzXYZW(i32t4 V) { return MkI32t4(V.x, V.y, V.z, V.w); }
inline i32t4 SwizzXYZ_(i32t4 V) { return MkI32t4(V.x, V.y, V.z, (i32t)0); }
inline i32t4 SwizzXYWX(i32t4 V) { return MkI32t4(V.x, V.y, V.w, V.x); }
inline i32t4 SwizzXYWY(i32t4 V) { return MkI32t4(V.x, V.y, V.w, V.y); }
inline i32t4 SwizzXYWZ(i32t4 V) { return MkI32t4(V.x, V.y, V.w, V.z); }
inline i32t4 SwizzXYWW(i32t4 V) { return MkI32t4(V.x, V.y, V.w, V.w); }
inline i32t4 SwizzXYW_(i32t4 V) { return MkI32t4(V.x, V.y, V.w, (i32t)0); }
inline i32t4 SwizzXY_X(i32t4 V) { return MkI32t4(V.x, V.y, (i32t)0, V.x); }
inline i32t4 SwizzXY_Y(i32t4 V) { return MkI32t4(V.x, V.y, (i32t)0, V.y); }
inline i32t4 SwizzXY_Z(i32t4 V) { return MkI32t4(V.x, V.y, (i32t)0, V.z); }
inline i32t4 SwizzXY_W(i32t4 V) { return MkI32t4(V.x, V.y, (i32t)0, V.w); }
inline i32t4 SwizzXY__(i32t4 V) { return MkI32t4(V.x, V.y, (i32t)0, (i32t)0); }
inline i32t4 SwizzXZXX(i32t4 V) { return MkI32t4(V.x, V.z, V.x, V.x); }
inline i32t4 SwizzXZXY(i32t4 V) { return MkI32t4(V.x, V.z, V.x, V.y); }
inline i32t4 SwizzXZXZ(i32t4 V) { return MkI32t4(V.x, V.z, V.x, V.z); }
inline i32t4 SwizzXZXW(i32t4 V) { return MkI32t4(V.x, V.z, V.x, V.w); }
inline i32t4 SwizzXZX_(i32t4 V) { return MkI32t4(V.x, V.z, V.x, (i32t)0); }
inline i32t4 SwizzXZYX(i32t4 V) { return MkI32t4(V.x, V.z, V.y, V.x); }
inline i32t4 SwizzXZYY(i32t4 V) { return MkI32t4(V.x, V.z, V.y, V.y); }
inline i32t4 SwizzXZYZ(i32t4 V) { return MkI32t4(V.x, V.z, V.y, V.z); }
inline i32t4 SwizzXZYW(i32t4 V) { return MkI32t4(V.x, V.z, V.y, V.w); }
inline i32t4 SwizzXZY_(i32t4 V) { return MkI32t4(V.x, V.z, V.y, (i32t)0); }
inline i32t4 SwizzXZZX(i32t4 V) { return MkI32t4(V.x, V.z, V.z, V.x); }
inline i32t4 SwizzXZZY(i32t4 V) { return MkI32t4(V.x, V.z, V.z, V.y); }
inline i32t4 SwizzXZZZ(i32t4 V) { return MkI32t4(V.x, V.z, V.z, V.z); }
inline i32t4 SwizzXZZW(i32t4 V) { return MkI32t4(V.x, V.z, V.z, V.w); }
inline i32t4 SwizzXZZ_(i32t4 V) { return MkI32t4(V.x, V.z, V.z, (i32t)0); }
inline i32t4 SwizzXZWX(i32t4 V) { return MkI32t4(V.x, V.z, V.w, V.x); }
inline i32t4 SwizzXZWY(i32t4 V) { return MkI32t4(V.x, V.z, V.w, V.y); }
inline i32t4 SwizzXZWZ(i32t4 V) { return MkI32t4(V.x, V.z, V.w, V.z); }
inline i32t4 SwizzXZWW(i32t4 V) { return MkI32t4(V.x, V.z, V.w, V.w); }
inline i32t4 SwizzXZW_(i32t4 V) { return MkI32t4(V.x, V.z, V.w, (i32t)0); }
inline i32t4 SwizzXZ_X(i32t4 V) { return MkI32t4(V.x, V.z, (i32t)0, V.x); }
inline i32t4 SwizzXZ_Y(i32t4 V) { return MkI32t4(V.x, V.z, (i32t)0, V.y); }
inline i32t4 SwizzXZ_Z(i32t4 V) { return MkI32t4(V.x, V.z, (i32t)0, V.z); }
inline i32t4 SwizzXZ_W(i32t4 V) { return MkI32t4(V.x, V.z, (i32t)0, V.w); }
inline i32t4 SwizzXZ__(i32t4 V) { return MkI32t4(V.x, V.z, (i32t)0, (i32t)0); }
inline i32t4 SwizzXWXX(i32t4 V) { return MkI32t4(V.x, V.w, V.x, V.x); }
inline i32t4 SwizzXWXY(i32t4 V) { return MkI32t4(V.x, V.w, V.x, V.y); }
inline i32t4 SwizzXWXZ(i32t4 V) { return MkI32t4(V.x, V.w, V.x, V.z); }
inline i32t4 SwizzXWXW(i32t4 V) { return MkI32t4(V.x, V.w, V.x, V.w); }
inline i32t4 SwizzXWX_(i32t4 V) { return MkI32t4(V.x, V.w, V.x, (i32t)0); }
inline i32t4 SwizzXWYX(i32t4 V) { return MkI32t4(V.x, V.w, V.y, V.x); }
inline i32t4 SwizzXWYY(i32t4 V) { return MkI32t4(V.x, V.w, V.y, V.y); }
inline i32t4 SwizzXWYZ(i32t4 V) { return MkI32t4(V.x, V.w, V.y, V.z); }
inline i32t4 SwizzXWYW(i32t4 V) { return MkI32t4(V.x, V.w, V.y, V.w); }
inline i32t4 SwizzXWY_(i32t4 V) { return MkI32t4(V.x, V.w, V.y, (i32t)0); }
inline i32t4 SwizzXWZX(i32t4 V) { return MkI32t4(V.x, V.w, V.z, V.x); }
inline i32t4 SwizzXWZY(i32t4 V) { return MkI32t4(V.x, V.w, V.z, V.y); }
inline i32t4 SwizzXWZZ(i32t4 V) { return MkI32t4(V.x, V.w, V.z, V.z); }
inline i32t4 SwizzXWZW(i32t4 V) { return MkI32t4(V.x, V.w, V.z, V.w); }
inline i32t4 SwizzXWZ_(i32t4 V) { return MkI32t4(V.x, V.w, V.z, (i32t)0); }
inline i32t4 SwizzXWWX(i32t4 V) { return MkI32t4(V.x, V.w, V.w, V.x); }
inline i32t4 SwizzXWWY(i32t4 V) { return MkI32t4(V.x, V.w, V.w, V.y); }
inline i32t4 SwizzXWWZ(i32t4 V) { return MkI32t4(V.x, V.w, V.w, V.z); }
inline i32t4 SwizzXWWW(i32t4 V) { return MkI32t4(V.x, V.w, V.w, V.w); }
inline i32t4 SwizzXWW_(i32t4 V) { return MkI32t4(V.x, V.w, V.w, (i32t)0); }
inline i32t4 SwizzXW_X(i32t4 V) { return MkI32t4(V.x, V.w, (i32t)0, V.x); }
inline i32t4 SwizzXW_Y(i32t4 V) { return MkI32t4(V.x, V.w, (i32t)0, V.y); }
inline i32t4 SwizzXW_Z(i32t4 V) { return MkI32t4(V.x, V.w, (i32t)0, V.z); }
inline i32t4 SwizzXW_W(i32t4 V) { return MkI32t4(V.x, V.w, (i32t)0, V.w); }
inline i32t4 SwizzXW__(i32t4 V) { return MkI32t4(V.x, V.w, (i32t)0, (i32t)0); }
inline i32t4 SwizzX_XX(i32t4 V) { return MkI32t4(V.x, (i32t)0, V.x, V.x); }
inline i32t4 SwizzX_XY(i32t4 V) { return MkI32t4(V.x, (i32t)0, V.x, V.y); }
inline i32t4 SwizzX_XZ(i32t4 V) { return MkI32t4(V.x, (i32t)0, V.x, V.z); }
inline i32t4 SwizzX_XW(i32t4 V) { return MkI32t4(V.x, (i32t)0, V.x, V.w); }
inline i32t4 SwizzX_X_(i32t4 V) { return MkI32t4(V.x, (i32t)0, V.x, (i32t)0); }
inline i32t4 SwizzX_YX(i32t4 V) { return MkI32t4(V.x, (i32t)0, V.y, V.x); }
inline i32t4 SwizzX_YY(i32t4 V) { return MkI32t4(V.x, (i32t)0, V.y, V.y); }
inline i32t4 SwizzX_YZ(i32t4 V) { return MkI32t4(V.x, (i32t)0, V.y, V.z); }
inline i32t4 SwizzX_YW(i32t4 V) { return MkI32t4(V.x, (i32t)0, V.y, V.w); }
inline i32t4 SwizzX_Y_(i32t4 V) { return MkI32t4(V.x, (i32t)0, V.y, (i32t)0); }
inline i32t4 SwizzX_ZX(i32t4 V) { return MkI32t4(V.x, (i32t)0, V.z, V.x); }
inline i32t4 SwizzX_ZY(i32t4 V) { return MkI32t4(V.x, (i32t)0, V.z, V.y); }
inline i32t4 SwizzX_ZZ(i32t4 V) { return MkI32t4(V.x, (i32t)0, V.z, V.z); }
inline i32t4 SwizzX_ZW(i32t4 V) { return MkI32t4(V.x, (i32t)0, V.z, V.w); }
inline i32t4 SwizzX_Z_(i32t4 V) { return MkI32t4(V.x, (i32t)0, V.z, (i32t)0); }
inline i32t4 SwizzX_WX(i32t4 V) { return MkI32t4(V.x, (i32t)0, V.w, V.x); }
inline i32t4 SwizzX_WY(i32t4 V) { return MkI32t4(V.x, (i32t)0, V.w, V.y); }
inline i32t4 SwizzX_WZ(i32t4 V) { return MkI32t4(V.x, (i32t)0, V.w, V.z); }
inline i32t4 SwizzX_WW(i32t4 V) { return MkI32t4(V.x, (i32t)0, V.w, V.w); }
inline i32t4 SwizzX_W_(i32t4 V) { return MkI32t4(V.x, (i32t)0, V.w, (i32t)0); }
inline i32t4 SwizzX__X(i32t4 V) { return MkI32t4(V.x, (i32t)0, (i32t)0, V.x); }
inline i32t4 SwizzX__Y(i32t4 V) { return MkI32t4(V.x, (i32t)0, (i32t)0, V.y); }
inline i32t4 SwizzX__Z(i32t4 V) { return MkI32t4(V.x, (i32t)0, (i32t)0, V.z); }
inline i32t4 SwizzX__W(i32t4 V) { return MkI32t4(V.x, (i32t)0, (i32t)0, V.w); }
inline i32t4 SwizzX___(i32t4 V) { return MkI32t4(V.x, (i32t)0, (i32t)0, (i32t)0); }
inline i32t4 SwizzYXXX(i32t4 V) { return MkI32t4(V.y, V.x, V.x, V.x); }
inline i32t4 SwizzYXXY(i32t4 V) { return MkI32t4(V.y, V.x, V.x, V.y); }
inline i32t4 SwizzYXXZ(i32t4 V) { return MkI32t4(V.y, V.x, V.x, V.z); }
inline i32t4 SwizzYXXW(i32t4 V) { return MkI32t4(V.y, V.x, V.x, V.w); }
inline i32t4 SwizzYXX_(i32t4 V) { return MkI32t4(V.y, V.x, V.x, (i32t)0); }
inline i32t4 SwizzYXYX(i32t4 V) { return MkI32t4(V.y, V.x, V.y, V.x); }
inline i32t4 SwizzYXYY(i32t4 V) { return MkI32t4(V.y, V.x, V.y, V.y); }
inline i32t4 SwizzYXYZ(i32t4 V) { return MkI32t4(V.y, V.x, V.y, V.z); }
inline i32t4 SwizzYXYW(i32t4 V) { return MkI32t4(V.y, V.x, V.y, V.w); }
inline i32t4 SwizzYXY_(i32t4 V) { return MkI32t4(V.y, V.x, V.y, (i32t)0); }
inline i32t4 SwizzYXZX(i32t4 V) { return MkI32t4(V.y, V.x, V.z, V.x); }
inline i32t4 SwizzYXZY(i32t4 V) { return MkI32t4(V.y, V.x, V.z, V.y); }
inline i32t4 SwizzYXZZ(i32t4 V) { return MkI32t4(V.y, V.x, V.z, V.z); }
inline i32t4 SwizzYXZW(i32t4 V) { return MkI32t4(V.y, V.x, V.z, V.w); }
inline i32t4 SwizzYXZ_(i32t4 V) { return MkI32t4(V.y, V.x, V.z, (i32t)0); }
inline i32t4 SwizzYXWX(i32t4 V) { return MkI32t4(V.y, V.x, V.w, V.x); }
inline i32t4 SwizzYXWY(i32t4 V) { return MkI32t4(V.y, V.x, V.w, V.y); }
inline i32t4 SwizzYXWZ(i32t4 V) { return MkI32t4(V.y, V.x, V.w, V.z); }
inline i32t4 SwizzYXWW(i32t4 V) { return MkI32t4(V.y, V.x, V.w, V.w); }
inline i32t4 SwizzYXW_(i32t4 V) { return MkI32t4(V.y, V.x, V.w, (i32t)0); }
inline i32t4 SwizzYX_X(i32t4 V) { return MkI32t4(V.y, V.x, (i32t)0, V.x); }
inline i32t4 SwizzYX_Y(i32t4 V) { return MkI32t4(V.y, V.x, (i32t)0, V.y); }
inline i32t4 SwizzYX_Z(i32t4 V) { return MkI32t4(V.y, V.x, (i32t)0, V.z); }
inline i32t4 SwizzYX_W(i32t4 V) { return MkI32t4(V.y, V.x, (i32t)0, V.w); }
inline i32t4 SwizzYX__(i32t4 V) { return MkI32t4(V.y, V.x, (i32t)0, (i32t)0); }
inline i32t4 SwizzYYXX(i32t4 V) { return MkI32t4(V.y, V.y, V.x, V.x); }
inline i32t4 SwizzYYXY(i32t4 V) { return MkI32t4(V.y, V.y, V.x, V.y); }
inline i32t4 SwizzYYXZ(i32t4 V) { return MkI32t4(V.y, V.y, V.x, V.z); }
inline i32t4 SwizzYYXW(i32t4 V) { return MkI32t4(V.y, V.y, V.x, V.w); }
inline i32t4 SwizzYYX_(i32t4 V) { return MkI32t4(V.y, V.y, V.x, (i32t)0); }
inline i32t4 SwizzYYYX(i32t4 V) { return MkI32t4(V.y, V.y, V.y, V.x); }
inline i32t4 SwizzYYYY(i32t4 V) { return MkI32t4(V.y, V.y, V.y, V.y); }
inline i32t4 SwizzYYYZ(i32t4 V) { return MkI32t4(V.y, V.y, V.y, V.z); }
inline i32t4 SwizzYYYW(i32t4 V) { return MkI32t4(V.y, V.y, V.y, V.w); }
inline i32t4 SwizzYYY_(i32t4 V) { return MkI32t4(V.y, V.y, V.y, (i32t)0); }
inline i32t4 SwizzYYZX(i32t4 V) { return MkI32t4(V.y, V.y, V.z, V.x); }
inline i32t4 SwizzYYZY(i32t4 V) { return MkI32t4(V.y, V.y, V.z, V.y); }
inline i32t4 SwizzYYZZ(i32t4 V) { return MkI32t4(V.y, V.y, V.z, V.z); }
inline i32t4 SwizzYYZW(i32t4 V) { return MkI32t4(V.y, V.y, V.z, V.w); }
inline i32t4 SwizzYYZ_(i32t4 V) { return MkI32t4(V.y, V.y, V.z, (i32t)0); }
inline i32t4 SwizzYYWX(i32t4 V) { return MkI32t4(V.y, V.y, V.w, V.x); }
inline i32t4 SwizzYYWY(i32t4 V) { return MkI32t4(V.y, V.y, V.w, V.y); }
inline i32t4 SwizzYYWZ(i32t4 V) { return MkI32t4(V.y, V.y, V.w, V.z); }
inline i32t4 SwizzYYWW(i32t4 V) { return MkI32t4(V.y, V.y, V.w, V.w); }
inline i32t4 SwizzYYW_(i32t4 V) { return MkI32t4(V.y, V.y, V.w, (i32t)0); }
inline i32t4 SwizzYY_X(i32t4 V) { return MkI32t4(V.y, V.y, (i32t)0, V.x); }
inline i32t4 SwizzYY_Y(i32t4 V) { return MkI32t4(V.y, V.y, (i32t)0, V.y); }
inline i32t4 SwizzYY_Z(i32t4 V) { return MkI32t4(V.y, V.y, (i32t)0, V.z); }
inline i32t4 SwizzYY_W(i32t4 V) { return MkI32t4(V.y, V.y, (i32t)0, V.w); }
inline i32t4 SwizzYY__(i32t4 V) { return MkI32t4(V.y, V.y, (i32t)0, (i32t)0); }
inline i32t4 SwizzYZXX(i32t4 V) { return MkI32t4(V.y, V.z, V.x, V.x); }
inline i32t4 SwizzYZXY(i32t4 V) { return MkI32t4(V.y, V.z, V.x, V.y); }
inline i32t4 SwizzYZXZ(i32t4 V) { return MkI32t4(V.y, V.z, V.x, V.z); }
inline i32t4 SwizzYZXW(i32t4 V) { return MkI32t4(V.y, V.z, V.x, V.w); }
inline i32t4 SwizzYZX_(i32t4 V) { return MkI32t4(V.y, V.z, V.x, (i32t)0); }
inline i32t4 SwizzYZYX(i32t4 V) { return MkI32t4(V.y, V.z, V.y, V.x); }
inline i32t4 SwizzYZYY(i32t4 V) { return MkI32t4(V.y, V.z, V.y, V.y); }
inline i32t4 SwizzYZYZ(i32t4 V) { return MkI32t4(V.y, V.z, V.y, V.z); }
inline i32t4 SwizzYZYW(i32t4 V) { return MkI32t4(V.y, V.z, V.y, V.w); }
inline i32t4 SwizzYZY_(i32t4 V) { return MkI32t4(V.y, V.z, V.y, (i32t)0); }
inline i32t4 SwizzYZZX(i32t4 V) { return MkI32t4(V.y, V.z, V.z, V.x); }
inline i32t4 SwizzYZZY(i32t4 V) { return MkI32t4(V.y, V.z, V.z, V.y); }
inline i32t4 SwizzYZZZ(i32t4 V) { return MkI32t4(V.y, V.z, V.z, V.z); }
inline i32t4 SwizzYZZW(i32t4 V) { return MkI32t4(V.y, V.z, V.z, V.w); }
inline i32t4 SwizzYZZ_(i32t4 V) { return MkI32t4(V.y, V.z, V.z, (i32t)0); }
inline i32t4 SwizzYZWX(i32t4 V) { return MkI32t4(V.y, V.z, V.w, V.x); }
inline i32t4 SwizzYZWY(i32t4 V) { return MkI32t4(V.y, V.z, V.w, V.y); }
inline i32t4 SwizzYZWZ(i32t4 V) { return MkI32t4(V.y, V.z, V.w, V.z); }
inline i32t4 SwizzYZWW(i32t4 V) { return MkI32t4(V.y, V.z, V.w, V.w); }
inline i32t4 SwizzYZW_(i32t4 V) { return MkI32t4(V.y, V.z, V.w, (i32t)0); }
inline i32t4 SwizzYZ_X(i32t4 V) { return MkI32t4(V.y, V.z, (i32t)0, V.x); }
inline i32t4 SwizzYZ_Y(i32t4 V) { return MkI32t4(V.y, V.z, (i32t)0, V.y); }
inline i32t4 SwizzYZ_Z(i32t4 V) { return MkI32t4(V.y, V.z, (i32t)0, V.z); }
inline i32t4 SwizzYZ_W(i32t4 V) { return MkI32t4(V.y, V.z, (i32t)0, V.w); }
inline i32t4 SwizzYZ__(i32t4 V) { return MkI32t4(V.y, V.z, (i32t)0, (i32t)0); }
inline i32t4 SwizzYWXX(i32t4 V) { return MkI32t4(V.y, V.w, V.x, V.x); }
inline i32t4 SwizzYWXY(i32t4 V) { return MkI32t4(V.y, V.w, V.x, V.y); }
inline i32t4 SwizzYWXZ(i32t4 V) { return MkI32t4(V.y, V.w, V.x, V.z); }
inline i32t4 SwizzYWXW(i32t4 V) { return MkI32t4(V.y, V.w, V.x, V.w); }
inline i32t4 SwizzYWX_(i32t4 V) { return MkI32t4(V.y, V.w, V.x, (i32t)0); }
inline i32t4 SwizzYWYX(i32t4 V) { return MkI32t4(V.y, V.w, V.y, V.x); }
inline i32t4 SwizzYWYY(i32t4 V) { return MkI32t4(V.y, V.w, V.y, V.y); }
inline i32t4 SwizzYWYZ(i32t4 V) { return MkI32t4(V.y, V.w, V.y, V.z); }
inline i32t4 SwizzYWYW(i32t4 V) { return MkI32t4(V.y, V.w, V.y, V.w); }
inline i32t4 SwizzYWY_(i32t4 V) { return MkI32t4(V.y, V.w, V.y, (i32t)0); }
inline i32t4 SwizzYWZX(i32t4 V) { return MkI32t4(V.y, V.w, V.z, V.x); }
inline i32t4 SwizzYWZY(i32t4 V) { return MkI32t4(V.y, V.w, V.z, V.y); }
inline i32t4 SwizzYWZZ(i32t4 V) { return MkI32t4(V.y, V.w, V.z, V.z); }
inline i32t4 SwizzYWZW(i32t4 V) { return MkI32t4(V.y, V.w, V.z, V.w); }
inline i32t4 SwizzYWZ_(i32t4 V) { return MkI32t4(V.y, V.w, V.z, (i32t)0); }
inline i32t4 SwizzYWWX(i32t4 V) { return MkI32t4(V.y, V.w, V.w, V.x); }
inline i32t4 SwizzYWWY(i32t4 V) { return MkI32t4(V.y, V.w, V.w, V.y); }
inline i32t4 SwizzYWWZ(i32t4 V) { return MkI32t4(V.y, V.w, V.w, V.z); }
inline i32t4 SwizzYWWW(i32t4 V) { return MkI32t4(V.y, V.w, V.w, V.w); }
inline i32t4 SwizzYWW_(i32t4 V) { return MkI32t4(V.y, V.w, V.w, (i32t)0); }
inline i32t4 SwizzYW_X(i32t4 V) { return MkI32t4(V.y, V.w, (i32t)0, V.x); }
inline i32t4 SwizzYW_Y(i32t4 V) { return MkI32t4(V.y, V.w, (i32t)0, V.y); }
inline i32t4 SwizzYW_Z(i32t4 V) { return MkI32t4(V.y, V.w, (i32t)0, V.z); }
inline i32t4 SwizzYW_W(i32t4 V) { return MkI32t4(V.y, V.w, (i32t)0, V.w); }
inline i32t4 SwizzYW__(i32t4 V) { return MkI32t4(V.y, V.w, (i32t)0, (i32t)0); }
inline i32t4 SwizzY_XX(i32t4 V) { return MkI32t4(V.y, (i32t)0, V.x, V.x); }
inline i32t4 SwizzY_XY(i32t4 V) { return MkI32t4(V.y, (i32t)0, V.x, V.y); }
inline i32t4 SwizzY_XZ(i32t4 V) { return MkI32t4(V.y, (i32t)0, V.x, V.z); }
inline i32t4 SwizzY_XW(i32t4 V) { return MkI32t4(V.y, (i32t)0, V.x, V.w); }
inline i32t4 SwizzY_X_(i32t4 V) { return MkI32t4(V.y, (i32t)0, V.x, (i32t)0); }
inline i32t4 SwizzY_YX(i32t4 V) { return MkI32t4(V.y, (i32t)0, V.y, V.x); }
inline i32t4 SwizzY_YY(i32t4 V) { return MkI32t4(V.y, (i32t)0, V.y, V.y); }
inline i32t4 SwizzY_YZ(i32t4 V) { return MkI32t4(V.y, (i32t)0, V.y, V.z); }
inline i32t4 SwizzY_YW(i32t4 V) { return MkI32t4(V.y, (i32t)0, V.y, V.w); }
inline i32t4 SwizzY_Y_(i32t4 V) { return MkI32t4(V.y, (i32t)0, V.y, (i32t)0); }
inline i32t4 SwizzY_ZX(i32t4 V) { return MkI32t4(V.y, (i32t)0, V.z, V.x); }
inline i32t4 SwizzY_ZY(i32t4 V) { return MkI32t4(V.y, (i32t)0, V.z, V.y); }
inline i32t4 SwizzY_ZZ(i32t4 V) { return MkI32t4(V.y, (i32t)0, V.z, V.z); }
inline i32t4 SwizzY_ZW(i32t4 V) { return MkI32t4(V.y, (i32t)0, V.z, V.w); }
inline i32t4 SwizzY_Z_(i32t4 V) { return MkI32t4(V.y, (i32t)0, V.z, (i32t)0); }
inline i32t4 SwizzY_WX(i32t4 V) { return MkI32t4(V.y, (i32t)0, V.w, V.x); }
inline i32t4 SwizzY_WY(i32t4 V) { return MkI32t4(V.y, (i32t)0, V.w, V.y); }
inline i32t4 SwizzY_WZ(i32t4 V) { return MkI32t4(V.y, (i32t)0, V.w, V.z); }
inline i32t4 SwizzY_WW(i32t4 V) { return MkI32t4(V.y, (i32t)0, V.w, V.w); }
inline i32t4 SwizzY_W_(i32t4 V) { return MkI32t4(V.y, (i32t)0, V.w, (i32t)0); }
inline i32t4 SwizzY__X(i32t4 V) { return MkI32t4(V.y, (i32t)0, (i32t)0, V.x); }
inline i32t4 SwizzY__Y(i32t4 V) { return MkI32t4(V.y, (i32t)0, (i32t)0, V.y); }
inline i32t4 SwizzY__Z(i32t4 V) { return MkI32t4(V.y, (i32t)0, (i32t)0, V.z); }
inline i32t4 SwizzY__W(i32t4 V) { return MkI32t4(V.y, (i32t)0, (i32t)0, V.w); }
inline i32t4 SwizzY___(i32t4 V) { return MkI32t4(V.y, (i32t)0, (i32t)0, (i32t)0); }
inline i32t4 SwizzZXXX(i32t4 V) { return MkI32t4(V.z, V.x, V.x, V.x); }
inline i32t4 SwizzZXXY(i32t4 V) { return MkI32t4(V.z, V.x, V.x, V.y); }
inline i32t4 SwizzZXXZ(i32t4 V) { return MkI32t4(V.z, V.x, V.x, V.z); }
inline i32t4 SwizzZXXW(i32t4 V) { return MkI32t4(V.z, V.x, V.x, V.w); }
inline i32t4 SwizzZXX_(i32t4 V) { return MkI32t4(V.z, V.x, V.x, (i32t)0); }
inline i32t4 SwizzZXYX(i32t4 V) { return MkI32t4(V.z, V.x, V.y, V.x); }
inline i32t4 SwizzZXYY(i32t4 V) { return MkI32t4(V.z, V.x, V.y, V.y); }
inline i32t4 SwizzZXYZ(i32t4 V) { return MkI32t4(V.z, V.x, V.y, V.z); }
inline i32t4 SwizzZXYW(i32t4 V) { return MkI32t4(V.z, V.x, V.y, V.w); }
inline i32t4 SwizzZXY_(i32t4 V) { return MkI32t4(V.z, V.x, V.y, (i32t)0); }
inline i32t4 SwizzZXZX(i32t4 V) { return MkI32t4(V.z, V.x, V.z, V.x); }
inline i32t4 SwizzZXZY(i32t4 V) { return MkI32t4(V.z, V.x, V.z, V.y); }
inline i32t4 SwizzZXZZ(i32t4 V) { return MkI32t4(V.z, V.x, V.z, V.z); }
inline i32t4 SwizzZXZW(i32t4 V) { return MkI32t4(V.z, V.x, V.z, V.w); }
inline i32t4 SwizzZXZ_(i32t4 V) { return MkI32t4(V.z, V.x, V.z, (i32t)0); }
inline i32t4 SwizzZXWX(i32t4 V) { return MkI32t4(V.z, V.x, V.w, V.x); }
inline i32t4 SwizzZXWY(i32t4 V) { return MkI32t4(V.z, V.x, V.w, V.y); }
inline i32t4 SwizzZXWZ(i32t4 V) { return MkI32t4(V.z, V.x, V.w, V.z); }
inline i32t4 SwizzZXWW(i32t4 V) { return MkI32t4(V.z, V.x, V.w, V.w); }
inline i32t4 SwizzZXW_(i32t4 V) { return MkI32t4(V.z, V.x, V.w, (i32t)0); }
inline i32t4 SwizzZX_X(i32t4 V) { return MkI32t4(V.z, V.x, (i32t)0, V.x); }
inline i32t4 SwizzZX_Y(i32t4 V) { return MkI32t4(V.z, V.x, (i32t)0, V.y); }
inline i32t4 SwizzZX_Z(i32t4 V) { return MkI32t4(V.z, V.x, (i32t)0, V.z); }
inline i32t4 SwizzZX_W(i32t4 V) { return MkI32t4(V.z, V.x, (i32t)0, V.w); }
inline i32t4 SwizzZX__(i32t4 V) { return MkI32t4(V.z, V.x, (i32t)0, (i32t)0); }
inline i32t4 SwizzZYXX(i32t4 V) { return MkI32t4(V.z, V.y, V.x, V.x); }
inline i32t4 SwizzZYXY(i32t4 V) { return MkI32t4(V.z, V.y, V.x, V.y); }
inline i32t4 SwizzZYXZ(i32t4 V) { return MkI32t4(V.z, V.y, V.x, V.z); }
inline i32t4 SwizzZYXW(i32t4 V) { return MkI32t4(V.z, V.y, V.x, V.w); }
inline i32t4 SwizzZYX_(i32t4 V) { return MkI32t4(V.z, V.y, V.x, (i32t)0); }
inline i32t4 SwizzZYYX(i32t4 V) { return MkI32t4(V.z, V.y, V.y, V.x); }
inline i32t4 SwizzZYYY(i32t4 V) { return MkI32t4(V.z, V.y, V.y, V.y); }
inline i32t4 SwizzZYYZ(i32t4 V) { return MkI32t4(V.z, V.y, V.y, V.z); }
inline i32t4 SwizzZYYW(i32t4 V) { return MkI32t4(V.z, V.y, V.y, V.w); }
inline i32t4 SwizzZYY_(i32t4 V) { return MkI32t4(V.z, V.y, V.y, (i32t)0); }
inline i32t4 SwizzZYZX(i32t4 V) { return MkI32t4(V.z, V.y, V.z, V.x); }
inline i32t4 SwizzZYZY(i32t4 V) { return MkI32t4(V.z, V.y, V.z, V.y); }
inline i32t4 SwizzZYZZ(i32t4 V) { return MkI32t4(V.z, V.y, V.z, V.z); }
inline i32t4 SwizzZYZW(i32t4 V) { return MkI32t4(V.z, V.y, V.z, V.w); }
inline i32t4 SwizzZYZ_(i32t4 V) { return MkI32t4(V.z, V.y, V.z, (i32t)0); }
inline i32t4 SwizzZYWX(i32t4 V) { return MkI32t4(V.z, V.y, V.w, V.x); }
inline i32t4 SwizzZYWY(i32t4 V) { return MkI32t4(V.z, V.y, V.w, V.y); }
inline i32t4 SwizzZYWZ(i32t4 V) { return MkI32t4(V.z, V.y, V.w, V.z); }
inline i32t4 SwizzZYWW(i32t4 V) { return MkI32t4(V.z, V.y, V.w, V.w); }
inline i32t4 SwizzZYW_(i32t4 V) { return MkI32t4(V.z, V.y, V.w, (i32t)0); }
inline i32t4 SwizzZY_X(i32t4 V) { return MkI32t4(V.z, V.y, (i32t)0, V.x); }
inline i32t4 SwizzZY_Y(i32t4 V) { return MkI32t4(V.z, V.y, (i32t)0, V.y); }
inline i32t4 SwizzZY_Z(i32t4 V) { return MkI32t4(V.z, V.y, (i32t)0, V.z); }
inline i32t4 SwizzZY_W(i32t4 V) { return MkI32t4(V.z, V.y, (i32t)0, V.w); }
inline i32t4 SwizzZY__(i32t4 V) { return MkI32t4(V.z, V.y, (i32t)0, (i32t)0); }
inline i32t4 SwizzZZXX(i32t4 V) { return MkI32t4(V.z, V.z, V.x, V.x); }
inline i32t4 SwizzZZXY(i32t4 V) { return MkI32t4(V.z, V.z, V.x, V.y); }
inline i32t4 SwizzZZXZ(i32t4 V) { return MkI32t4(V.z, V.z, V.x, V.z); }
inline i32t4 SwizzZZXW(i32t4 V) { return MkI32t4(V.z, V.z, V.x, V.w); }
inline i32t4 SwizzZZX_(i32t4 V) { return MkI32t4(V.z, V.z, V.x, (i32t)0); }
inline i32t4 SwizzZZYX(i32t4 V) { return MkI32t4(V.z, V.z, V.y, V.x); }
inline i32t4 SwizzZZYY(i32t4 V) { return MkI32t4(V.z, V.z, V.y, V.y); }
inline i32t4 SwizzZZYZ(i32t4 V) { return MkI32t4(V.z, V.z, V.y, V.z); }
inline i32t4 SwizzZZYW(i32t4 V) { return MkI32t4(V.z, V.z, V.y, V.w); }
inline i32t4 SwizzZZY_(i32t4 V) { return MkI32t4(V.z, V.z, V.y, (i32t)0); }
inline i32t4 SwizzZZZX(i32t4 V) { return MkI32t4(V.z, V.z, V.z, V.x); }
inline i32t4 SwizzZZZY(i32t4 V) { return MkI32t4(V.z, V.z, V.z, V.y); }
inline i32t4 SwizzZZZZ(i32t4 V) { return MkI32t4(V.z, V.z, V.z, V.z); }
inline i32t4 SwizzZZZW(i32t4 V) { return MkI32t4(V.z, V.z, V.z, V.w); }
inline i32t4 SwizzZZZ_(i32t4 V) { return MkI32t4(V.z, V.z, V.z, (i32t)0); }
inline i32t4 SwizzZZWX(i32t4 V) { return MkI32t4(V.z, V.z, V.w, V.x); }
inline i32t4 SwizzZZWY(i32t4 V) { return MkI32t4(V.z, V.z, V.w, V.y); }
inline i32t4 SwizzZZWZ(i32t4 V) { return MkI32t4(V.z, V.z, V.w, V.z); }
inline i32t4 SwizzZZWW(i32t4 V) { return MkI32t4(V.z, V.z, V.w, V.w); }
inline i32t4 SwizzZZW_(i32t4 V) { return MkI32t4(V.z, V.z, V.w, (i32t)0); }
inline i32t4 SwizzZZ_X(i32t4 V) { return MkI32t4(V.z, V.z, (i32t)0, V.x); }
inline i32t4 SwizzZZ_Y(i32t4 V) { return MkI32t4(V.z, V.z, (i32t)0, V.y); }
inline i32t4 SwizzZZ_Z(i32t4 V) { return MkI32t4(V.z, V.z, (i32t)0, V.z); }
inline i32t4 SwizzZZ_W(i32t4 V) { return MkI32t4(V.z, V.z, (i32t)0, V.w); }
inline i32t4 SwizzZZ__(i32t4 V) { return MkI32t4(V.z, V.z, (i32t)0, (i32t)0); }
inline i32t4 SwizzZWXX(i32t4 V) { return MkI32t4(V.z, V.w, V.x, V.x); }
inline i32t4 SwizzZWXY(i32t4 V) { return MkI32t4(V.z, V.w, V.x, V.y); }
inline i32t4 SwizzZWXZ(i32t4 V) { return MkI32t4(V.z, V.w, V.x, V.z); }
inline i32t4 SwizzZWXW(i32t4 V) { return MkI32t4(V.z, V.w, V.x, V.w); }
inline i32t4 SwizzZWX_(i32t4 V) { return MkI32t4(V.z, V.w, V.x, (i32t)0); }
inline i32t4 SwizzZWYX(i32t4 V) { return MkI32t4(V.z, V.w, V.y, V.x); }
inline i32t4 SwizzZWYY(i32t4 V) { return MkI32t4(V.z, V.w, V.y, V.y); }
inline i32t4 SwizzZWYZ(i32t4 V) { return MkI32t4(V.z, V.w, V.y, V.z); }
inline i32t4 SwizzZWYW(i32t4 V) { return MkI32t4(V.z, V.w, V.y, V.w); }
inline i32t4 SwizzZWY_(i32t4 V) { return MkI32t4(V.z, V.w, V.y, (i32t)0); }
inline i32t4 SwizzZWZX(i32t4 V) { return MkI32t4(V.z, V.w, V.z, V.x); }
inline i32t4 SwizzZWZY(i32t4 V) { return MkI32t4(V.z, V.w, V.z, V.y); }
inline i32t4 SwizzZWZZ(i32t4 V) { return MkI32t4(V.z, V.w, V.z, V.z); }
inline i32t4 SwizzZWZW(i32t4 V) { return MkI32t4(V.z, V.w, V.z, V.w); }
inline i32t4 SwizzZWZ_(i32t4 V) { return MkI32t4(V.z, V.w, V.z, (i32t)0); }
inline i32t4 SwizzZWWX(i32t4 V) { return MkI32t4(V.z, V.w, V.w, V.x); }
inline i32t4 SwizzZWWY(i32t4 V) { return MkI32t4(V.z, V.w, V.w, V.y); }
inline i32t4 SwizzZWWZ(i32t4 V) { return MkI32t4(V.z, V.w, V.w, V.z); }
inline i32t4 SwizzZWWW(i32t4 V) { return MkI32t4(V.z, V.w, V.w, V.w); }
inline i32t4 SwizzZWW_(i32t4 V) { return MkI32t4(V.z, V.w, V.w, (i32t)0); }
inline i32t4 SwizzZW_X(i32t4 V) { return MkI32t4(V.z, V.w, (i32t)0, V.x); }
inline i32t4 SwizzZW_Y(i32t4 V) { return MkI32t4(V.z, V.w, (i32t)0, V.y); }
inline i32t4 SwizzZW_Z(i32t4 V) { return MkI32t4(V.z, V.w, (i32t)0, V.z); }
inline i32t4 SwizzZW_W(i32t4 V) { return MkI32t4(V.z, V.w, (i32t)0, V.w); }
inline i32t4 SwizzZW__(i32t4 V) { return MkI32t4(V.z, V.w, (i32t)0, (i32t)0); }
inline i32t4 SwizzZ_XX(i32t4 V) { return MkI32t4(V.z, (i32t)0, V.x, V.x); }
inline i32t4 SwizzZ_XY(i32t4 V) { return MkI32t4(V.z, (i32t)0, V.x, V.y); }
inline i32t4 SwizzZ_XZ(i32t4 V) { return MkI32t4(V.z, (i32t)0, V.x, V.z); }
inline i32t4 SwizzZ_XW(i32t4 V) { return MkI32t4(V.z, (i32t)0, V.x, V.w); }
inline i32t4 SwizzZ_X_(i32t4 V) { return MkI32t4(V.z, (i32t)0, V.x, (i32t)0); }
inline i32t4 SwizzZ_YX(i32t4 V) { return MkI32t4(V.z, (i32t)0, V.y, V.x); }
inline i32t4 SwizzZ_YY(i32t4 V) { return MkI32t4(V.z, (i32t)0, V.y, V.y); }
inline i32t4 SwizzZ_YZ(i32t4 V) { return MkI32t4(V.z, (i32t)0, V.y, V.z); }
inline i32t4 SwizzZ_YW(i32t4 V) { return MkI32t4(V.z, (i32t)0, V.y, V.w); }
inline i32t4 SwizzZ_Y_(i32t4 V) { return MkI32t4(V.z, (i32t)0, V.y, (i32t)0); }
inline i32t4 SwizzZ_ZX(i32t4 V) { return MkI32t4(V.z, (i32t)0, V.z, V.x); }
inline i32t4 SwizzZ_ZY(i32t4 V) { return MkI32t4(V.z, (i32t)0, V.z, V.y); }
inline i32t4 SwizzZ_ZZ(i32t4 V) { return MkI32t4(V.z, (i32t)0, V.z, V.z); }
inline i32t4 SwizzZ_ZW(i32t4 V) { return MkI32t4(V.z, (i32t)0, V.z, V.w); }
inline i32t4 SwizzZ_Z_(i32t4 V) { return MkI32t4(V.z, (i32t)0, V.z, (i32t)0); }
inline i32t4 SwizzZ_WX(i32t4 V) { return MkI32t4(V.z, (i32t)0, V.w, V.x); }
inline i32t4 SwizzZ_WY(i32t4 V) { return MkI32t4(V.z, (i32t)0, V.w, V.y); }
inline i32t4 SwizzZ_WZ(i32t4 V) { return MkI32t4(V.z, (i32t)0, V.w, V.z); }
inline i32t4 SwizzZ_WW(i32t4 V) { return MkI32t4(V.z, (i32t)0, V.w, V.w); }
inline i32t4 SwizzZ_W_(i32t4 V) { return MkI32t4(V.z, (i32t)0, V.w, (i32t)0); }
inline i32t4 SwizzZ__X(i32t4 V) { return MkI32t4(V.z, (i32t)0, (i32t)0, V.x); }
inline i32t4 SwizzZ__Y(i32t4 V) { return MkI32t4(V.z, (i32t)0, (i32t)0, V.y); }
inline i32t4 SwizzZ__Z(i32t4 V) { return MkI32t4(V.z, (i32t)0, (i32t)0, V.z); }
inline i32t4 SwizzZ__W(i32t4 V) { return MkI32t4(V.z, (i32t)0, (i32t)0, V.w); }
inline i32t4 SwizzZ___(i32t4 V) { return MkI32t4(V.z, (i32t)0, (i32t)0, (i32t)0); }
inline i32t4 SwizzWXXX(i32t4 V) { return MkI32t4(V.w, V.x, V.x, V.x); }
inline i32t4 SwizzWXXY(i32t4 V) { return MkI32t4(V.w, V.x, V.x, V.y); }
inline i32t4 SwizzWXXZ(i32t4 V) { return MkI32t4(V.w, V.x, V.x, V.z); }
inline i32t4 SwizzWXXW(i32t4 V) { return MkI32t4(V.w, V.x, V.x, V.w); }
inline i32t4 SwizzWXX_(i32t4 V) { return MkI32t4(V.w, V.x, V.x, (i32t)0); }
inline i32t4 SwizzWXYX(i32t4 V) { return MkI32t4(V.w, V.x, V.y, V.x); }
inline i32t4 SwizzWXYY(i32t4 V) { return MkI32t4(V.w, V.x, V.y, V.y); }
inline i32t4 SwizzWXYZ(i32t4 V) { return MkI32t4(V.w, V.x, V.y, V.z); }
inline i32t4 SwizzWXYW(i32t4 V) { return MkI32t4(V.w, V.x, V.y, V.w); }
inline i32t4 SwizzWXY_(i32t4 V) { return MkI32t4(V.w, V.x, V.y, (i32t)0); }
inline i32t4 SwizzWXZX(i32t4 V) { return MkI32t4(V.w, V.x, V.z, V.x); }
inline i32t4 SwizzWXZY(i32t4 V) { return MkI32t4(V.w, V.x, V.z, V.y); }
inline i32t4 SwizzWXZZ(i32t4 V) { return MkI32t4(V.w, V.x, V.z, V.z); }
inline i32t4 SwizzWXZW(i32t4 V) { return MkI32t4(V.w, V.x, V.z, V.w); }
inline i32t4 SwizzWXZ_(i32t4 V) { return MkI32t4(V.w, V.x, V.z, (i32t)0); }
inline i32t4 SwizzWXWX(i32t4 V) { return MkI32t4(V.w, V.x, V.w, V.x); }
inline i32t4 SwizzWXWY(i32t4 V) { return MkI32t4(V.w, V.x, V.w, V.y); }
inline i32t4 SwizzWXWZ(i32t4 V) { return MkI32t4(V.w, V.x, V.w, V.z); }
inline i32t4 SwizzWXWW(i32t4 V) { return MkI32t4(V.w, V.x, V.w, V.w); }
inline i32t4 SwizzWXW_(i32t4 V) { return MkI32t4(V.w, V.x, V.w, (i32t)0); }
inline i32t4 SwizzWX_X(i32t4 V) { return MkI32t4(V.w, V.x, (i32t)0, V.x); }
inline i32t4 SwizzWX_Y(i32t4 V) { return MkI32t4(V.w, V.x, (i32t)0, V.y); }
inline i32t4 SwizzWX_Z(i32t4 V) { return MkI32t4(V.w, V.x, (i32t)0, V.z); }
inline i32t4 SwizzWX_W(i32t4 V) { return MkI32t4(V.w, V.x, (i32t)0, V.w); }
inline i32t4 SwizzWX__(i32t4 V) { return MkI32t4(V.w, V.x, (i32t)0, (i32t)0); }
inline i32t4 SwizzWYXX(i32t4 V) { return MkI32t4(V.w, V.y, V.x, V.x); }
inline i32t4 SwizzWYXY(i32t4 V) { return MkI32t4(V.w, V.y, V.x, V.y); }
inline i32t4 SwizzWYXZ(i32t4 V) { return MkI32t4(V.w, V.y, V.x, V.z); }
inline i32t4 SwizzWYXW(i32t4 V) { return MkI32t4(V.w, V.y, V.x, V.w); }
inline i32t4 SwizzWYX_(i32t4 V) { return MkI32t4(V.w, V.y, V.x, (i32t)0); }
inline i32t4 SwizzWYYX(i32t4 V) { return MkI32t4(V.w, V.y, V.y, V.x); }
inline i32t4 SwizzWYYY(i32t4 V) { return MkI32t4(V.w, V.y, V.y, V.y); }
inline i32t4 SwizzWYYZ(i32t4 V) { return MkI32t4(V.w, V.y, V.y, V.z); }
inline i32t4 SwizzWYYW(i32t4 V) { return MkI32t4(V.w, V.y, V.y, V.w); }
inline i32t4 SwizzWYY_(i32t4 V) { return MkI32t4(V.w, V.y, V.y, (i32t)0); }
inline i32t4 SwizzWYZX(i32t4 V) { return MkI32t4(V.w, V.y, V.z, V.x); }
inline i32t4 SwizzWYZY(i32t4 V) { return MkI32t4(V.w, V.y, V.z, V.y); }
inline i32t4 SwizzWYZZ(i32t4 V) { return MkI32t4(V.w, V.y, V.z, V.z); }
inline i32t4 SwizzWYZW(i32t4 V) { return MkI32t4(V.w, V.y, V.z, V.w); }
inline i32t4 SwizzWYZ_(i32t4 V) { return MkI32t4(V.w, V.y, V.z, (i32t)0); }
inline i32t4 SwizzWYWX(i32t4 V) { return MkI32t4(V.w, V.y, V.w, V.x); }
inline i32t4 SwizzWYWY(i32t4 V) { return MkI32t4(V.w, V.y, V.w, V.y); }
inline i32t4 SwizzWYWZ(i32t4 V) { return MkI32t4(V.w, V.y, V.w, V.z); }
inline i32t4 SwizzWYWW(i32t4 V) { return MkI32t4(V.w, V.y, V.w, V.w); }
inline i32t4 SwizzWYW_(i32t4 V) { return MkI32t4(V.w, V.y, V.w, (i32t)0); }
inline i32t4 SwizzWY_X(i32t4 V) { return MkI32t4(V.w, V.y, (i32t)0, V.x); }
inline i32t4 SwizzWY_Y(i32t4 V) { return MkI32t4(V.w, V.y, (i32t)0, V.y); }
inline i32t4 SwizzWY_Z(i32t4 V) { return MkI32t4(V.w, V.y, (i32t)0, V.z); }
inline i32t4 SwizzWY_W(i32t4 V) { return MkI32t4(V.w, V.y, (i32t)0, V.w); }
inline i32t4 SwizzWY__(i32t4 V) { return MkI32t4(V.w, V.y, (i32t)0, (i32t)0); }
inline i32t4 SwizzWZXX(i32t4 V) { return MkI32t4(V.w, V.z, V.x, V.x); }
inline i32t4 SwizzWZXY(i32t4 V) { return MkI32t4(V.w, V.z, V.x, V.y); }
inline i32t4 SwizzWZXZ(i32t4 V) { return MkI32t4(V.w, V.z, V.x, V.z); }
inline i32t4 SwizzWZXW(i32t4 V) { return MkI32t4(V.w, V.z, V.x, V.w); }
inline i32t4 SwizzWZX_(i32t4 V) { return MkI32t4(V.w, V.z, V.x, (i32t)0); }
inline i32t4 SwizzWZYX(i32t4 V) { return MkI32t4(V.w, V.z, V.y, V.x); }
inline i32t4 SwizzWZYY(i32t4 V) { return MkI32t4(V.w, V.z, V.y, V.y); }
inline i32t4 SwizzWZYZ(i32t4 V) { return MkI32t4(V.w, V.z, V.y, V.z); }
inline i32t4 SwizzWZYW(i32t4 V) { return MkI32t4(V.w, V.z, V.y, V.w); }
inline i32t4 SwizzWZY_(i32t4 V) { return MkI32t4(V.w, V.z, V.y, (i32t)0); }
inline i32t4 SwizzWZZX(i32t4 V) { return MkI32t4(V.w, V.z, V.z, V.x); }
inline i32t4 SwizzWZZY(i32t4 V) { return MkI32t4(V.w, V.z, V.z, V.y); }
inline i32t4 SwizzWZZZ(i32t4 V) { return MkI32t4(V.w, V.z, V.z, V.z); }
inline i32t4 SwizzWZZW(i32t4 V) { return MkI32t4(V.w, V.z, V.z, V.w); }
inline i32t4 SwizzWZZ_(i32t4 V) { return MkI32t4(V.w, V.z, V.z, (i32t)0); }
inline i32t4 SwizzWZWX(i32t4 V) { return MkI32t4(V.w, V.z, V.w, V.x); }
inline i32t4 SwizzWZWY(i32t4 V) { return MkI32t4(V.w, V.z, V.w, V.y); }
inline i32t4 SwizzWZWZ(i32t4 V) { return MkI32t4(V.w, V.z, V.w, V.z); }
inline i32t4 SwizzWZWW(i32t4 V) { return MkI32t4(V.w, V.z, V.w, V.w); }
inline i32t4 SwizzWZW_(i32t4 V) { return MkI32t4(V.w, V.z, V.w, (i32t)0); }
inline i32t4 SwizzWZ_X(i32t4 V) { return MkI32t4(V.w, V.z, (i32t)0, V.x); }
inline i32t4 SwizzWZ_Y(i32t4 V) { return MkI32t4(V.w, V.z, (i32t)0, V.y); }
inline i32t4 SwizzWZ_Z(i32t4 V) { return MkI32t4(V.w, V.z, (i32t)0, V.z); }
inline i32t4 SwizzWZ_W(i32t4 V) { return MkI32t4(V.w, V.z, (i32t)0, V.w); }
inline i32t4 SwizzWZ__(i32t4 V) { return MkI32t4(V.w, V.z, (i32t)0, (i32t)0); }
inline i32t4 SwizzWWXX(i32t4 V) { return MkI32t4(V.w, V.w, V.x, V.x); }
inline i32t4 SwizzWWXY(i32t4 V) { return MkI32t4(V.w, V.w, V.x, V.y); }
inline i32t4 SwizzWWXZ(i32t4 V) { return MkI32t4(V.w, V.w, V.x, V.z); }
inline i32t4 SwizzWWXW(i32t4 V) { return MkI32t4(V.w, V.w, V.x, V.w); }
inline i32t4 SwizzWWX_(i32t4 V) { return MkI32t4(V.w, V.w, V.x, (i32t)0); }
inline i32t4 SwizzWWYX(i32t4 V) { return MkI32t4(V.w, V.w, V.y, V.x); }
inline i32t4 SwizzWWYY(i32t4 V) { return MkI32t4(V.w, V.w, V.y, V.y); }
inline i32t4 SwizzWWYZ(i32t4 V) { return MkI32t4(V.w, V.w, V.y, V.z); }
inline i32t4 SwizzWWYW(i32t4 V) { return MkI32t4(V.w, V.w, V.y, V.w); }
inline i32t4 SwizzWWY_(i32t4 V) { return MkI32t4(V.w, V.w, V.y, (i32t)0); }
inline i32t4 SwizzWWZX(i32t4 V) { return MkI32t4(V.w, V.w, V.z, V.x); }
inline i32t4 SwizzWWZY(i32t4 V) { return MkI32t4(V.w, V.w, V.z, V.y); }
inline i32t4 SwizzWWZZ(i32t4 V) { return MkI32t4(V.w, V.w, V.z, V.z); }
inline i32t4 SwizzWWZW(i32t4 V) { return MkI32t4(V.w, V.w, V.z, V.w); }
inline i32t4 SwizzWWZ_(i32t4 V) { return MkI32t4(V.w, V.w, V.z, (i32t)0); }
inline i32t4 SwizzWWWX(i32t4 V) { return MkI32t4(V.w, V.w, V.w, V.x); }
inline i32t4 SwizzWWWY(i32t4 V) { return MkI32t4(V.w, V.w, V.w, V.y); }
inline i32t4 SwizzWWWZ(i32t4 V) { return MkI32t4(V.w, V.w, V.w, V.z); }
inline i32t4 SwizzWWWW(i32t4 V) { return MkI32t4(V.w, V.w, V.w, V.w); }
inline i32t4 SwizzWWW_(i32t4 V) { return MkI32t4(V.w, V.w, V.w, (i32t)0); }
inline i32t4 SwizzWW_X(i32t4 V) { return MkI32t4(V.w, V.w, (i32t)0, V.x); }
inline i32t4 SwizzWW_Y(i32t4 V) { return MkI32t4(V.w, V.w, (i32t)0, V.y); }
inline i32t4 SwizzWW_Z(i32t4 V) { return MkI32t4(V.w, V.w, (i32t)0, V.z); }
inline i32t4 SwizzWW_W(i32t4 V) { return MkI32t4(V.w, V.w, (i32t)0, V.w); }
inline i32t4 SwizzWW__(i32t4 V) { return MkI32t4(V.w, V.w, (i32t)0, (i32t)0); }
inline i32t4 SwizzW_XX(i32t4 V) { return MkI32t4(V.w, (i32t)0, V.x, V.x); }
inline i32t4 SwizzW_XY(i32t4 V) { return MkI32t4(V.w, (i32t)0, V.x, V.y); }
inline i32t4 SwizzW_XZ(i32t4 V) { return MkI32t4(V.w, (i32t)0, V.x, V.z); }
inline i32t4 SwizzW_XW(i32t4 V) { return MkI32t4(V.w, (i32t)0, V.x, V.w); }
inline i32t4 SwizzW_X_(i32t4 V) { return MkI32t4(V.w, (i32t)0, V.x, (i32t)0); }
inline i32t4 SwizzW_YX(i32t4 V) { return MkI32t4(V.w, (i32t)0, V.y, V.x); }
inline i32t4 SwizzW_YY(i32t4 V) { return MkI32t4(V.w, (i32t)0, V.y, V.y); }
inline i32t4 SwizzW_YZ(i32t4 V) { return MkI32t4(V.w, (i32t)0, V.y, V.z); }
inline i32t4 SwizzW_YW(i32t4 V) { return MkI32t4(V.w, (i32t)0, V.y, V.w); }
inline i32t4 SwizzW_Y_(i32t4 V) { return MkI32t4(V.w, (i32t)0, V.y, (i32t)0); }
inline i32t4 SwizzW_ZX(i32t4 V) { return MkI32t4(V.w, (i32t)0, V.z, V.x); }
inline i32t4 SwizzW_ZY(i32t4 V) { return MkI32t4(V.w, (i32t)0, V.z, V.y); }
inline i32t4 SwizzW_ZZ(i32t4 V) { return MkI32t4(V.w, (i32t)0, V.z, V.z); }
inline i32t4 SwizzW_ZW(i32t4 V) { return MkI32t4(V.w, (i32t)0, V.z, V.w); }
inline i32t4 SwizzW_Z_(i32t4 V) { return MkI32t4(V.w, (i32t)0, V.z, (i32t)0); }
inline i32t4 SwizzW_WX(i32t4 V) { return MkI32t4(V.w, (i32t)0, V.w, V.x); }
inline i32t4 SwizzW_WY(i32t4 V) { return MkI32t4(V.w, (i32t)0, V.w, V.y); }
inline i32t4 SwizzW_WZ(i32t4 V) { return MkI32t4(V.w, (i32t)0, V.w, V.z); }
inline i32t4 SwizzW_WW(i32t4 V) { return MkI32t4(V.w, (i32t)0, V.w, V.w); }
inline i32t4 SwizzW_W_(i32t4 V) { return MkI32t4(V.w, (i32t)0, V.w, (i32t)0); }
inline i32t4 SwizzW__X(i32t4 V) { return MkI32t4(V.w, (i32t)0, (i32t)0, V.x); }
inline i32t4 SwizzW__Y(i32t4 V) { return MkI32t4(V.w, (i32t)0, (i32t)0, V.y); }
inline i32t4 SwizzW__Z(i32t4 V) { return MkI32t4(V.w, (i32t)0, (i32t)0, V.z); }
inline i32t4 SwizzW__W(i32t4 V) { return MkI32t4(V.w, (i32t)0, (i32t)0, V.w); }
inline i32t4 SwizzW___(i32t4 V) { return MkI32t4(V.w, (i32t)0, (i32t)0, (i32t)0); }
inline i32t4 Swizz_XXX(i32t4 V) { return MkI32t4((i32t)0, V.x, V.x, V.x); }
inline i32t4 Swizz_XXY(i32t4 V) { return MkI32t4((i32t)0, V.x, V.x, V.y); }
inline i32t4 Swizz_XXZ(i32t4 V) { return MkI32t4((i32t)0, V.x, V.x, V.z); }
inline i32t4 Swizz_XXW(i32t4 V) { return MkI32t4((i32t)0, V.x, V.x, V.w); }
inline i32t4 Swizz_XX_(i32t4 V) { return MkI32t4((i32t)0, V.x, V.x, (i32t)0); }
inline i32t4 Swizz_XYX(i32t4 V) { return MkI32t4((i32t)0, V.x, V.y, V.x); }
inline i32t4 Swizz_XYY(i32t4 V) { return MkI32t4((i32t)0, V.x, V.y, V.y); }
inline i32t4 Swizz_XYZ(i32t4 V) { return MkI32t4((i32t)0, V.x, V.y, V.z); }
inline i32t4 Swizz_XYW(i32t4 V) { return MkI32t4((i32t)0, V.x, V.y, V.w); }
inline i32t4 Swizz_XY_(i32t4 V) { return MkI32t4((i32t)0, V.x, V.y, (i32t)0); }
inline i32t4 Swizz_XZX(i32t4 V) { return MkI32t4((i32t)0, V.x, V.z, V.x); }
inline i32t4 Swizz_XZY(i32t4 V) { return MkI32t4((i32t)0, V.x, V.z, V.y); }
inline i32t4 Swizz_XZZ(i32t4 V) { return MkI32t4((i32t)0, V.x, V.z, V.z); }
inline i32t4 Swizz_XZW(i32t4 V) { return MkI32t4((i32t)0, V.x, V.z, V.w); }
inline i32t4 Swizz_XZ_(i32t4 V) { return MkI32t4((i32t)0, V.x, V.z, (i32t)0); }
inline i32t4 Swizz_XWX(i32t4 V) { return MkI32t4((i32t)0, V.x, V.w, V.x); }
inline i32t4 Swizz_XWY(i32t4 V) { return MkI32t4((i32t)0, V.x, V.w, V.y); }
inline i32t4 Swizz_XWZ(i32t4 V) { return MkI32t4((i32t)0, V.x, V.w, V.z); }
inline i32t4 Swizz_XWW(i32t4 V) { return MkI32t4((i32t)0, V.x, V.w, V.w); }
inline i32t4 Swizz_XW_(i32t4 V) { return MkI32t4((i32t)0, V.x, V.w, (i32t)0); }
inline i32t4 Swizz_X_X(i32t4 V) { return MkI32t4((i32t)0, V.x, (i32t)0, V.x); }
inline i32t4 Swizz_X_Y(i32t4 V) { return MkI32t4((i32t)0, V.x, (i32t)0, V.y); }
inline i32t4 Swizz_X_Z(i32t4 V) { return MkI32t4((i32t)0, V.x, (i32t)0, V.z); }
inline i32t4 Swizz_X_W(i32t4 V) { return MkI32t4((i32t)0, V.x, (i32t)0, V.w); }
inline i32t4 Swizz_X__(i32t4 V) { return MkI32t4((i32t)0, V.x, (i32t)0, (i32t)0); }
inline i32t4 Swizz_YXX(i32t4 V) { return MkI32t4((i32t)0, V.y, V.x, V.x); }
inline i32t4 Swizz_YXY(i32t4 V) { return MkI32t4((i32t)0, V.y, V.x, V.y); }
inline i32t4 Swizz_YXZ(i32t4 V) { return MkI32t4((i32t)0, V.y, V.x, V.z); }
inline i32t4 Swizz_YXW(i32t4 V) { return MkI32t4((i32t)0, V.y, V.x, V.w); }
inline i32t4 Swizz_YX_(i32t4 V) { return MkI32t4((i32t)0, V.y, V.x, (i32t)0); }
inline i32t4 Swizz_YYX(i32t4 V) { return MkI32t4((i32t)0, V.y, V.y, V.x); }
inline i32t4 Swizz_YYY(i32t4 V) { return MkI32t4((i32t)0, V.y, V.y, V.y); }
inline i32t4 Swizz_YYZ(i32t4 V) { return MkI32t4((i32t)0, V.y, V.y, V.z); }
inline i32t4 Swizz_YYW(i32t4 V) { return MkI32t4((i32t)0, V.y, V.y, V.w); }
inline i32t4 Swizz_YY_(i32t4 V) { return MkI32t4((i32t)0, V.y, V.y, (i32t)0); }
inline i32t4 Swizz_YZX(i32t4 V) { return MkI32t4((i32t)0, V.y, V.z, V.x); }
inline i32t4 Swizz_YZY(i32t4 V) { return MkI32t4((i32t)0, V.y, V.z, V.y); }
inline i32t4 Swizz_YZZ(i32t4 V) { return MkI32t4((i32t)0, V.y, V.z, V.z); }
inline i32t4 Swizz_YZW(i32t4 V) { return MkI32t4((i32t)0, V.y, V.z, V.w); }
inline i32t4 Swizz_YZ_(i32t4 V) { return MkI32t4((i32t)0, V.y, V.z, (i32t)0); }
inline i32t4 Swizz_YWX(i32t4 V) { return MkI32t4((i32t)0, V.y, V.w, V.x); }
inline i32t4 Swizz_YWY(i32t4 V) { return MkI32t4((i32t)0, V.y, V.w, V.y); }
inline i32t4 Swizz_YWZ(i32t4 V) { return MkI32t4((i32t)0, V.y, V.w, V.z); }
inline i32t4 Swizz_YWW(i32t4 V) { return MkI32t4((i32t)0, V.y, V.w, V.w); }
inline i32t4 Swizz_YW_(i32t4 V) { return MkI32t4((i32t)0, V.y, V.w, (i32t)0); }
inline i32t4 Swizz_Y_X(i32t4 V) { return MkI32t4((i32t)0, V.y, (i32t)0, V.x); }
inline i32t4 Swizz_Y_Y(i32t4 V) { return MkI32t4((i32t)0, V.y, (i32t)0, V.y); }
inline i32t4 Swizz_Y_Z(i32t4 V) { return MkI32t4((i32t)0, V.y, (i32t)0, V.z); }
inline i32t4 Swizz_Y_W(i32t4 V) { return MkI32t4((i32t)0, V.y, (i32t)0, V.w); }
inline i32t4 Swizz_Y__(i32t4 V) { return MkI32t4((i32t)0, V.y, (i32t)0, (i32t)0); }
inline i32t4 Swizz_ZXX(i32t4 V) { return MkI32t4((i32t)0, V.z, V.x, V.x); }
inline i32t4 Swizz_ZXY(i32t4 V) { return MkI32t4((i32t)0, V.z, V.x, V.y); }
inline i32t4 Swizz_ZXZ(i32t4 V) { return MkI32t4((i32t)0, V.z, V.x, V.z); }
inline i32t4 Swizz_ZXW(i32t4 V) { return MkI32t4((i32t)0, V.z, V.x, V.w); }
inline i32t4 Swizz_ZX_(i32t4 V) { return MkI32t4((i32t)0, V.z, V.x, (i32t)0); }
inline i32t4 Swizz_ZYX(i32t4 V) { return MkI32t4((i32t)0, V.z, V.y, V.x); }
inline i32t4 Swizz_ZYY(i32t4 V) { return MkI32t4((i32t)0, V.z, V.y, V.y); }
inline i32t4 Swizz_ZYZ(i32t4 V) { return MkI32t4((i32t)0, V.z, V.y, V.z); }
inline i32t4 Swizz_ZYW(i32t4 V) { return MkI32t4((i32t)0, V.z, V.y, V.w); }
inline i32t4 Swizz_ZY_(i32t4 V) { return MkI32t4((i32t)0, V.z, V.y, (i32t)0); }
inline i32t4 Swizz_ZZX(i32t4 V) { return MkI32t4((i32t)0, V.z, V.z, V.x); }
inline i32t4 Swizz_ZZY(i32t4 V) { return MkI32t4((i32t)0, V.z, V.z, V.y); }
inline i32t4 Swizz_ZZZ(i32t4 V) { return MkI32t4((i32t)0, V.z, V.z, V.z); }
inline i32t4 Swizz_ZZW(i32t4 V) { return MkI32t4((i32t)0, V.z, V.z, V.w); }
inline i32t4 Swizz_ZZ_(i32t4 V) { return MkI32t4((i32t)0, V.z, V.z, (i32t)0); }
inline i32t4 Swizz_ZWX(i32t4 V) { return MkI32t4((i32t)0, V.z, V.w, V.x); }
inline i32t4 Swizz_ZWY(i32t4 V) { return MkI32t4((i32t)0, V.z, V.w, V.y); }
inline i32t4 Swizz_ZWZ(i32t4 V) { return MkI32t4((i32t)0, V.z, V.w, V.z); }
inline i32t4 Swizz_ZWW(i32t4 V) { return MkI32t4((i32t)0, V.z, V.w, V.w); }
inline i32t4 Swizz_ZW_(i32t4 V) { return MkI32t4((i32t)0, V.z, V.w, (i32t)0); }
inline i32t4 Swizz_Z_X(i32t4 V) { return MkI32t4((i32t)0, V.z, (i32t)0, V.x); }
inline i32t4 Swizz_Z_Y(i32t4 V) { return MkI32t4((i32t)0, V.z, (i32t)0, V.y); }
inline i32t4 Swizz_Z_Z(i32t4 V) { return MkI32t4((i32t)0, V.z, (i32t)0, V.z); }
inline i32t4 Swizz_Z_W(i32t4 V) { return MkI32t4((i32t)0, V.z, (i32t)0, V.w); }
inline i32t4 Swizz_Z__(i32t4 V) { return MkI32t4((i32t)0, V.z, (i32t)0, (i32t)0); }
inline i32t4 Swizz_WXX(i32t4 V) { return MkI32t4((i32t)0, V.w, V.x, V.x); }
inline i32t4 Swizz_WXY(i32t4 V) { return MkI32t4((i32t)0, V.w, V.x, V.y); }
inline i32t4 Swizz_WXZ(i32t4 V) { return MkI32t4((i32t)0, V.w, V.x, V.z); }
inline i32t4 Swizz_WXW(i32t4 V) { return MkI32t4((i32t)0, V.w, V.x, V.w); }
inline i32t4 Swizz_WX_(i32t4 V) { return MkI32t4((i32t)0, V.w, V.x, (i32t)0); }
inline i32t4 Swizz_WYX(i32t4 V) { return MkI32t4((i32t)0, V.w, V.y, V.x); }
inline i32t4 Swizz_WYY(i32t4 V) { return MkI32t4((i32t)0, V.w, V.y, V.y); }
inline i32t4 Swizz_WYZ(i32t4 V) { return MkI32t4((i32t)0, V.w, V.y, V.z); }
inline i32t4 Swizz_WYW(i32t4 V) { return MkI32t4((i32t)0, V.w, V.y, V.w); }
inline i32t4 Swizz_WY_(i32t4 V) { return MkI32t4((i32t)0, V.w, V.y, (i32t)0); }
inline i32t4 Swizz_WZX(i32t4 V) { return MkI32t4((i32t)0, V.w, V.z, V.x); }
inline i32t4 Swizz_WZY(i32t4 V) { return MkI32t4((i32t)0, V.w, V.z, V.y); }
inline i32t4 Swizz_WZZ(i32t4 V) { return MkI32t4((i32t)0, V.w, V.z, V.z); }
inline i32t4 Swizz_WZW(i32t4 V) { return MkI32t4((i32t)0, V.w, V.z, V.w); }
inline i32t4 Swizz_WZ_(i32t4 V) { return MkI32t4((i32t)0, V.w, V.z, (i32t)0); }
inline i32t4 Swizz_WWX(i32t4 V) { return MkI32t4((i32t)0, V.w, V.w, V.x); }
inline i32t4 Swizz_WWY(i32t4 V) { return MkI32t4((i32t)0, V.w, V.w, V.y); }
inline i32t4 Swizz_WWZ(i32t4 V) { return MkI32t4((i32t)0, V.w, V.w, V.z); }
inline i32t4 Swizz_WWW(i32t4 V) { return MkI32t4((i32t)0, V.w, V.w, V.w); }
inline i32t4 Swizz_WW_(i32t4 V) { return MkI32t4((i32t)0, V.w, V.w, (i32t)0); }
inline i32t4 Swizz_W_X(i32t4 V) { return MkI32t4((i32t)0, V.w, (i32t)0, V.x); }
inline i32t4 Swizz_W_Y(i32t4 V) { return MkI32t4((i32t)0, V.w, (i32t)0, V.y); }
inline i32t4 Swizz_W_Z(i32t4 V) { return MkI32t4((i32t)0, V.w, (i32t)0, V.z); }
inline i32t4 Swizz_W_W(i32t4 V) { return MkI32t4((i32t)0, V.w, (i32t)0, V.w); }
inline i32t4 Swizz_W__(i32t4 V) { return MkI32t4((i32t)0, V.w, (i32t)0, (i32t)0); }
inline i32t4 Swizz__XX(i32t4 V) { return MkI32t4((i32t)0, (i32t)0, V.x, V.x); }
inline i32t4 Swizz__XY(i32t4 V) { return MkI32t4((i32t)0, (i32t)0, V.x, V.y); }
inline i32t4 Swizz__XZ(i32t4 V) { return MkI32t4((i32t)0, (i32t)0, V.x, V.z); }
inline i32t4 Swizz__XW(i32t4 V) { return MkI32t4((i32t)0, (i32t)0, V.x, V.w); }
inline i32t4 Swizz__X_(i32t4 V) { return MkI32t4((i32t)0, (i32t)0, V.x, (i32t)0); }
inline i32t4 Swizz__YX(i32t4 V) { return MkI32t4((i32t)0, (i32t)0, V.y, V.x); }
inline i32t4 Swizz__YY(i32t4 V) { return MkI32t4((i32t)0, (i32t)0, V.y, V.y); }
inline i32t4 Swizz__YZ(i32t4 V) { return MkI32t4((i32t)0, (i32t)0, V.y, V.z); }
inline i32t4 Swizz__YW(i32t4 V) { return MkI32t4((i32t)0, (i32t)0, V.y, V.w); }
inline i32t4 Swizz__Y_(i32t4 V) { return MkI32t4((i32t)0, (i32t)0, V.y, (i32t)0); }
inline i32t4 Swizz__ZX(i32t4 V) { return MkI32t4((i32t)0, (i32t)0, V.z, V.x); }
inline i32t4 Swizz__ZY(i32t4 V) { return MkI32t4((i32t)0, (i32t)0, V.z, V.y); }
inline i32t4 Swizz__ZZ(i32t4 V) { return MkI32t4((i32t)0, (i32t)0, V.z, V.z); }
inline i32t4 Swizz__ZW(i32t4 V) { return MkI32t4((i32t)0, (i32t)0, V.z, V.w); }
inline i32t4 Swizz__Z_(i32t4 V) { return MkI32t4((i32t)0, (i32t)0, V.z, (i32t)0); }
inline i32t4 Swizz__WX(i32t4 V) { return MkI32t4((i32t)0, (i32t)0, V.w, V.x); }
inline i32t4 Swizz__WY(i32t4 V) { return MkI32t4((i32t)0, (i32t)0, V.w, V.y); }
inline i32t4 Swizz__WZ(i32t4 V) { return MkI32t4((i32t)0, (i32t)0, V.w, V.z); }
inline i32t4 Swizz__WW(i32t4 V) { return MkI32t4((i32t)0, (i32t)0, V.w, V.w); }
inline i32t4 Swizz__W_(i32t4 V) { return MkI32t4((i32t)0, (i32t)0, V.w, (i32t)0); }
inline i32t4 Swizz___X(i32t4 V) { return MkI32t4((i32t)0, (i32t)0, (i32t)0, V.x); }
inline i32t4 Swizz___Y(i32t4 V) { return MkI32t4((i32t)0, (i32t)0, (i32t)0, V.y); }
inline i32t4 Swizz___Z(i32t4 V) { return MkI32t4((i32t)0, (i32t)0, (i32t)0, V.z); }
inline i32t4 Swizz___W(i32t4 V) { return MkI32t4((i32t)0, (i32t)0, (i32t)0, V.w); }
inline f32t2 SwizzXX(f32t2 V) { return MkF32t2(V.x, V.x); }
inline f32t2 SwizzXY(f32t2 V) { return MkF32t2(V.x, V.y); }
inline f32t2 SwizzX_(f32t2 V) { return MkF32t2(V.x, (f32t)0); }
inline f32t2 SwizzYX(f32t2 V) { return MkF32t2(V.y, V.x); }
inline f32t2 SwizzYY(f32t2 V) { return MkF32t2(V.y, V.y); }
inline f32t2 SwizzY_(f32t2 V) { return MkF32t2(V.y, (f32t)0); }
inline f32t2 Swizz_X(f32t2 V) { return MkF32t2((f32t)0, V.x); }
inline f32t2 Swizz_Y(f32t2 V) { return MkF32t2((f32t)0, V.y); }
inline f32t3 SwizzXXX(f32t2 V) { return MkF32t3(V.x, V.x, V.x); }
inline f32t3 SwizzXXY(f32t2 V) { return MkF32t3(V.x, V.x, V.y); }
inline f32t3 SwizzXX_(f32t2 V) { return MkF32t3(V.x, V.x, (f32t)0); }
inline f32t3 SwizzXYX(f32t2 V) { return MkF32t3(V.x, V.y, V.x); }
inline f32t3 SwizzXYY(f32t2 V) { return MkF32t3(V.x, V.y, V.y); }
inline f32t3 SwizzXY_(f32t2 V) { return MkF32t3(V.x, V.y, (f32t)0); }
inline f32t3 SwizzX_X(f32t2 V) { return MkF32t3(V.x, (f32t)0, V.x); }
inline f32t3 SwizzX_Y(f32t2 V) { return MkF32t3(V.x, (f32t)0, V.y); }
inline f32t3 SwizzX__(f32t2 V) { return MkF32t3(V.x, (f32t)0, (f32t)0); }
inline f32t3 SwizzYXX(f32t2 V) { return MkF32t3(V.y, V.x, V.x); }
inline f32t3 SwizzYXY(f32t2 V) { return MkF32t3(V.y, V.x, V.y); }
inline f32t3 SwizzYX_(f32t2 V) { return MkF32t3(V.y, V.x, (f32t)0); }
inline f32t3 SwizzYYX(f32t2 V) { return MkF32t3(V.y, V.y, V.x); }
inline f32t3 SwizzYYY(f32t2 V) { return MkF32t3(V.y, V.y, V.y); }
inline f32t3 SwizzYY_(f32t2 V) { return MkF32t3(V.y, V.y, (f32t)0); }
inline f32t3 SwizzY_X(f32t2 V) { return MkF32t3(V.y, (f32t)0, V.x); }
inline f32t3 SwizzY_Y(f32t2 V) { return MkF32t3(V.y, (f32t)0, V.y); }
inline f32t3 SwizzY__(f32t2 V) { return MkF32t3(V.y, (f32t)0, (f32t)0); }
inline f32t3 Swizz_XX(f32t2 V) { return MkF32t3((f32t)0, V.x, V.x); }
inline f32t3 Swizz_XY(f32t2 V) { return MkF32t3((f32t)0, V.x, V.y); }
inline f32t3 Swizz_X_(f32t2 V) { return MkF32t3((f32t)0, V.x, (f32t)0); }
inline f32t3 Swizz_YX(f32t2 V) { return MkF32t3((f32t)0, V.y, V.x); }
inline f32t3 Swizz_YY(f32t2 V) { return MkF32t3((f32t)0, V.y, V.y); }
inline f32t3 Swizz_Y_(f32t2 V) { return MkF32t3((f32t)0, V.y, (f32t)0); }
inline f32t3 Swizz__X(f32t2 V) { return MkF32t3((f32t)0, (f32t)0, V.x); }
inline f32t3 Swizz__Y(f32t2 V) { return MkF32t3((f32t)0, (f32t)0, V.y); }
inline f32t4 SwizzXXXX(f32t2 V) { return MkF32t4(V.x, V.x, V.x, V.x); }
inline f32t4 SwizzXXXY(f32t2 V) { return MkF32t4(V.x, V.x, V.x, V.y); }
inline f32t4 SwizzXXX_(f32t2 V) { return MkF32t4(V.x, V.x, V.x, (f32t)0); }
inline f32t4 SwizzXXYX(f32t2 V) { return MkF32t4(V.x, V.x, V.y, V.x); }
inline f32t4 SwizzXXYY(f32t2 V) { return MkF32t4(V.x, V.x, V.y, V.y); }
inline f32t4 SwizzXXY_(f32t2 V) { return MkF32t4(V.x, V.x, V.y, (f32t)0); }
inline f32t4 SwizzXX_X(f32t2 V) { return MkF32t4(V.x, V.x, (f32t)0, V.x); }
inline f32t4 SwizzXX_Y(f32t2 V) { return MkF32t4(V.x, V.x, (f32t)0, V.y); }
inline f32t4 SwizzXX__(f32t2 V) { return MkF32t4(V.x, V.x, (f32t)0, (f32t)0); }
inline f32t4 SwizzXYXX(f32t2 V) { return MkF32t4(V.x, V.y, V.x, V.x); }
inline f32t4 SwizzXYXY(f32t2 V) { return MkF32t4(V.x, V.y, V.x, V.y); }
inline f32t4 SwizzXYX_(f32t2 V) { return MkF32t4(V.x, V.y, V.x, (f32t)0); }
inline f32t4 SwizzXYYX(f32t2 V) { return MkF32t4(V.x, V.y, V.y, V.x); }
inline f32t4 SwizzXYYY(f32t2 V) { return MkF32t4(V.x, V.y, V.y, V.y); }
inline f32t4 SwizzXYY_(f32t2 V) { return MkF32t4(V.x, V.y, V.y, (f32t)0); }
inline f32t4 SwizzXY_X(f32t2 V) { return MkF32t4(V.x, V.y, (f32t)0, V.x); }
inline f32t4 SwizzXY_Y(f32t2 V) { return MkF32t4(V.x, V.y, (f32t)0, V.y); }
inline f32t4 SwizzXY__(f32t2 V) { return MkF32t4(V.x, V.y, (f32t)0, (f32t)0); }
inline f32t4 SwizzX_XX(f32t2 V) { return MkF32t4(V.x, (f32t)0, V.x, V.x); }
inline f32t4 SwizzX_XY(f32t2 V) { return MkF32t4(V.x, (f32t)0, V.x, V.y); }
inline f32t4 SwizzX_X_(f32t2 V) { return MkF32t4(V.x, (f32t)0, V.x, (f32t)0); }
inline f32t4 SwizzX_YX(f32t2 V) { return MkF32t4(V.x, (f32t)0, V.y, V.x); }
inline f32t4 SwizzX_YY(f32t2 V) { return MkF32t4(V.x, (f32t)0, V.y, V.y); }
inline f32t4 SwizzX_Y_(f32t2 V) { return MkF32t4(V.x, (f32t)0, V.y, (f32t)0); }
inline f32t4 SwizzX__X(f32t2 V) { return MkF32t4(V.x, (f32t)0, (f32t)0, V.x); }
inline f32t4 SwizzX__Y(f32t2 V) { return MkF32t4(V.x, (f32t)0, (f32t)0, V.y); }
inline f32t4 SwizzX___(f32t2 V) { return MkF32t4(V.x, (f32t)0, (f32t)0, (f32t)0); }
inline f32t4 SwizzYXXX(f32t2 V) { return MkF32t4(V.y, V.x, V.x, V.x); }
inline f32t4 SwizzYXXY(f32t2 V) { return MkF32t4(V.y, V.x, V.x, V.y); }
inline f32t4 SwizzYXX_(f32t2 V) { return MkF32t4(V.y, V.x, V.x, (f32t)0); }
inline f32t4 SwizzYXYX(f32t2 V) { return MkF32t4(V.y, V.x, V.y, V.x); }
inline f32t4 SwizzYXYY(f32t2 V) { return MkF32t4(V.y, V.x, V.y, V.y); }
inline f32t4 SwizzYXY_(f32t2 V) { return MkF32t4(V.y, V.x, V.y, (f32t)0); }
inline f32t4 SwizzYX_X(f32t2 V) { return MkF32t4(V.y, V.x, (f32t)0, V.x); }
inline f32t4 SwizzYX_Y(f32t2 V) { return MkF32t4(V.y, V.x, (f32t)0, V.y); }
inline f32t4 SwizzYX__(f32t2 V) { return MkF32t4(V.y, V.x, (f32t)0, (f32t)0); }
inline f32t4 SwizzYYXX(f32t2 V) { return MkF32t4(V.y, V.y, V.x, V.x); }
inline f32t4 SwizzYYXY(f32t2 V) { return MkF32t4(V.y, V.y, V.x, V.y); }
inline f32t4 SwizzYYX_(f32t2 V) { return MkF32t4(V.y, V.y, V.x, (f32t)0); }
inline f32t4 SwizzYYYX(f32t2 V) { return MkF32t4(V.y, V.y, V.y, V.x); }
inline f32t4 SwizzYYYY(f32t2 V) { return MkF32t4(V.y, V.y, V.y, V.y); }
inline f32t4 SwizzYYY_(f32t2 V) { return MkF32t4(V.y, V.y, V.y, (f32t)0); }
inline f32t4 SwizzYY_X(f32t2 V) { return MkF32t4(V.y, V.y, (f32t)0, V.x); }
inline f32t4 SwizzYY_Y(f32t2 V) { return MkF32t4(V.y, V.y, (f32t)0, V.y); }
inline f32t4 SwizzYY__(f32t2 V) { return MkF32t4(V.y, V.y, (f32t)0, (f32t)0); }
inline f32t4 SwizzY_XX(f32t2 V) { return MkF32t4(V.y, (f32t)0, V.x, V.x); }
inline f32t4 SwizzY_XY(f32t2 V) { return MkF32t4(V.y, (f32t)0, V.x, V.y); }
inline f32t4 SwizzY_X_(f32t2 V) { return MkF32t4(V.y, (f32t)0, V.x, (f32t)0); }
inline f32t4 SwizzY_YX(f32t2 V) { return MkF32t4(V.y, (f32t)0, V.y, V.x); }
inline f32t4 SwizzY_YY(f32t2 V) { return MkF32t4(V.y, (f32t)0, V.y, V.y); }
inline f32t4 SwizzY_Y_(f32t2 V) { return MkF32t4(V.y, (f32t)0, V.y, (f32t)0); }
inline f32t4 SwizzY__X(f32t2 V) { return MkF32t4(V.y, (f32t)0, (f32t)0, V.x); }
inline f32t4 SwizzY__Y(f32t2 V) { return MkF32t4(V.y, (f32t)0, (f32t)0, V.y); }
inline f32t4 SwizzY___(f32t2 V) { return MkF32t4(V.y, (f32t)0, (f32t)0, (f32t)0); }
inline f32t4 Swizz_XXX(f32t2 V) { return MkF32t4((f32t)0, V.x, V.x, V.x); }
inline f32t4 Swizz_XXY(f32t2 V) { return MkF32t4((f32t)0, V.x, V.x, V.y); }
inline f32t4 Swizz_XX_(f32t2 V) { return MkF32t4((f32t)0, V.x, V.x, (f32t)0); }
inline f32t4 Swizz_XYX(f32t2 V) { return MkF32t4((f32t)0, V.x, V.y, V.x); }
inline f32t4 Swizz_XYY(f32t2 V) { return MkF32t4((f32t)0, V.x, V.y, V.y); }
inline f32t4 Swizz_XY_(f32t2 V) { return MkF32t4((f32t)0, V.x, V.y, (f32t)0); }
inline f32t4 Swizz_X_X(f32t2 V) { return MkF32t4((f32t)0, V.x, (f32t)0, V.x); }
inline f32t4 Swizz_X_Y(f32t2 V) { return MkF32t4((f32t)0, V.x, (f32t)0, V.y); }
inline f32t4 Swizz_X__(f32t2 V) { return MkF32t4((f32t)0, V.x, (f32t)0, (f32t)0); }
inline f32t4 Swizz_YXX(f32t2 V) { return MkF32t4((f32t)0, V.y, V.x, V.x); }
inline f32t4 Swizz_YXY(f32t2 V) { return MkF32t4((f32t)0, V.y, V.x, V.y); }
inline f32t4 Swizz_YX_(f32t2 V) { return MkF32t4((f32t)0, V.y, V.x, (f32t)0); }
inline f32t4 Swizz_YYX(f32t2 V) { return MkF32t4((f32t)0, V.y, V.y, V.x); }
inline f32t4 Swizz_YYY(f32t2 V) { return MkF32t4((f32t)0, V.y, V.y, V.y); }
inline f32t4 Swizz_YY_(f32t2 V) { return MkF32t4((f32t)0, V.y, V.y, (f32t)0); }
inline f32t4 Swizz_Y_X(f32t2 V) { return MkF32t4((f32t)0, V.y, (f32t)0, V.x); }
inline f32t4 Swizz_Y_Y(f32t2 V) { return MkF32t4((f32t)0, V.y, (f32t)0, V.y); }
inline f32t4 Swizz_Y__(f32t2 V) { return MkF32t4((f32t)0, V.y, (f32t)0, (f32t)0); }
inline f32t4 Swizz__XX(f32t2 V) { return MkF32t4((f32t)0, (f32t)0, V.x, V.x); }
inline f32t4 Swizz__XY(f32t2 V) { return MkF32t4((f32t)0, (f32t)0, V.x, V.y); }
inline f32t4 Swizz__X_(f32t2 V) { return MkF32t4((f32t)0, (f32t)0, V.x, (f32t)0); }
inline f32t4 Swizz__YX(f32t2 V) { return MkF32t4((f32t)0, (f32t)0, V.y, V.x); }
inline f32t4 Swizz__YY(f32t2 V) { return MkF32t4((f32t)0, (f32t)0, V.y, V.y); }
inline f32t4 Swizz__Y_(f32t2 V) { return MkF32t4((f32t)0, (f32t)0, V.y, (f32t)0); }
inline f32t4 Swizz___X(f32t2 V) { return MkF32t4((f32t)0, (f32t)0, (f32t)0, V.x); }
inline f32t4 Swizz___Y(f32t2 V) { return MkF32t4((f32t)0, (f32t)0, (f32t)0, V.y); }
inline f32t2 SwizzXX(f32t3 V) { return MkF32t2(V.x, V.x); }
inline f32t2 SwizzXY(f32t3 V) { return MkF32t2(V.x, V.y); }
inline f32t2 SwizzXZ(f32t3 V) { return MkF32t2(V.x, V.z); }
inline f32t2 SwizzX_(f32t3 V) { return MkF32t2(V.x, (f32t)0); }
inline f32t2 SwizzYX(f32t3 V) { return MkF32t2(V.y, V.x); }
inline f32t2 SwizzYY(f32t3 V) { return MkF32t2(V.y, V.y); }
inline f32t2 SwizzYZ(f32t3 V) { return MkF32t2(V.y, V.z); }
inline f32t2 SwizzY_(f32t3 V) { return MkF32t2(V.y, (f32t)0); }
inline f32t2 SwizzZX(f32t3 V) { return MkF32t2(V.z, V.x); }
inline f32t2 SwizzZY(f32t3 V) { return MkF32t2(V.z, V.y); }
inline f32t2 SwizzZZ(f32t3 V) { return MkF32t2(V.z, V.z); }
inline f32t2 SwizzZ_(f32t3 V) { return MkF32t2(V.z, (f32t)0); }
inline f32t2 Swizz_X(f32t3 V) { return MkF32t2((f32t)0, V.x); }
inline f32t2 Swizz_Y(f32t3 V) { return MkF32t2((f32t)0, V.y); }
inline f32t2 Swizz_Z(f32t3 V) { return MkF32t2((f32t)0, V.z); }
inline f32t3 SwizzXXX(f32t3 V) { return MkF32t3(V.x, V.x, V.x); }
inline f32t3 SwizzXXY(f32t3 V) { return MkF32t3(V.x, V.x, V.y); }
inline f32t3 SwizzXXZ(f32t3 V) { return MkF32t3(V.x, V.x, V.z); }
inline f32t3 SwizzXX_(f32t3 V) { return MkF32t3(V.x, V.x, (f32t)0); }
inline f32t3 SwizzXYX(f32t3 V) { return MkF32t3(V.x, V.y, V.x); }
inline f32t3 SwizzXYY(f32t3 V) { return MkF32t3(V.x, V.y, V.y); }
inline f32t3 SwizzXYZ(f32t3 V) { return MkF32t3(V.x, V.y, V.z); }
inline f32t3 SwizzXY_(f32t3 V) { return MkF32t3(V.x, V.y, (f32t)0); }
inline f32t3 SwizzXZX(f32t3 V) { return MkF32t3(V.x, V.z, V.x); }
inline f32t3 SwizzXZY(f32t3 V) { return MkF32t3(V.x, V.z, V.y); }
inline f32t3 SwizzXZZ(f32t3 V) { return MkF32t3(V.x, V.z, V.z); }
inline f32t3 SwizzXZ_(f32t3 V) { return MkF32t3(V.x, V.z, (f32t)0); }
inline f32t3 SwizzX_X(f32t3 V) { return MkF32t3(V.x, (f32t)0, V.x); }
inline f32t3 SwizzX_Y(f32t3 V) { return MkF32t3(V.x, (f32t)0, V.y); }
inline f32t3 SwizzX_Z(f32t3 V) { return MkF32t3(V.x, (f32t)0, V.z); }
inline f32t3 SwizzX__(f32t3 V) { return MkF32t3(V.x, (f32t)0, (f32t)0); }
inline f32t3 SwizzYXX(f32t3 V) { return MkF32t3(V.y, V.x, V.x); }
inline f32t3 SwizzYXY(f32t3 V) { return MkF32t3(V.y, V.x, V.y); }
inline f32t3 SwizzYXZ(f32t3 V) { return MkF32t3(V.y, V.x, V.z); }
inline f32t3 SwizzYX_(f32t3 V) { return MkF32t3(V.y, V.x, (f32t)0); }
inline f32t3 SwizzYYX(f32t3 V) { return MkF32t3(V.y, V.y, V.x); }
inline f32t3 SwizzYYY(f32t3 V) { return MkF32t3(V.y, V.y, V.y); }
inline f32t3 SwizzYYZ(f32t3 V) { return MkF32t3(V.y, V.y, V.z); }
inline f32t3 SwizzYY_(f32t3 V) { return MkF32t3(V.y, V.y, (f32t)0); }
inline f32t3 SwizzYZX(f32t3 V) { return MkF32t3(V.y, V.z, V.x); }
inline f32t3 SwizzYZY(f32t3 V) { return MkF32t3(V.y, V.z, V.y); }
inline f32t3 SwizzYZZ(f32t3 V) { return MkF32t3(V.y, V.z, V.z); }
inline f32t3 SwizzYZ_(f32t3 V) { return MkF32t3(V.y, V.z, (f32t)0); }
inline f32t3 SwizzY_X(f32t3 V) { return MkF32t3(V.y, (f32t)0, V.x); }
inline f32t3 SwizzY_Y(f32t3 V) { return MkF32t3(V.y, (f32t)0, V.y); }
inline f32t3 SwizzY_Z(f32t3 V) { return MkF32t3(V.y, (f32t)0, V.z); }
inline f32t3 SwizzY__(f32t3 V) { return MkF32t3(V.y, (f32t)0, (f32t)0); }
inline f32t3 SwizzZXX(f32t3 V) { return MkF32t3(V.z, V.x, V.x); }
inline f32t3 SwizzZXY(f32t3 V) { return MkF32t3(V.z, V.x, V.y); }
inline f32t3 SwizzZXZ(f32t3 V) { return MkF32t3(V.z, V.x, V.z); }
inline f32t3 SwizzZX_(f32t3 V) { return MkF32t3(V.z, V.x, (f32t)0); }
inline f32t3 SwizzZYX(f32t3 V) { return MkF32t3(V.z, V.y, V.x); }
inline f32t3 SwizzZYY(f32t3 V) { return MkF32t3(V.z, V.y, V.y); }
inline f32t3 SwizzZYZ(f32t3 V) { return MkF32t3(V.z, V.y, V.z); }
inline f32t3 SwizzZY_(f32t3 V) { return MkF32t3(V.z, V.y, (f32t)0); }
inline f32t3 SwizzZZX(f32t3 V) { return MkF32t3(V.z, V.z, V.x); }
inline f32t3 SwizzZZY(f32t3 V) { return MkF32t3(V.z, V.z, V.y); }
inline f32t3 SwizzZZZ(f32t3 V) { return MkF32t3(V.z, V.z, V.z); }
inline f32t3 SwizzZZ_(f32t3 V) { return MkF32t3(V.z, V.z, (f32t)0); }
inline f32t3 SwizzZ_X(f32t3 V) { return MkF32t3(V.z, (f32t)0, V.x); }
inline f32t3 SwizzZ_Y(f32t3 V) { return MkF32t3(V.z, (f32t)0, V.y); }
inline f32t3 SwizzZ_Z(f32t3 V) { return MkF32t3(V.z, (f32t)0, V.z); }
inline f32t3 SwizzZ__(f32t3 V) { return MkF32t3(V.z, (f32t)0, (f32t)0); }
inline f32t3 Swizz_XX(f32t3 V) { return MkF32t3((f32t)0, V.x, V.x); }
inline f32t3 Swizz_XY(f32t3 V) { return MkF32t3((f32t)0, V.x, V.y); }
inline f32t3 Swizz_XZ(f32t3 V) { return MkF32t3((f32t)0, V.x, V.z); }
inline f32t3 Swizz_X_(f32t3 V) { return MkF32t3((f32t)0, V.x, (f32t)0); }
inline f32t3 Swizz_YX(f32t3 V) { return MkF32t3((f32t)0, V.y, V.x); }
inline f32t3 Swizz_YY(f32t3 V) { return MkF32t3((f32t)0, V.y, V.y); }
inline f32t3 Swizz_YZ(f32t3 V) { return MkF32t3((f32t)0, V.y, V.z); }
inline f32t3 Swizz_Y_(f32t3 V) { return MkF32t3((f32t)0, V.y, (f32t)0); }
inline f32t3 Swizz_ZX(f32t3 V) { return MkF32t3((f32t)0, V.z, V.x); }
inline f32t3 Swizz_ZY(f32t3 V) { return MkF32t3((f32t)0, V.z, V.y); }
inline f32t3 Swizz_ZZ(f32t3 V) { return MkF32t3((f32t)0, V.z, V.z); }
inline f32t3 Swizz_Z_(f32t3 V) { return MkF32t3((f32t)0, V.z, (f32t)0); }
inline f32t3 Swizz__X(f32t3 V) { return MkF32t3((f32t)0, (f32t)0, V.x); }
inline f32t3 Swizz__Y(f32t3 V) { return MkF32t3((f32t)0, (f32t)0, V.y); }
inline f32t3 Swizz__Z(f32t3 V) { return MkF32t3((f32t)0, (f32t)0, V.z); }
inline f32t4 SwizzXXXX(f32t3 V) { return MkF32t4(V.x, V.x, V.x, V.x); }
inline f32t4 SwizzXXXY(f32t3 V) { return MkF32t4(V.x, V.x, V.x, V.y); }
inline f32t4 SwizzXXXZ(f32t3 V) { return MkF32t4(V.x, V.x, V.x, V.z); }
inline f32t4 SwizzXXX_(f32t3 V) { return MkF32t4(V.x, V.x, V.x, (f32t)0); }
inline f32t4 SwizzXXYX(f32t3 V) { return MkF32t4(V.x, V.x, V.y, V.x); }
inline f32t4 SwizzXXYY(f32t3 V) { return MkF32t4(V.x, V.x, V.y, V.y); }
inline f32t4 SwizzXXYZ(f32t3 V) { return MkF32t4(V.x, V.x, V.y, V.z); }
inline f32t4 SwizzXXY_(f32t3 V) { return MkF32t4(V.x, V.x, V.y, (f32t)0); }
inline f32t4 SwizzXXZX(f32t3 V) { return MkF32t4(V.x, V.x, V.z, V.x); }
inline f32t4 SwizzXXZY(f32t3 V) { return MkF32t4(V.x, V.x, V.z, V.y); }
inline f32t4 SwizzXXZZ(f32t3 V) { return MkF32t4(V.x, V.x, V.z, V.z); }
inline f32t4 SwizzXXZ_(f32t3 V) { return MkF32t4(V.x, V.x, V.z, (f32t)0); }
inline f32t4 SwizzXX_X(f32t3 V) { return MkF32t4(V.x, V.x, (f32t)0, V.x); }
inline f32t4 SwizzXX_Y(f32t3 V) { return MkF32t4(V.x, V.x, (f32t)0, V.y); }
inline f32t4 SwizzXX_Z(f32t3 V) { return MkF32t4(V.x, V.x, (f32t)0, V.z); }
inline f32t4 SwizzXX__(f32t3 V) { return MkF32t4(V.x, V.x, (f32t)0, (f32t)0); }
inline f32t4 SwizzXYXX(f32t3 V) { return MkF32t4(V.x, V.y, V.x, V.x); }
inline f32t4 SwizzXYXY(f32t3 V) { return MkF32t4(V.x, V.y, V.x, V.y); }
inline f32t4 SwizzXYXZ(f32t3 V) { return MkF32t4(V.x, V.y, V.x, V.z); }
inline f32t4 SwizzXYX_(f32t3 V) { return MkF32t4(V.x, V.y, V.x, (f32t)0); }
inline f32t4 SwizzXYYX(f32t3 V) { return MkF32t4(V.x, V.y, V.y, V.x); }
inline f32t4 SwizzXYYY(f32t3 V) { return MkF32t4(V.x, V.y, V.y, V.y); }
inline f32t4 SwizzXYYZ(f32t3 V) { return MkF32t4(V.x, V.y, V.y, V.z); }
inline f32t4 SwizzXYY_(f32t3 V) { return MkF32t4(V.x, V.y, V.y, (f32t)0); }
inline f32t4 SwizzXYZX(f32t3 V) { return MkF32t4(V.x, V.y, V.z, V.x); }
inline f32t4 SwizzXYZY(f32t3 V) { return MkF32t4(V.x, V.y, V.z, V.y); }
inline f32t4 SwizzXYZZ(f32t3 V) { return MkF32t4(V.x, V.y, V.z, V.z); }
inline f32t4 SwizzXYZ_(f32t3 V) { return MkF32t4(V.x, V.y, V.z, (f32t)0); }
inline f32t4 SwizzXY_X(f32t3 V) { return MkF32t4(V.x, V.y, (f32t)0, V.x); }
inline f32t4 SwizzXY_Y(f32t3 V) { return MkF32t4(V.x, V.y, (f32t)0, V.y); }
inline f32t4 SwizzXY_Z(f32t3 V) { return MkF32t4(V.x, V.y, (f32t)0, V.z); }
inline f32t4 SwizzXY__(f32t3 V) { return MkF32t4(V.x, V.y, (f32t)0, (f32t)0); }
inline f32t4 SwizzXZXX(f32t3 V) { return MkF32t4(V.x, V.z, V.x, V.x); }
inline f32t4 SwizzXZXY(f32t3 V) { return MkF32t4(V.x, V.z, V.x, V.y); }
inline f32t4 SwizzXZXZ(f32t3 V) { return MkF32t4(V.x, V.z, V.x, V.z); }
inline f32t4 SwizzXZX_(f32t3 V) { return MkF32t4(V.x, V.z, V.x, (f32t)0); }
inline f32t4 SwizzXZYX(f32t3 V) { return MkF32t4(V.x, V.z, V.y, V.x); }
inline f32t4 SwizzXZYY(f32t3 V) { return MkF32t4(V.x, V.z, V.y, V.y); }
inline f32t4 SwizzXZYZ(f32t3 V) { return MkF32t4(V.x, V.z, V.y, V.z); }
inline f32t4 SwizzXZY_(f32t3 V) { return MkF32t4(V.x, V.z, V.y, (f32t)0); }
inline f32t4 SwizzXZZX(f32t3 V) { return MkF32t4(V.x, V.z, V.z, V.x); }
inline f32t4 SwizzXZZY(f32t3 V) { return MkF32t4(V.x, V.z, V.z, V.y); }
inline f32t4 SwizzXZZZ(f32t3 V) { return MkF32t4(V.x, V.z, V.z, V.z); }
inline f32t4 SwizzXZZ_(f32t3 V) { return MkF32t4(V.x, V.z, V.z, (f32t)0); }
inline f32t4 SwizzXZ_X(f32t3 V) { return MkF32t4(V.x, V.z, (f32t)0, V.x); }
inline f32t4 SwizzXZ_Y(f32t3 V) { return MkF32t4(V.x, V.z, (f32t)0, V.y); }
inline f32t4 SwizzXZ_Z(f32t3 V) { return MkF32t4(V.x, V.z, (f32t)0, V.z); }
inline f32t4 SwizzXZ__(f32t3 V) { return MkF32t4(V.x, V.z, (f32t)0, (f32t)0); }
inline f32t4 SwizzX_XX(f32t3 V) { return MkF32t4(V.x, (f32t)0, V.x, V.x); }
inline f32t4 SwizzX_XY(f32t3 V) { return MkF32t4(V.x, (f32t)0, V.x, V.y); }
inline f32t4 SwizzX_XZ(f32t3 V) { return MkF32t4(V.x, (f32t)0, V.x, V.z); }
inline f32t4 SwizzX_X_(f32t3 V) { return MkF32t4(V.x, (f32t)0, V.x, (f32t)0); }
inline f32t4 SwizzX_YX(f32t3 V) { return MkF32t4(V.x, (f32t)0, V.y, V.x); }
inline f32t4 SwizzX_YY(f32t3 V) { return MkF32t4(V.x, (f32t)0, V.y, V.y); }
inline f32t4 SwizzX_YZ(f32t3 V) { return MkF32t4(V.x, (f32t)0, V.y, V.z); }
inline f32t4 SwizzX_Y_(f32t3 V) { return MkF32t4(V.x, (f32t)0, V.y, (f32t)0); }
inline f32t4 SwizzX_ZX(f32t3 V) { return MkF32t4(V.x, (f32t)0, V.z, V.x); }
inline f32t4 SwizzX_ZY(f32t3 V) { return MkF32t4(V.x, (f32t)0, V.z, V.y); }
inline f32t4 SwizzX_ZZ(f32t3 V) { return MkF32t4(V.x, (f32t)0, V.z, V.z); }
inline f32t4 SwizzX_Z_(f32t3 V) { return MkF32t4(V.x, (f32t)0, V.z, (f32t)0); }
inline f32t4 SwizzX__X(f32t3 V) { return MkF32t4(V.x, (f32t)0, (f32t)0, V.x); }
inline f32t4 SwizzX__Y(f32t3 V) { return MkF32t4(V.x, (f32t)0, (f32t)0, V.y); }
inline f32t4 SwizzX__Z(f32t3 V) { return MkF32t4(V.x, (f32t)0, (f32t)0, V.z); }
inline f32t4 SwizzX___(f32t3 V) { return MkF32t4(V.x, (f32t)0, (f32t)0, (f32t)0); }
inline f32t4 SwizzYXXX(f32t3 V) { return MkF32t4(V.y, V.x, V.x, V.x); }
inline f32t4 SwizzYXXY(f32t3 V) { return MkF32t4(V.y, V.x, V.x, V.y); }
inline f32t4 SwizzYXXZ(f32t3 V) { return MkF32t4(V.y, V.x, V.x, V.z); }
inline f32t4 SwizzYXX_(f32t3 V) { return MkF32t4(V.y, V.x, V.x, (f32t)0); }
inline f32t4 SwizzYXYX(f32t3 V) { return MkF32t4(V.y, V.x, V.y, V.x); }
inline f32t4 SwizzYXYY(f32t3 V) { return MkF32t4(V.y, V.x, V.y, V.y); }
inline f32t4 SwizzYXYZ(f32t3 V) { return MkF32t4(V.y, V.x, V.y, V.z); }
inline f32t4 SwizzYXY_(f32t3 V) { return MkF32t4(V.y, V.x, V.y, (f32t)0); }
inline f32t4 SwizzYXZX(f32t3 V) { return MkF32t4(V.y, V.x, V.z, V.x); }
inline f32t4 SwizzYXZY(f32t3 V) { return MkF32t4(V.y, V.x, V.z, V.y); }
inline f32t4 SwizzYXZZ(f32t3 V) { return MkF32t4(V.y, V.x, V.z, V.z); }
inline f32t4 SwizzYXZ_(f32t3 V) { return MkF32t4(V.y, V.x, V.z, (f32t)0); }
inline f32t4 SwizzYX_X(f32t3 V) { return MkF32t4(V.y, V.x, (f32t)0, V.x); }
inline f32t4 SwizzYX_Y(f32t3 V) { return MkF32t4(V.y, V.x, (f32t)0, V.y); }
inline f32t4 SwizzYX_Z(f32t3 V) { return MkF32t4(V.y, V.x, (f32t)0, V.z); }
inline f32t4 SwizzYX__(f32t3 V) { return MkF32t4(V.y, V.x, (f32t)0, (f32t)0); }
inline f32t4 SwizzYYXX(f32t3 V) { return MkF32t4(V.y, V.y, V.x, V.x); }
inline f32t4 SwizzYYXY(f32t3 V) { return MkF32t4(V.y, V.y, V.x, V.y); }
inline f32t4 SwizzYYXZ(f32t3 V) { return MkF32t4(V.y, V.y, V.x, V.z); }
inline f32t4 SwizzYYX_(f32t3 V) { return MkF32t4(V.y, V.y, V.x, (f32t)0); }
inline f32t4 SwizzYYYX(f32t3 V) { return MkF32t4(V.y, V.y, V.y, V.x); }
inline f32t4 SwizzYYYY(f32t3 V) { return MkF32t4(V.y, V.y, V.y, V.y); }
inline f32t4 SwizzYYYZ(f32t3 V) { return MkF32t4(V.y, V.y, V.y, V.z); }
inline f32t4 SwizzYYY_(f32t3 V) { return MkF32t4(V.y, V.y, V.y, (f32t)0); }
inline f32t4 SwizzYYZX(f32t3 V) { return MkF32t4(V.y, V.y, V.z, V.x); }
inline f32t4 SwizzYYZY(f32t3 V) { return MkF32t4(V.y, V.y, V.z, V.y); }
inline f32t4 SwizzYYZZ(f32t3 V) { return MkF32t4(V.y, V.y, V.z, V.z); }
inline f32t4 SwizzYYZ_(f32t3 V) { return MkF32t4(V.y, V.y, V.z, (f32t)0); }
inline f32t4 SwizzYY_X(f32t3 V) { return MkF32t4(V.y, V.y, (f32t)0, V.x); }
inline f32t4 SwizzYY_Y(f32t3 V) { return MkF32t4(V.y, V.y, (f32t)0, V.y); }
inline f32t4 SwizzYY_Z(f32t3 V) { return MkF32t4(V.y, V.y, (f32t)0, V.z); }
inline f32t4 SwizzYY__(f32t3 V) { return MkF32t4(V.y, V.y, (f32t)0, (f32t)0); }
inline f32t4 SwizzYZXX(f32t3 V) { return MkF32t4(V.y, V.z, V.x, V.x); }
inline f32t4 SwizzYZXY(f32t3 V) { return MkF32t4(V.y, V.z, V.x, V.y); }
inline f32t4 SwizzYZXZ(f32t3 V) { return MkF32t4(V.y, V.z, V.x, V.z); }
inline f32t4 SwizzYZX_(f32t3 V) { return MkF32t4(V.y, V.z, V.x, (f32t)0); }
inline f32t4 SwizzYZYX(f32t3 V) { return MkF32t4(V.y, V.z, V.y, V.x); }
inline f32t4 SwizzYZYY(f32t3 V) { return MkF32t4(V.y, V.z, V.y, V.y); }
inline f32t4 SwizzYZYZ(f32t3 V) { return MkF32t4(V.y, V.z, V.y, V.z); }
inline f32t4 SwizzYZY_(f32t3 V) { return MkF32t4(V.y, V.z, V.y, (f32t)0); }
inline f32t4 SwizzYZZX(f32t3 V) { return MkF32t4(V.y, V.z, V.z, V.x); }
inline f32t4 SwizzYZZY(f32t3 V) { return MkF32t4(V.y, V.z, V.z, V.y); }
inline f32t4 SwizzYZZZ(f32t3 V) { return MkF32t4(V.y, V.z, V.z, V.z); }
inline f32t4 SwizzYZZ_(f32t3 V) { return MkF32t4(V.y, V.z, V.z, (f32t)0); }
inline f32t4 SwizzYZ_X(f32t3 V) { return MkF32t4(V.y, V.z, (f32t)0, V.x); }
inline f32t4 SwizzYZ_Y(f32t3 V) { return MkF32t4(V.y, V.z, (f32t)0, V.y); }
inline f32t4 SwizzYZ_Z(f32t3 V) { return MkF32t4(V.y, V.z, (f32t)0, V.z); }
inline f32t4 SwizzYZ__(f32t3 V) { return MkF32t4(V.y, V.z, (f32t)0, (f32t)0); }
inline f32t4 SwizzY_XX(f32t3 V) { return MkF32t4(V.y, (f32t)0, V.x, V.x); }
inline f32t4 SwizzY_XY(f32t3 V) { return MkF32t4(V.y, (f32t)0, V.x, V.y); }
inline f32t4 SwizzY_XZ(f32t3 V) { return MkF32t4(V.y, (f32t)0, V.x, V.z); }
inline f32t4 SwizzY_X_(f32t3 V) { return MkF32t4(V.y, (f32t)0, V.x, (f32t)0); }
inline f32t4 SwizzY_YX(f32t3 V) { return MkF32t4(V.y, (f32t)0, V.y, V.x); }
inline f32t4 SwizzY_YY(f32t3 V) { return MkF32t4(V.y, (f32t)0, V.y, V.y); }
inline f32t4 SwizzY_YZ(f32t3 V) { return MkF32t4(V.y, (f32t)0, V.y, V.z); }
inline f32t4 SwizzY_Y_(f32t3 V) { return MkF32t4(V.y, (f32t)0, V.y, (f32t)0); }
inline f32t4 SwizzY_ZX(f32t3 V) { return MkF32t4(V.y, (f32t)0, V.z, V.x); }
inline f32t4 SwizzY_ZY(f32t3 V) { return MkF32t4(V.y, (f32t)0, V.z, V.y); }
inline f32t4 SwizzY_ZZ(f32t3 V) { return MkF32t4(V.y, (f32t)0, V.z, V.z); }
inline f32t4 SwizzY_Z_(f32t3 V) { return MkF32t4(V.y, (f32t)0, V.z, (f32t)0); }
inline f32t4 SwizzY__X(f32t3 V) { return MkF32t4(V.y, (f32t)0, (f32t)0, V.x); }
inline f32t4 SwizzY__Y(f32t3 V) { return MkF32t4(V.y, (f32t)0, (f32t)0, V.y); }
inline f32t4 SwizzY__Z(f32t3 V) { return MkF32t4(V.y, (f32t)0, (f32t)0, V.z); }
inline f32t4 SwizzY___(f32t3 V) { return MkF32t4(V.y, (f32t)0, (f32t)0, (f32t)0); }
inline f32t4 SwizzZXXX(f32t3 V) { return MkF32t4(V.z, V.x, V.x, V.x); }
inline f32t4 SwizzZXXY(f32t3 V) { return MkF32t4(V.z, V.x, V.x, V.y); }
inline f32t4 SwizzZXXZ(f32t3 V) { return MkF32t4(V.z, V.x, V.x, V.z); }
inline f32t4 SwizzZXX_(f32t3 V) { return MkF32t4(V.z, V.x, V.x, (f32t)0); }
inline f32t4 SwizzZXYX(f32t3 V) { return MkF32t4(V.z, V.x, V.y, V.x); }
inline f32t4 SwizzZXYY(f32t3 V) { return MkF32t4(V.z, V.x, V.y, V.y); }
inline f32t4 SwizzZXYZ(f32t3 V) { return MkF32t4(V.z, V.x, V.y, V.z); }
inline f32t4 SwizzZXY_(f32t3 V) { return MkF32t4(V.z, V.x, V.y, (f32t)0); }
inline f32t4 SwizzZXZX(f32t3 V) { return MkF32t4(V.z, V.x, V.z, V.x); }
inline f32t4 SwizzZXZY(f32t3 V) { return MkF32t4(V.z, V.x, V.z, V.y); }
inline f32t4 SwizzZXZZ(f32t3 V) { return MkF32t4(V.z, V.x, V.z, V.z); }
inline f32t4 SwizzZXZ_(f32t3 V) { return MkF32t4(V.z, V.x, V.z, (f32t)0); }
inline f32t4 SwizzZX_X(f32t3 V) { return MkF32t4(V.z, V.x, (f32t)0, V.x); }
inline f32t4 SwizzZX_Y(f32t3 V) { return MkF32t4(V.z, V.x, (f32t)0, V.y); }
inline f32t4 SwizzZX_Z(f32t3 V) { return MkF32t4(V.z, V.x, (f32t)0, V.z); }
inline f32t4 SwizzZX__(f32t3 V) { return MkF32t4(V.z, V.x, (f32t)0, (f32t)0); }
inline f32t4 SwizzZYXX(f32t3 V) { return MkF32t4(V.z, V.y, V.x, V.x); }
inline f32t4 SwizzZYXY(f32t3 V) { return MkF32t4(V.z, V.y, V.x, V.y); }
inline f32t4 SwizzZYXZ(f32t3 V) { return MkF32t4(V.z, V.y, V.x, V.z); }
inline f32t4 SwizzZYX_(f32t3 V) { return MkF32t4(V.z, V.y, V.x, (f32t)0); }
inline f32t4 SwizzZYYX(f32t3 V) { return MkF32t4(V.z, V.y, V.y, V.x); }
inline f32t4 SwizzZYYY(f32t3 V) { return MkF32t4(V.z, V.y, V.y, V.y); }
inline f32t4 SwizzZYYZ(f32t3 V) { return MkF32t4(V.z, V.y, V.y, V.z); }
inline f32t4 SwizzZYY_(f32t3 V) { return MkF32t4(V.z, V.y, V.y, (f32t)0); }
inline f32t4 SwizzZYZX(f32t3 V) { return MkF32t4(V.z, V.y, V.z, V.x); }
inline f32t4 SwizzZYZY(f32t3 V) { return MkF32t4(V.z, V.y, V.z, V.y); }
inline f32t4 SwizzZYZZ(f32t3 V) { return MkF32t4(V.z, V.y, V.z, V.z); }
inline f32t4 SwizzZYZ_(f32t3 V) { return MkF32t4(V.z, V.y, V.z, (f32t)0); }
inline f32t4 SwizzZY_X(f32t3 V) { return MkF32t4(V.z, V.y, (f32t)0, V.x); }
inline f32t4 SwizzZY_Y(f32t3 V) { return MkF32t4(V.z, V.y, (f32t)0, V.y); }
inline f32t4 SwizzZY_Z(f32t3 V) { return MkF32t4(V.z, V.y, (f32t)0, V.z); }
inline f32t4 SwizzZY__(f32t3 V) { return MkF32t4(V.z, V.y, (f32t)0, (f32t)0); }
inline f32t4 SwizzZZXX(f32t3 V) { return MkF32t4(V.z, V.z, V.x, V.x); }
inline f32t4 SwizzZZXY(f32t3 V) { return MkF32t4(V.z, V.z, V.x, V.y); }
inline f32t4 SwizzZZXZ(f32t3 V) { return MkF32t4(V.z, V.z, V.x, V.z); }
inline f32t4 SwizzZZX_(f32t3 V) { return MkF32t4(V.z, V.z, V.x, (f32t)0); }
inline f32t4 SwizzZZYX(f32t3 V) { return MkF32t4(V.z, V.z, V.y, V.x); }
inline f32t4 SwizzZZYY(f32t3 V) { return MkF32t4(V.z, V.z, V.y, V.y); }
inline f32t4 SwizzZZYZ(f32t3 V) { return MkF32t4(V.z, V.z, V.y, V.z); }
inline f32t4 SwizzZZY_(f32t3 V) { return MkF32t4(V.z, V.z, V.y, (f32t)0); }
inline f32t4 SwizzZZZX(f32t3 V) { return MkF32t4(V.z, V.z, V.z, V.x); }
inline f32t4 SwizzZZZY(f32t3 V) { return MkF32t4(V.z, V.z, V.z, V.y); }
inline f32t4 SwizzZZZZ(f32t3 V) { return MkF32t4(V.z, V.z, V.z, V.z); }
inline f32t4 SwizzZZZ_(f32t3 V) { return MkF32t4(V.z, V.z, V.z, (f32t)0); }
inline f32t4 SwizzZZ_X(f32t3 V) { return MkF32t4(V.z, V.z, (f32t)0, V.x); }
inline f32t4 SwizzZZ_Y(f32t3 V) { return MkF32t4(V.z, V.z, (f32t)0, V.y); }
inline f32t4 SwizzZZ_Z(f32t3 V) { return MkF32t4(V.z, V.z, (f32t)0, V.z); }
inline f32t4 SwizzZZ__(f32t3 V) { return MkF32t4(V.z, V.z, (f32t)0, (f32t)0); }
inline f32t4 SwizzZ_XX(f32t3 V) { return MkF32t4(V.z, (f32t)0, V.x, V.x); }
inline f32t4 SwizzZ_XY(f32t3 V) { return MkF32t4(V.z, (f32t)0, V.x, V.y); }
inline f32t4 SwizzZ_XZ(f32t3 V) { return MkF32t4(V.z, (f32t)0, V.x, V.z); }
inline f32t4 SwizzZ_X_(f32t3 V) { return MkF32t4(V.z, (f32t)0, V.x, (f32t)0); }
inline f32t4 SwizzZ_YX(f32t3 V) { return MkF32t4(V.z, (f32t)0, V.y, V.x); }
inline f32t4 SwizzZ_YY(f32t3 V) { return MkF32t4(V.z, (f32t)0, V.y, V.y); }
inline f32t4 SwizzZ_YZ(f32t3 V) { return MkF32t4(V.z, (f32t)0, V.y, V.z); }
inline f32t4 SwizzZ_Y_(f32t3 V) { return MkF32t4(V.z, (f32t)0, V.y, (f32t)0); }
inline f32t4 SwizzZ_ZX(f32t3 V) { return MkF32t4(V.z, (f32t)0, V.z, V.x); }
inline f32t4 SwizzZ_ZY(f32t3 V) { return MkF32t4(V.z, (f32t)0, V.z, V.y); }
inline f32t4 SwizzZ_ZZ(f32t3 V) { return MkF32t4(V.z, (f32t)0, V.z, V.z); }
inline f32t4 SwizzZ_Z_(f32t3 V) { return MkF32t4(V.z, (f32t)0, V.z, (f32t)0); }
inline f32t4 SwizzZ__X(f32t3 V) { return MkF32t4(V.z, (f32t)0, (f32t)0, V.x); }
inline f32t4 SwizzZ__Y(f32t3 V) { return MkF32t4(V.z, (f32t)0, (f32t)0, V.y); }
inline f32t4 SwizzZ__Z(f32t3 V) { return MkF32t4(V.z, (f32t)0, (f32t)0, V.z); }
inline f32t4 SwizzZ___(f32t3 V) { return MkF32t4(V.z, (f32t)0, (f32t)0, (f32t)0); }
inline f32t4 Swizz_XXX(f32t3 V) { return MkF32t4((f32t)0, V.x, V.x, V.x); }
inline f32t4 Swizz_XXY(f32t3 V) { return MkF32t4((f32t)0, V.x, V.x, V.y); }
inline f32t4 Swizz_XXZ(f32t3 V) { return MkF32t4((f32t)0, V.x, V.x, V.z); }
inline f32t4 Swizz_XX_(f32t3 V) { return MkF32t4((f32t)0, V.x, V.x, (f32t)0); }
inline f32t4 Swizz_XYX(f32t3 V) { return MkF32t4((f32t)0, V.x, V.y, V.x); }
inline f32t4 Swizz_XYY(f32t3 V) { return MkF32t4((f32t)0, V.x, V.y, V.y); }
inline f32t4 Swizz_XYZ(f32t3 V) { return MkF32t4((f32t)0, V.x, V.y, V.z); }
inline f32t4 Swizz_XY_(f32t3 V) { return MkF32t4((f32t)0, V.x, V.y, (f32t)0); }
inline f32t4 Swizz_XZX(f32t3 V) { return MkF32t4((f32t)0, V.x, V.z, V.x); }
inline f32t4 Swizz_XZY(f32t3 V) { return MkF32t4((f32t)0, V.x, V.z, V.y); }
inline f32t4 Swizz_XZZ(f32t3 V) { return MkF32t4((f32t)0, V.x, V.z, V.z); }
inline f32t4 Swizz_XZ_(f32t3 V) { return MkF32t4((f32t)0, V.x, V.z, (f32t)0); }
inline f32t4 Swizz_X_X(f32t3 V) { return MkF32t4((f32t)0, V.x, (f32t)0, V.x); }
inline f32t4 Swizz_X_Y(f32t3 V) { return MkF32t4((f32t)0, V.x, (f32t)0, V.y); }
inline f32t4 Swizz_X_Z(f32t3 V) { return MkF32t4((f32t)0, V.x, (f32t)0, V.z); }
inline f32t4 Swizz_X__(f32t3 V) { return MkF32t4((f32t)0, V.x, (f32t)0, (f32t)0); }
inline f32t4 Swizz_YXX(f32t3 V) { return MkF32t4((f32t)0, V.y, V.x, V.x); }
inline f32t4 Swizz_YXY(f32t3 V) { return MkF32t4((f32t)0, V.y, V.x, V.y); }
inline f32t4 Swizz_YXZ(f32t3 V) { return MkF32t4((f32t)0, V.y, V.x, V.z); }
inline f32t4 Swizz_YX_(f32t3 V) { return MkF32t4((f32t)0, V.y, V.x, (f32t)0); }
inline f32t4 Swizz_YYX(f32t3 V) { return MkF32t4((f32t)0, V.y, V.y, V.x); }
inline f32t4 Swizz_YYY(f32t3 V) { return MkF32t4((f32t)0, V.y, V.y, V.y); }
inline f32t4 Swizz_YYZ(f32t3 V) { return MkF32t4((f32t)0, V.y, V.y, V.z); }
inline f32t4 Swizz_YY_(f32t3 V) { return MkF32t4((f32t)0, V.y, V.y, (f32t)0); }
inline f32t4 Swizz_YZX(f32t3 V) { return MkF32t4((f32t)0, V.y, V.z, V.x); }
inline f32t4 Swizz_YZY(f32t3 V) { return MkF32t4((f32t)0, V.y, V.z, V.y); }
inline f32t4 Swizz_YZZ(f32t3 V) { return MkF32t4((f32t)0, V.y, V.z, V.z); }
inline f32t4 Swizz_YZ_(f32t3 V) { return MkF32t4((f32t)0, V.y, V.z, (f32t)0); }
inline f32t4 Swizz_Y_X(f32t3 V) { return MkF32t4((f32t)0, V.y, (f32t)0, V.x); }
inline f32t4 Swizz_Y_Y(f32t3 V) { return MkF32t4((f32t)0, V.y, (f32t)0, V.y); }
inline f32t4 Swizz_Y_Z(f32t3 V) { return MkF32t4((f32t)0, V.y, (f32t)0, V.z); }
inline f32t4 Swizz_Y__(f32t3 V) { return MkF32t4((f32t)0, V.y, (f32t)0, (f32t)0); }
inline f32t4 Swizz_ZXX(f32t3 V) { return MkF32t4((f32t)0, V.z, V.x, V.x); }
inline f32t4 Swizz_ZXY(f32t3 V) { return MkF32t4((f32t)0, V.z, V.x, V.y); }
inline f32t4 Swizz_ZXZ(f32t3 V) { return MkF32t4((f32t)0, V.z, V.x, V.z); }
inline f32t4 Swizz_ZX_(f32t3 V) { return MkF32t4((f32t)0, V.z, V.x, (f32t)0); }
inline f32t4 Swizz_ZYX(f32t3 V) { return MkF32t4((f32t)0, V.z, V.y, V.x); }
inline f32t4 Swizz_ZYY(f32t3 V) { return MkF32t4((f32t)0, V.z, V.y, V.y); }
inline f32t4 Swizz_ZYZ(f32t3 V) { return MkF32t4((f32t)0, V.z, V.y, V.z); }
inline f32t4 Swizz_ZY_(f32t3 V) { return MkF32t4((f32t)0, V.z, V.y, (f32t)0); }
inline f32t4 Swizz_ZZX(f32t3 V) { return MkF32t4((f32t)0, V.z, V.z, V.x); }
inline f32t4 Swizz_ZZY(f32t3 V) { return MkF32t4((f32t)0, V.z, V.z, V.y); }
inline f32t4 Swizz_ZZZ(f32t3 V) { return MkF32t4((f32t)0, V.z, V.z, V.z); }
inline f32t4 Swizz_ZZ_(f32t3 V) { return MkF32t4((f32t)0, V.z, V.z, (f32t)0); }
inline f32t4 Swizz_Z_X(f32t3 V) { return MkF32t4((f32t)0, V.z, (f32t)0, V.x); }
inline f32t4 Swizz_Z_Y(f32t3 V) { return MkF32t4((f32t)0, V.z, (f32t)0, V.y); }
inline f32t4 Swizz_Z_Z(f32t3 V) { return MkF32t4((f32t)0, V.z, (f32t)0, V.z); }
inline f32t4 Swizz_Z__(f32t3 V) { return MkF32t4((f32t)0, V.z, (f32t)0, (f32t)0); }
inline f32t4 Swizz__XX(f32t3 V) { return MkF32t4((f32t)0, (f32t)0, V.x, V.x); }
inline f32t4 Swizz__XY(f32t3 V) { return MkF32t4((f32t)0, (f32t)0, V.x, V.y); }
inline f32t4 Swizz__XZ(f32t3 V) { return MkF32t4((f32t)0, (f32t)0, V.x, V.z); }
inline f32t4 Swizz__X_(f32t3 V) { return MkF32t4((f32t)0, (f32t)0, V.x, (f32t)0); }
inline f32t4 Swizz__YX(f32t3 V) { return MkF32t4((f32t)0, (f32t)0, V.y, V.x); }
inline f32t4 Swizz__YY(f32t3 V) { return MkF32t4((f32t)0, (f32t)0, V.y, V.y); }
inline f32t4 Swizz__YZ(f32t3 V) { return MkF32t4((f32t)0, (f32t)0, V.y, V.z); }
inline f32t4 Swizz__Y_(f32t3 V) { return MkF32t4((f32t)0, (f32t)0, V.y, (f32t)0); }
inline f32t4 Swizz__ZX(f32t3 V) { return MkF32t4((f32t)0, (f32t)0, V.z, V.x); }
inline f32t4 Swizz__ZY(f32t3 V) { return MkF32t4((f32t)0, (f32t)0, V.z, V.y); }
inline f32t4 Swizz__ZZ(f32t3 V) { return MkF32t4((f32t)0, (f32t)0, V.z, V.z); }
inline f32t4 Swizz__Z_(f32t3 V) { return MkF32t4((f32t)0, (f32t)0, V.z, (f32t)0); }
inline f32t4 Swizz___X(f32t3 V) { return MkF32t4((f32t)0, (f32t)0, (f32t)0, V.x); }
inline f32t4 Swizz___Y(f32t3 V) { return MkF32t4((f32t)0, (f32t)0, (f32t)0, V.y); }
inline f32t4 Swizz___Z(f32t3 V) { return MkF32t4((f32t)0, (f32t)0, (f32t)0, V.z); }
inline f32t2 SwizzXX(f32t4 V) { return MkF32t2(V.x, V.x); }
inline f32t2 SwizzXY(f32t4 V) { return MkF32t2(V.x, V.y); }
inline f32t2 SwizzXZ(f32t4 V) { return MkF32t2(V.x, V.z); }
inline f32t2 SwizzXW(f32t4 V) { return MkF32t2(V.x, V.w); }
inline f32t2 SwizzX_(f32t4 V) { return MkF32t2(V.x, (f32t)0); }
inline f32t2 SwizzYX(f32t4 V) { return MkF32t2(V.y, V.x); }
inline f32t2 SwizzYY(f32t4 V) { return MkF32t2(V.y, V.y); }
inline f32t2 SwizzYZ(f32t4 V) { return MkF32t2(V.y, V.z); }
inline f32t2 SwizzYW(f32t4 V) { return MkF32t2(V.y, V.w); }
inline f32t2 SwizzY_(f32t4 V) { return MkF32t2(V.y, (f32t)0); }
inline f32t2 SwizzZX(f32t4 V) { return MkF32t2(V.z, V.x); }
inline f32t2 SwizzZY(f32t4 V) { return MkF32t2(V.z, V.y); }
inline f32t2 SwizzZZ(f32t4 V) { return MkF32t2(V.z, V.z); }
inline f32t2 SwizzZW(f32t4 V) { return MkF32t2(V.z, V.w); }
inline f32t2 SwizzZ_(f32t4 V) { return MkF32t2(V.z, (f32t)0); }
inline f32t2 SwizzWX(f32t4 V) { return MkF32t2(V.w, V.x); }
inline f32t2 SwizzWY(f32t4 V) { return MkF32t2(V.w, V.y); }
inline f32t2 SwizzWZ(f32t4 V) { return MkF32t2(V.w, V.z); }
inline f32t2 SwizzWW(f32t4 V) { return MkF32t2(V.w, V.w); }
inline f32t2 SwizzW_(f32t4 V) { return MkF32t2(V.w, (f32t)0); }
inline f32t2 Swizz_X(f32t4 V) { return MkF32t2((f32t)0, V.x); }
inline f32t2 Swizz_Y(f32t4 V) { return MkF32t2((f32t)0, V.y); }
inline f32t2 Swizz_Z(f32t4 V) { return MkF32t2((f32t)0, V.z); }
inline f32t2 Swizz_W(f32t4 V) { return MkF32t2((f32t)0, V.w); }
inline f32t3 SwizzXXX(f32t4 V) { return MkF32t3(V.x, V.x, V.x); }
inline f32t3 SwizzXXY(f32t4 V) { return MkF32t3(V.x, V.x, V.y); }
inline f32t3 SwizzXXZ(f32t4 V) { return MkF32t3(V.x, V.x, V.z); }
inline f32t3 SwizzXXW(f32t4 V) { return MkF32t3(V.x, V.x, V.w); }
inline f32t3 SwizzXX_(f32t4 V) { return MkF32t3(V.x, V.x, (f32t)0); }
inline f32t3 SwizzXYX(f32t4 V) { return MkF32t3(V.x, V.y, V.x); }
inline f32t3 SwizzXYY(f32t4 V) { return MkF32t3(V.x, V.y, V.y); }
inline f32t3 SwizzXYZ(f32t4 V) { return MkF32t3(V.x, V.y, V.z); }
inline f32t3 SwizzXYW(f32t4 V) { return MkF32t3(V.x, V.y, V.w); }
inline f32t3 SwizzXY_(f32t4 V) { return MkF32t3(V.x, V.y, (f32t)0); }
inline f32t3 SwizzXZX(f32t4 V) { return MkF32t3(V.x, V.z, V.x); }
inline f32t3 SwizzXZY(f32t4 V) { return MkF32t3(V.x, V.z, V.y); }
inline f32t3 SwizzXZZ(f32t4 V) { return MkF32t3(V.x, V.z, V.z); }
inline f32t3 SwizzXZW(f32t4 V) { return MkF32t3(V.x, V.z, V.w); }
inline f32t3 SwizzXZ_(f32t4 V) { return MkF32t3(V.x, V.z, (f32t)0); }
inline f32t3 SwizzXWX(f32t4 V) { return MkF32t3(V.x, V.w, V.x); }
inline f32t3 SwizzXWY(f32t4 V) { return MkF32t3(V.x, V.w, V.y); }
inline f32t3 SwizzXWZ(f32t4 V) { return MkF32t3(V.x, V.w, V.z); }
inline f32t3 SwizzXWW(f32t4 V) { return MkF32t3(V.x, V.w, V.w); }
inline f32t3 SwizzXW_(f32t4 V) { return MkF32t3(V.x, V.w, (f32t)0); }
inline f32t3 SwizzX_X(f32t4 V) { return MkF32t3(V.x, (f32t)0, V.x); }
inline f32t3 SwizzX_Y(f32t4 V) { return MkF32t3(V.x, (f32t)0, V.y); }
inline f32t3 SwizzX_Z(f32t4 V) { return MkF32t3(V.x, (f32t)0, V.z); }
inline f32t3 SwizzX_W(f32t4 V) { return MkF32t3(V.x, (f32t)0, V.w); }
inline f32t3 SwizzX__(f32t4 V) { return MkF32t3(V.x, (f32t)0, (f32t)0); }
inline f32t3 SwizzYXX(f32t4 V) { return MkF32t3(V.y, V.x, V.x); }
inline f32t3 SwizzYXY(f32t4 V) { return MkF32t3(V.y, V.x, V.y); }
inline f32t3 SwizzYXZ(f32t4 V) { return MkF32t3(V.y, V.x, V.z); }
inline f32t3 SwizzYXW(f32t4 V) { return MkF32t3(V.y, V.x, V.w); }
inline f32t3 SwizzYX_(f32t4 V) { return MkF32t3(V.y, V.x, (f32t)0); }
inline f32t3 SwizzYYX(f32t4 V) { return MkF32t3(V.y, V.y, V.x); }
inline f32t3 SwizzYYY(f32t4 V) { return MkF32t3(V.y, V.y, V.y); }
inline f32t3 SwizzYYZ(f32t4 V) { return MkF32t3(V.y, V.y, V.z); }
inline f32t3 SwizzYYW(f32t4 V) { return MkF32t3(V.y, V.y, V.w); }
inline f32t3 SwizzYY_(f32t4 V) { return MkF32t3(V.y, V.y, (f32t)0); }
inline f32t3 SwizzYZX(f32t4 V) { return MkF32t3(V.y, V.z, V.x); }
inline f32t3 SwizzYZY(f32t4 V) { return MkF32t3(V.y, V.z, V.y); }
inline f32t3 SwizzYZZ(f32t4 V) { return MkF32t3(V.y, V.z, V.z); }
inline f32t3 SwizzYZW(f32t4 V) { return MkF32t3(V.y, V.z, V.w); }
inline f32t3 SwizzYZ_(f32t4 V) { return MkF32t3(V.y, V.z, (f32t)0); }
inline f32t3 SwizzYWX(f32t4 V) { return MkF32t3(V.y, V.w, V.x); }
inline f32t3 SwizzYWY(f32t4 V) { return MkF32t3(V.y, V.w, V.y); }
inline f32t3 SwizzYWZ(f32t4 V) { return MkF32t3(V.y, V.w, V.z); }
inline f32t3 SwizzYWW(f32t4 V) { return MkF32t3(V.y, V.w, V.w); }
inline f32t3 SwizzYW_(f32t4 V) { return MkF32t3(V.y, V.w, (f32t)0); }
inline f32t3 SwizzY_X(f32t4 V) { return MkF32t3(V.y, (f32t)0, V.x); }
inline f32t3 SwizzY_Y(f32t4 V) { return MkF32t3(V.y, (f32t)0, V.y); }
inline f32t3 SwizzY_Z(f32t4 V) { return MkF32t3(V.y, (f32t)0, V.z); }
inline f32t3 SwizzY_W(f32t4 V) { return MkF32t3(V.y, (f32t)0, V.w); }
inline f32t3 SwizzY__(f32t4 V) { return MkF32t3(V.y, (f32t)0, (f32t)0); }
inline f32t3 SwizzZXX(f32t4 V) { return MkF32t3(V.z, V.x, V.x); }
inline f32t3 SwizzZXY(f32t4 V) { return MkF32t3(V.z, V.x, V.y); }
inline f32t3 SwizzZXZ(f32t4 V) { return MkF32t3(V.z, V.x, V.z); }
inline f32t3 SwizzZXW(f32t4 V) { return MkF32t3(V.z, V.x, V.w); }
inline f32t3 SwizzZX_(f32t4 V) { return MkF32t3(V.z, V.x, (f32t)0); }
inline f32t3 SwizzZYX(f32t4 V) { return MkF32t3(V.z, V.y, V.x); }
inline f32t3 SwizzZYY(f32t4 V) { return MkF32t3(V.z, V.y, V.y); }
inline f32t3 SwizzZYZ(f32t4 V) { return MkF32t3(V.z, V.y, V.z); }
inline f32t3 SwizzZYW(f32t4 V) { return MkF32t3(V.z, V.y, V.w); }
inline f32t3 SwizzZY_(f32t4 V) { return MkF32t3(V.z, V.y, (f32t)0); }
inline f32t3 SwizzZZX(f32t4 V) { return MkF32t3(V.z, V.z, V.x); }
inline f32t3 SwizzZZY(f32t4 V) { return MkF32t3(V.z, V.z, V.y); }
inline f32t3 SwizzZZZ(f32t4 V) { return MkF32t3(V.z, V.z, V.z); }
inline f32t3 SwizzZZW(f32t4 V) { return MkF32t3(V.z, V.z, V.w); }
inline f32t3 SwizzZZ_(f32t4 V) { return MkF32t3(V.z, V.z, (f32t)0); }
inline f32t3 SwizzZWX(f32t4 V) { return MkF32t3(V.z, V.w, V.x); }
inline f32t3 SwizzZWY(f32t4 V) { return MkF32t3(V.z, V.w, V.y); }
inline f32t3 SwizzZWZ(f32t4 V) { return MkF32t3(V.z, V.w, V.z); }
inline f32t3 SwizzZWW(f32t4 V) { return MkF32t3(V.z, V.w, V.w); }
inline f32t3 SwizzZW_(f32t4 V) { return MkF32t3(V.z, V.w, (f32t)0); }
inline f32t3 SwizzZ_X(f32t4 V) { return MkF32t3(V.z, (f32t)0, V.x); }
inline f32t3 SwizzZ_Y(f32t4 V) { return MkF32t3(V.z, (f32t)0, V.y); }
inline f32t3 SwizzZ_Z(f32t4 V) { return MkF32t3(V.z, (f32t)0, V.z); }
inline f32t3 SwizzZ_W(f32t4 V) { return MkF32t3(V.z, (f32t)0, V.w); }
inline f32t3 SwizzZ__(f32t4 V) { return MkF32t3(V.z, (f32t)0, (f32t)0); }
inline f32t3 SwizzWXX(f32t4 V) { return MkF32t3(V.w, V.x, V.x); }
inline f32t3 SwizzWXY(f32t4 V) { return MkF32t3(V.w, V.x, V.y); }
inline f32t3 SwizzWXZ(f32t4 V) { return MkF32t3(V.w, V.x, V.z); }
inline f32t3 SwizzWXW(f32t4 V) { return MkF32t3(V.w, V.x, V.w); }
inline f32t3 SwizzWX_(f32t4 V) { return MkF32t3(V.w, V.x, (f32t)0); }
inline f32t3 SwizzWYX(f32t4 V) { return MkF32t3(V.w, V.y, V.x); }
inline f32t3 SwizzWYY(f32t4 V) { return MkF32t3(V.w, V.y, V.y); }
inline f32t3 SwizzWYZ(f32t4 V) { return MkF32t3(V.w, V.y, V.z); }
inline f32t3 SwizzWYW(f32t4 V) { return MkF32t3(V.w, V.y, V.w); }
inline f32t3 SwizzWY_(f32t4 V) { return MkF32t3(V.w, V.y, (f32t)0); }
inline f32t3 SwizzWZX(f32t4 V) { return MkF32t3(V.w, V.z, V.x); }
inline f32t3 SwizzWZY(f32t4 V) { return MkF32t3(V.w, V.z, V.y); }
inline f32t3 SwizzWZZ(f32t4 V) { return MkF32t3(V.w, V.z, V.z); }
inline f32t3 SwizzWZW(f32t4 V) { return MkF32t3(V.w, V.z, V.w); }
inline f32t3 SwizzWZ_(f32t4 V) { return MkF32t3(V.w, V.z, (f32t)0); }
inline f32t3 SwizzWWX(f32t4 V) { return MkF32t3(V.w, V.w, V.x); }
inline f32t3 SwizzWWY(f32t4 V) { return MkF32t3(V.w, V.w, V.y); }
inline f32t3 SwizzWWZ(f32t4 V) { return MkF32t3(V.w, V.w, V.z); }
inline f32t3 SwizzWWW(f32t4 V) { return MkF32t3(V.w, V.w, V.w); }
inline f32t3 SwizzWW_(f32t4 V) { return MkF32t3(V.w, V.w, (f32t)0); }
inline f32t3 SwizzW_X(f32t4 V) { return MkF32t3(V.w, (f32t)0, V.x); }
inline f32t3 SwizzW_Y(f32t4 V) { return MkF32t3(V.w, (f32t)0, V.y); }
inline f32t3 SwizzW_Z(f32t4 V) { return MkF32t3(V.w, (f32t)0, V.z); }
inline f32t3 SwizzW_W(f32t4 V) { return MkF32t3(V.w, (f32t)0, V.w); }
inline f32t3 SwizzW__(f32t4 V) { return MkF32t3(V.w, (f32t)0, (f32t)0); }
inline f32t3 Swizz_XX(f32t4 V) { return MkF32t3((f32t)0, V.x, V.x); }
inline f32t3 Swizz_XY(f32t4 V) { return MkF32t3((f32t)0, V.x, V.y); }
inline f32t3 Swizz_XZ(f32t4 V) { return MkF32t3((f32t)0, V.x, V.z); }
inline f32t3 Swizz_XW(f32t4 V) { return MkF32t3((f32t)0, V.x, V.w); }
inline f32t3 Swizz_X_(f32t4 V) { return MkF32t3((f32t)0, V.x, (f32t)0); }
inline f32t3 Swizz_YX(f32t4 V) { return MkF32t3((f32t)0, V.y, V.x); }
inline f32t3 Swizz_YY(f32t4 V) { return MkF32t3((f32t)0, V.y, V.y); }
inline f32t3 Swizz_YZ(f32t4 V) { return MkF32t3((f32t)0, V.y, V.z); }
inline f32t3 Swizz_YW(f32t4 V) { return MkF32t3((f32t)0, V.y, V.w); }
inline f32t3 Swizz_Y_(f32t4 V) { return MkF32t3((f32t)0, V.y, (f32t)0); }
inline f32t3 Swizz_ZX(f32t4 V) { return MkF32t3((f32t)0, V.z, V.x); }
inline f32t3 Swizz_ZY(f32t4 V) { return MkF32t3((f32t)0, V.z, V.y); }
inline f32t3 Swizz_ZZ(f32t4 V) { return MkF32t3((f32t)0, V.z, V.z); }
inline f32t3 Swizz_ZW(f32t4 V) { return MkF32t3((f32t)0, V.z, V.w); }
inline f32t3 Swizz_Z_(f32t4 V) { return MkF32t3((f32t)0, V.z, (f32t)0); }
inline f32t3 Swizz_WX(f32t4 V) { return MkF32t3((f32t)0, V.w, V.x); }
inline f32t3 Swizz_WY(f32t4 V) { return MkF32t3((f32t)0, V.w, V.y); }
inline f32t3 Swizz_WZ(f32t4 V) { return MkF32t3((f32t)0, V.w, V.z); }
inline f32t3 Swizz_WW(f32t4 V) { return MkF32t3((f32t)0, V.w, V.w); }
inline f32t3 Swizz_W_(f32t4 V) { return MkF32t3((f32t)0, V.w, (f32t)0); }
inline f32t3 Swizz__X(f32t4 V) { return MkF32t3((f32t)0, (f32t)0, V.x); }
inline f32t3 Swizz__Y(f32t4 V) { return MkF32t3((f32t)0, (f32t)0, V.y); }
inline f32t3 Swizz__Z(f32t4 V) { return MkF32t3((f32t)0, (f32t)0, V.z); }
inline f32t3 Swizz__W(f32t4 V) { return MkF32t3((f32t)0, (f32t)0, V.w); }
inline f32t4 SwizzXXXX(f32t4 V) { return MkF32t4(V.x, V.x, V.x, V.x); }
inline f32t4 SwizzXXXY(f32t4 V) { return MkF32t4(V.x, V.x, V.x, V.y); }
inline f32t4 SwizzXXXZ(f32t4 V) { return MkF32t4(V.x, V.x, V.x, V.z); }
inline f32t4 SwizzXXXW(f32t4 V) { return MkF32t4(V.x, V.x, V.x, V.w); }
inline f32t4 SwizzXXX_(f32t4 V) { return MkF32t4(V.x, V.x, V.x, (f32t)0); }
inline f32t4 SwizzXXYX(f32t4 V) { return MkF32t4(V.x, V.x, V.y, V.x); }
inline f32t4 SwizzXXYY(f32t4 V) { return MkF32t4(V.x, V.x, V.y, V.y); }
inline f32t4 SwizzXXYZ(f32t4 V) { return MkF32t4(V.x, V.x, V.y, V.z); }
inline f32t4 SwizzXXYW(f32t4 V) { return MkF32t4(V.x, V.x, V.y, V.w); }
inline f32t4 SwizzXXY_(f32t4 V) { return MkF32t4(V.x, V.x, V.y, (f32t)0); }
inline f32t4 SwizzXXZX(f32t4 V) { return MkF32t4(V.x, V.x, V.z, V.x); }
inline f32t4 SwizzXXZY(f32t4 V) { return MkF32t4(V.x, V.x, V.z, V.y); }
inline f32t4 SwizzXXZZ(f32t4 V) { return MkF32t4(V.x, V.x, V.z, V.z); }
inline f32t4 SwizzXXZW(f32t4 V) { return MkF32t4(V.x, V.x, V.z, V.w); }
inline f32t4 SwizzXXZ_(f32t4 V) { return MkF32t4(V.x, V.x, V.z, (f32t)0); }
inline f32t4 SwizzXXWX(f32t4 V) { return MkF32t4(V.x, V.x, V.w, V.x); }
inline f32t4 SwizzXXWY(f32t4 V) { return MkF32t4(V.x, V.x, V.w, V.y); }
inline f32t4 SwizzXXWZ(f32t4 V) { return MkF32t4(V.x, V.x, V.w, V.z); }
inline f32t4 SwizzXXWW(f32t4 V) { return MkF32t4(V.x, V.x, V.w, V.w); }
inline f32t4 SwizzXXW_(f32t4 V) { return MkF32t4(V.x, V.x, V.w, (f32t)0); }
inline f32t4 SwizzXX_X(f32t4 V) { return MkF32t4(V.x, V.x, (f32t)0, V.x); }
inline f32t4 SwizzXX_Y(f32t4 V) { return MkF32t4(V.x, V.x, (f32t)0, V.y); }
inline f32t4 SwizzXX_Z(f32t4 V) { return MkF32t4(V.x, V.x, (f32t)0, V.z); }
inline f32t4 SwizzXX_W(f32t4 V) { return MkF32t4(V.x, V.x, (f32t)0, V.w); }
inline f32t4 SwizzXX__(f32t4 V) { return MkF32t4(V.x, V.x, (f32t)0, (f32t)0); }
inline f32t4 SwizzXYXX(f32t4 V) { return MkF32t4(V.x, V.y, V.x, V.x); }
inline f32t4 SwizzXYXY(f32t4 V) { return MkF32t4(V.x, V.y, V.x, V.y); }
inline f32t4 SwizzXYXZ(f32t4 V) { return MkF32t4(V.x, V.y, V.x, V.z); }
inline f32t4 SwizzXYXW(f32t4 V) { return MkF32t4(V.x, V.y, V.x, V.w); }
inline f32t4 SwizzXYX_(f32t4 V) { return MkF32t4(V.x, V.y, V.x, (f32t)0); }
inline f32t4 SwizzXYYX(f32t4 V) { return MkF32t4(V.x, V.y, V.y, V.x); }
inline f32t4 SwizzXYYY(f32t4 V) { return MkF32t4(V.x, V.y, V.y, V.y); }
inline f32t4 SwizzXYYZ(f32t4 V) { return MkF32t4(V.x, V.y, V.y, V.z); }
inline f32t4 SwizzXYYW(f32t4 V) { return MkF32t4(V.x, V.y, V.y, V.w); }
inline f32t4 SwizzXYY_(f32t4 V) { return MkF32t4(V.x, V.y, V.y, (f32t)0); }
inline f32t4 SwizzXYZX(f32t4 V) { return MkF32t4(V.x, V.y, V.z, V.x); }
inline f32t4 SwizzXYZY(f32t4 V) { return MkF32t4(V.x, V.y, V.z, V.y); }
inline f32t4 SwizzXYZZ(f32t4 V) { return MkF32t4(V.x, V.y, V.z, V.z); }
inline f32t4 SwizzXYZW(f32t4 V) { return MkF32t4(V.x, V.y, V.z, V.w); }
inline f32t4 SwizzXYZ_(f32t4 V) { return MkF32t4(V.x, V.y, V.z, (f32t)0); }
inline f32t4 SwizzXYWX(f32t4 V) { return MkF32t4(V.x, V.y, V.w, V.x); }
inline f32t4 SwizzXYWY(f32t4 V) { return MkF32t4(V.x, V.y, V.w, V.y); }
inline f32t4 SwizzXYWZ(f32t4 V) { return MkF32t4(V.x, V.y, V.w, V.z); }
inline f32t4 SwizzXYWW(f32t4 V) { return MkF32t4(V.x, V.y, V.w, V.w); }
inline f32t4 SwizzXYW_(f32t4 V) { return MkF32t4(V.x, V.y, V.w, (f32t)0); }
inline f32t4 SwizzXY_X(f32t4 V) { return MkF32t4(V.x, V.y, (f32t)0, V.x); }
inline f32t4 SwizzXY_Y(f32t4 V) { return MkF32t4(V.x, V.y, (f32t)0, V.y); }
inline f32t4 SwizzXY_Z(f32t4 V) { return MkF32t4(V.x, V.y, (f32t)0, V.z); }
inline f32t4 SwizzXY_W(f32t4 V) { return MkF32t4(V.x, V.y, (f32t)0, V.w); }
inline f32t4 SwizzXY__(f32t4 V) { return MkF32t4(V.x, V.y, (f32t)0, (f32t)0); }
inline f32t4 SwizzXZXX(f32t4 V) { return MkF32t4(V.x, V.z, V.x, V.x); }
inline f32t4 SwizzXZXY(f32t4 V) { return MkF32t4(V.x, V.z, V.x, V.y); }
inline f32t4 SwizzXZXZ(f32t4 V) { return MkF32t4(V.x, V.z, V.x, V.z); }
inline f32t4 SwizzXZXW(f32t4 V) { return MkF32t4(V.x, V.z, V.x, V.w); }
inline f32t4 SwizzXZX_(f32t4 V) { return MkF32t4(V.x, V.z, V.x, (f32t)0); }
inline f32t4 SwizzXZYX(f32t4 V) { return MkF32t4(V.x, V.z, V.y, V.x); }
inline f32t4 SwizzXZYY(f32t4 V) { return MkF32t4(V.x, V.z, V.y, V.y); }
inline f32t4 SwizzXZYZ(f32t4 V) { return MkF32t4(V.x, V.z, V.y, V.z); }
inline f32t4 SwizzXZYW(f32t4 V) { return MkF32t4(V.x, V.z, V.y, V.w); }
inline f32t4 SwizzXZY_(f32t4 V) { return MkF32t4(V.x, V.z, V.y, (f32t)0); }
inline f32t4 SwizzXZZX(f32t4 V) { return MkF32t4(V.x, V.z, V.z, V.x); }
inline f32t4 SwizzXZZY(f32t4 V) { return MkF32t4(V.x, V.z, V.z, V.y); }
inline f32t4 SwizzXZZZ(f32t4 V) { return MkF32t4(V.x, V.z, V.z, V.z); }
inline f32t4 SwizzXZZW(f32t4 V) { return MkF32t4(V.x, V.z, V.z, V.w); }
inline f32t4 SwizzXZZ_(f32t4 V) { return MkF32t4(V.x, V.z, V.z, (f32t)0); }
inline f32t4 SwizzXZWX(f32t4 V) { return MkF32t4(V.x, V.z, V.w, V.x); }
inline f32t4 SwizzXZWY(f32t4 V) { return MkF32t4(V.x, V.z, V.w, V.y); }
inline f32t4 SwizzXZWZ(f32t4 V) { return MkF32t4(V.x, V.z, V.w, V.z); }
inline f32t4 SwizzXZWW(f32t4 V) { return MkF32t4(V.x, V.z, V.w, V.w); }
inline f32t4 SwizzXZW_(f32t4 V) { return MkF32t4(V.x, V.z, V.w, (f32t)0); }
inline f32t4 SwizzXZ_X(f32t4 V) { return MkF32t4(V.x, V.z, (f32t)0, V.x); }
inline f32t4 SwizzXZ_Y(f32t4 V) { return MkF32t4(V.x, V.z, (f32t)0, V.y); }
inline f32t4 SwizzXZ_Z(f32t4 V) { return MkF32t4(V.x, V.z, (f32t)0, V.z); }
inline f32t4 SwizzXZ_W(f32t4 V) { return MkF32t4(V.x, V.z, (f32t)0, V.w); }
inline f32t4 SwizzXZ__(f32t4 V) { return MkF32t4(V.x, V.z, (f32t)0, (f32t)0); }
inline f32t4 SwizzXWXX(f32t4 V) { return MkF32t4(V.x, V.w, V.x, V.x); }
inline f32t4 SwizzXWXY(f32t4 V) { return MkF32t4(V.x, V.w, V.x, V.y); }
inline f32t4 SwizzXWXZ(f32t4 V) { return MkF32t4(V.x, V.w, V.x, V.z); }
inline f32t4 SwizzXWXW(f32t4 V) { return MkF32t4(V.x, V.w, V.x, V.w); }
inline f32t4 SwizzXWX_(f32t4 V) { return MkF32t4(V.x, V.w, V.x, (f32t)0); }
inline f32t4 SwizzXWYX(f32t4 V) { return MkF32t4(V.x, V.w, V.y, V.x); }
inline f32t4 SwizzXWYY(f32t4 V) { return MkF32t4(V.x, V.w, V.y, V.y); }
inline f32t4 SwizzXWYZ(f32t4 V) { return MkF32t4(V.x, V.w, V.y, V.z); }
inline f32t4 SwizzXWYW(f32t4 V) { return MkF32t4(V.x, V.w, V.y, V.w); }
inline f32t4 SwizzXWY_(f32t4 V) { return MkF32t4(V.x, V.w, V.y, (f32t)0); }
inline f32t4 SwizzXWZX(f32t4 V) { return MkF32t4(V.x, V.w, V.z, V.x); }
inline f32t4 SwizzXWZY(f32t4 V) { return MkF32t4(V.x, V.w, V.z, V.y); }
inline f32t4 SwizzXWZZ(f32t4 V) { return MkF32t4(V.x, V.w, V.z, V.z); }
inline f32t4 SwizzXWZW(f32t4 V) { return MkF32t4(V.x, V.w, V.z, V.w); }
inline f32t4 SwizzXWZ_(f32t4 V) { return MkF32t4(V.x, V.w, V.z, (f32t)0); }
inline f32t4 SwizzXWWX(f32t4 V) { return MkF32t4(V.x, V.w, V.w, V.x); }
inline f32t4 SwizzXWWY(f32t4 V) { return MkF32t4(V.x, V.w, V.w, V.y); }
inline f32t4 SwizzXWWZ(f32t4 V) { return MkF32t4(V.x, V.w, V.w, V.z); }
inline f32t4 SwizzXWWW(f32t4 V) { return MkF32t4(V.x, V.w, V.w, V.w); }
inline f32t4 SwizzXWW_(f32t4 V) { return MkF32t4(V.x, V.w, V.w, (f32t)0); }
inline f32t4 SwizzXW_X(f32t4 V) { return MkF32t4(V.x, V.w, (f32t)0, V.x); }
inline f32t4 SwizzXW_Y(f32t4 V) { return MkF32t4(V.x, V.w, (f32t)0, V.y); }
inline f32t4 SwizzXW_Z(f32t4 V) { return MkF32t4(V.x, V.w, (f32t)0, V.z); }
inline f32t4 SwizzXW_W(f32t4 V) { return MkF32t4(V.x, V.w, (f32t)0, V.w); }
inline f32t4 SwizzXW__(f32t4 V) { return MkF32t4(V.x, V.w, (f32t)0, (f32t)0); }
inline f32t4 SwizzX_XX(f32t4 V) { return MkF32t4(V.x, (f32t)0, V.x, V.x); }
inline f32t4 SwizzX_XY(f32t4 V) { return MkF32t4(V.x, (f32t)0, V.x, V.y); }
inline f32t4 SwizzX_XZ(f32t4 V) { return MkF32t4(V.x, (f32t)0, V.x, V.z); }
inline f32t4 SwizzX_XW(f32t4 V) { return MkF32t4(V.x, (f32t)0, V.x, V.w); }
inline f32t4 SwizzX_X_(f32t4 V) { return MkF32t4(V.x, (f32t)0, V.x, (f32t)0); }
inline f32t4 SwizzX_YX(f32t4 V) { return MkF32t4(V.x, (f32t)0, V.y, V.x); }
inline f32t4 SwizzX_YY(f32t4 V) { return MkF32t4(V.x, (f32t)0, V.y, V.y); }
inline f32t4 SwizzX_YZ(f32t4 V) { return MkF32t4(V.x, (f32t)0, V.y, V.z); }
inline f32t4 SwizzX_YW(f32t4 V) { return MkF32t4(V.x, (f32t)0, V.y, V.w); }
inline f32t4 SwizzX_Y_(f32t4 V) { return MkF32t4(V.x, (f32t)0, V.y, (f32t)0); }
inline f32t4 SwizzX_ZX(f32t4 V) { return MkF32t4(V.x, (f32t)0, V.z, V.x); }
inline f32t4 SwizzX_ZY(f32t4 V) { return MkF32t4(V.x, (f32t)0, V.z, V.y); }
inline f32t4 SwizzX_ZZ(f32t4 V) { return MkF32t4(V.x, (f32t)0, V.z, V.z); }
inline f32t4 SwizzX_ZW(f32t4 V) { return MkF32t4(V.x, (f32t)0, V.z, V.w); }
inline f32t4 SwizzX_Z_(f32t4 V) { return MkF32t4(V.x, (f32t)0, V.z, (f32t)0); }
inline f32t4 SwizzX_WX(f32t4 V) { return MkF32t4(V.x, (f32t)0, V.w, V.x); }
inline f32t4 SwizzX_WY(f32t4 V) { return MkF32t4(V.x, (f32t)0, V.w, V.y); }
inline f32t4 SwizzX_WZ(f32t4 V) { return MkF32t4(V.x, (f32t)0, V.w, V.z); }
inline f32t4 SwizzX_WW(f32t4 V) { return MkF32t4(V.x, (f32t)0, V.w, V.w); }
inline f32t4 SwizzX_W_(f32t4 V) { return MkF32t4(V.x, (f32t)0, V.w, (f32t)0); }
inline f32t4 SwizzX__X(f32t4 V) { return MkF32t4(V.x, (f32t)0, (f32t)0, V.x); }
inline f32t4 SwizzX__Y(f32t4 V) { return MkF32t4(V.x, (f32t)0, (f32t)0, V.y); }
inline f32t4 SwizzX__Z(f32t4 V) { return MkF32t4(V.x, (f32t)0, (f32t)0, V.z); }
inline f32t4 SwizzX__W(f32t4 V) { return MkF32t4(V.x, (f32t)0, (f32t)0, V.w); }
inline f32t4 SwizzX___(f32t4 V) { return MkF32t4(V.x, (f32t)0, (f32t)0, (f32t)0); }
inline f32t4 SwizzYXXX(f32t4 V) { return MkF32t4(V.y, V.x, V.x, V.x); }
inline f32t4 SwizzYXXY(f32t4 V) { return MkF32t4(V.y, V.x, V.x, V.y); }
inline f32t4 SwizzYXXZ(f32t4 V) { return MkF32t4(V.y, V.x, V.x, V.z); }
inline f32t4 SwizzYXXW(f32t4 V) { return MkF32t4(V.y, V.x, V.x, V.w); }
inline f32t4 SwizzYXX_(f32t4 V) { return MkF32t4(V.y, V.x, V.x, (f32t)0); }
inline f32t4 SwizzYXYX(f32t4 V) { return MkF32t4(V.y, V.x, V.y, V.x); }
inline f32t4 SwizzYXYY(f32t4 V) { return MkF32t4(V.y, V.x, V.y, V.y); }
inline f32t4 SwizzYXYZ(f32t4 V) { return MkF32t4(V.y, V.x, V.y, V.z); }
inline f32t4 SwizzYXYW(f32t4 V) { return MkF32t4(V.y, V.x, V.y, V.w); }
inline f32t4 SwizzYXY_(f32t4 V) { return MkF32t4(V.y, V.x, V.y, (f32t)0); }
inline f32t4 SwizzYXZX(f32t4 V) { return MkF32t4(V.y, V.x, V.z, V.x); }
inline f32t4 SwizzYXZY(f32t4 V) { return MkF32t4(V.y, V.x, V.z, V.y); }
inline f32t4 SwizzYXZZ(f32t4 V) { return MkF32t4(V.y, V.x, V.z, V.z); }
inline f32t4 SwizzYXZW(f32t4 V) { return MkF32t4(V.y, V.x, V.z, V.w); }
inline f32t4 SwizzYXZ_(f32t4 V) { return MkF32t4(V.y, V.x, V.z, (f32t)0); }
inline f32t4 SwizzYXWX(f32t4 V) { return MkF32t4(V.y, V.x, V.w, V.x); }
inline f32t4 SwizzYXWY(f32t4 V) { return MkF32t4(V.y, V.x, V.w, V.y); }
inline f32t4 SwizzYXWZ(f32t4 V) { return MkF32t4(V.y, V.x, V.w, V.z); }
inline f32t4 SwizzYXWW(f32t4 V) { return MkF32t4(V.y, V.x, V.w, V.w); }
inline f32t4 SwizzYXW_(f32t4 V) { return MkF32t4(V.y, V.x, V.w, (f32t)0); }
inline f32t4 SwizzYX_X(f32t4 V) { return MkF32t4(V.y, V.x, (f32t)0, V.x); }
inline f32t4 SwizzYX_Y(f32t4 V) { return MkF32t4(V.y, V.x, (f32t)0, V.y); }
inline f32t4 SwizzYX_Z(f32t4 V) { return MkF32t4(V.y, V.x, (f32t)0, V.z); }
inline f32t4 SwizzYX_W(f32t4 V) { return MkF32t4(V.y, V.x, (f32t)0, V.w); }
inline f32t4 SwizzYX__(f32t4 V) { return MkF32t4(V.y, V.x, (f32t)0, (f32t)0); }
inline f32t4 SwizzYYXX(f32t4 V) { return MkF32t4(V.y, V.y, V.x, V.x); }
inline f32t4 SwizzYYXY(f32t4 V) { return MkF32t4(V.y, V.y, V.x, V.y); }
inline f32t4 SwizzYYXZ(f32t4 V) { return MkF32t4(V.y, V.y, V.x, V.z); }
inline f32t4 SwizzYYXW(f32t4 V) { return MkF32t4(V.y, V.y, V.x, V.w); }
inline f32t4 SwizzYYX_(f32t4 V) { return MkF32t4(V.y, V.y, V.x, (f32t)0); }
inline f32t4 SwizzYYYX(f32t4 V) { return MkF32t4(V.y, V.y, V.y, V.x); }
inline f32t4 SwizzYYYY(f32t4 V) { return MkF32t4(V.y, V.y, V.y, V.y); }
inline f32t4 SwizzYYYZ(f32t4 V) { return MkF32t4(V.y, V.y, V.y, V.z); }
inline f32t4 SwizzYYYW(f32t4 V) { return MkF32t4(V.y, V.y, V.y, V.w); }
inline f32t4 SwizzYYY_(f32t4 V) { return MkF32t4(V.y, V.y, V.y, (f32t)0); }
inline f32t4 SwizzYYZX(f32t4 V) { return MkF32t4(V.y, V.y, V.z, V.x); }
inline f32t4 SwizzYYZY(f32t4 V) { return MkF32t4(V.y, V.y, V.z, V.y); }
inline f32t4 SwizzYYZZ(f32t4 V) { return MkF32t4(V.y, V.y, V.z, V.z); }
inline f32t4 SwizzYYZW(f32t4 V) { return MkF32t4(V.y, V.y, V.z, V.w); }
inline f32t4 SwizzYYZ_(f32t4 V) { return MkF32t4(V.y, V.y, V.z, (f32t)0); }
inline f32t4 SwizzYYWX(f32t4 V) { return MkF32t4(V.y, V.y, V.w, V.x); }
inline f32t4 SwizzYYWY(f32t4 V) { return MkF32t4(V.y, V.y, V.w, V.y); }
inline f32t4 SwizzYYWZ(f32t4 V) { return MkF32t4(V.y, V.y, V.w, V.z); }
inline f32t4 SwizzYYWW(f32t4 V) { return MkF32t4(V.y, V.y, V.w, V.w); }
inline f32t4 SwizzYYW_(f32t4 V) { return MkF32t4(V.y, V.y, V.w, (f32t)0); }
inline f32t4 SwizzYY_X(f32t4 V) { return MkF32t4(V.y, V.y, (f32t)0, V.x); }
inline f32t4 SwizzYY_Y(f32t4 V) { return MkF32t4(V.y, V.y, (f32t)0, V.y); }
inline f32t4 SwizzYY_Z(f32t4 V) { return MkF32t4(V.y, V.y, (f32t)0, V.z); }
inline f32t4 SwizzYY_W(f32t4 V) { return MkF32t4(V.y, V.y, (f32t)0, V.w); }
inline f32t4 SwizzYY__(f32t4 V) { return MkF32t4(V.y, V.y, (f32t)0, (f32t)0); }
inline f32t4 SwizzYZXX(f32t4 V) { return MkF32t4(V.y, V.z, V.x, V.x); }
inline f32t4 SwizzYZXY(f32t4 V) { return MkF32t4(V.y, V.z, V.x, V.y); }
inline f32t4 SwizzYZXZ(f32t4 V) { return MkF32t4(V.y, V.z, V.x, V.z); }
inline f32t4 SwizzYZXW(f32t4 V) { return MkF32t4(V.y, V.z, V.x, V.w); }
inline f32t4 SwizzYZX_(f32t4 V) { return MkF32t4(V.y, V.z, V.x, (f32t)0); }
inline f32t4 SwizzYZYX(f32t4 V) { return MkF32t4(V.y, V.z, V.y, V.x); }
inline f32t4 SwizzYZYY(f32t4 V) { return MkF32t4(V.y, V.z, V.y, V.y); }
inline f32t4 SwizzYZYZ(f32t4 V) { return MkF32t4(V.y, V.z, V.y, V.z); }
inline f32t4 SwizzYZYW(f32t4 V) { return MkF32t4(V.y, V.z, V.y, V.w); }
inline f32t4 SwizzYZY_(f32t4 V) { return MkF32t4(V.y, V.z, V.y, (f32t)0); }
inline f32t4 SwizzYZZX(f32t4 V) { return MkF32t4(V.y, V.z, V.z, V.x); }
inline f32t4 SwizzYZZY(f32t4 V) { return MkF32t4(V.y, V.z, V.z, V.y); }
inline f32t4 SwizzYZZZ(f32t4 V) { return MkF32t4(V.y, V.z, V.z, V.z); }
inline f32t4 SwizzYZZW(f32t4 V) { return MkF32t4(V.y, V.z, V.z, V.w); }
inline f32t4 SwizzYZZ_(f32t4 V) { return MkF32t4(V.y, V.z, V.z, (f32t)0); }
inline f32t4 SwizzYZWX(f32t4 V) { return MkF32t4(V.y, V.z, V.w, V.x); }
inline f32t4 SwizzYZWY(f32t4 V) { return MkF32t4(V.y, V.z, V.w, V.y); }
inline f32t4 SwizzYZWZ(f32t4 V) { return MkF32t4(V.y, V.z, V.w, V.z); }
inline f32t4 SwizzYZWW(f32t4 V) { return MkF32t4(V.y, V.z, V.w, V.w); }
inline f32t4 SwizzYZW_(f32t4 V) { return MkF32t4(V.y, V.z, V.w, (f32t)0); }
inline f32t4 SwizzYZ_X(f32t4 V) { return MkF32t4(V.y, V.z, (f32t)0, V.x); }
inline f32t4 SwizzYZ_Y(f32t4 V) { return MkF32t4(V.y, V.z, (f32t)0, V.y); }
inline f32t4 SwizzYZ_Z(f32t4 V) { return MkF32t4(V.y, V.z, (f32t)0, V.z); }
inline f32t4 SwizzYZ_W(f32t4 V) { return MkF32t4(V.y, V.z, (f32t)0, V.w); }
inline f32t4 SwizzYZ__(f32t4 V) { return MkF32t4(V.y, V.z, (f32t)0, (f32t)0); }
inline f32t4 SwizzYWXX(f32t4 V) { return MkF32t4(V.y, V.w, V.x, V.x); }
inline f32t4 SwizzYWXY(f32t4 V) { return MkF32t4(V.y, V.w, V.x, V.y); }
inline f32t4 SwizzYWXZ(f32t4 V) { return MkF32t4(V.y, V.w, V.x, V.z); }
inline f32t4 SwizzYWXW(f32t4 V) { return MkF32t4(V.y, V.w, V.x, V.w); }
inline f32t4 SwizzYWX_(f32t4 V) { return MkF32t4(V.y, V.w, V.x, (f32t)0); }
inline f32t4 SwizzYWYX(f32t4 V) { return MkF32t4(V.y, V.w, V.y, V.x); }
inline f32t4 SwizzYWYY(f32t4 V) { return MkF32t4(V.y, V.w, V.y, V.y); }
inline f32t4 SwizzYWYZ(f32t4 V) { return MkF32t4(V.y, V.w, V.y, V.z); }
inline f32t4 SwizzYWYW(f32t4 V) { return MkF32t4(V.y, V.w, V.y, V.w); }
inline f32t4 SwizzYWY_(f32t4 V) { return MkF32t4(V.y, V.w, V.y, (f32t)0); }
inline f32t4 SwizzYWZX(f32t4 V) { return MkF32t4(V.y, V.w, V.z, V.x); }
inline f32t4 SwizzYWZY(f32t4 V) { return MkF32t4(V.y, V.w, V.z, V.y); }
inline f32t4 SwizzYWZZ(f32t4 V) { return MkF32t4(V.y, V.w, V.z, V.z); }
inline f32t4 SwizzYWZW(f32t4 V) { return MkF32t4(V.y, V.w, V.z, V.w); }
inline f32t4 SwizzYWZ_(f32t4 V) { return MkF32t4(V.y, V.w, V.z, (f32t)0); }
inline f32t4 SwizzYWWX(f32t4 V) { return MkF32t4(V.y, V.w, V.w, V.x); }
inline f32t4 SwizzYWWY(f32t4 V) { return MkF32t4(V.y, V.w, V.w, V.y); }
inline f32t4 SwizzYWWZ(f32t4 V) { return MkF32t4(V.y, V.w, V.w, V.z); }
inline f32t4 SwizzYWWW(f32t4 V) { return MkF32t4(V.y, V.w, V.w, V.w); }
inline f32t4 SwizzYWW_(f32t4 V) { return MkF32t4(V.y, V.w, V.w, (f32t)0); }
inline f32t4 SwizzYW_X(f32t4 V) { return MkF32t4(V.y, V.w, (f32t)0, V.x); }
inline f32t4 SwizzYW_Y(f32t4 V) { return MkF32t4(V.y, V.w, (f32t)0, V.y); }
inline f32t4 SwizzYW_Z(f32t4 V) { return MkF32t4(V.y, V.w, (f32t)0, V.z); }
inline f32t4 SwizzYW_W(f32t4 V) { return MkF32t4(V.y, V.w, (f32t)0, V.w); }
inline f32t4 SwizzYW__(f32t4 V) { return MkF32t4(V.y, V.w, (f32t)0, (f32t)0); }
inline f32t4 SwizzY_XX(f32t4 V) { return MkF32t4(V.y, (f32t)0, V.x, V.x); }
inline f32t4 SwizzY_XY(f32t4 V) { return MkF32t4(V.y, (f32t)0, V.x, V.y); }
inline f32t4 SwizzY_XZ(f32t4 V) { return MkF32t4(V.y, (f32t)0, V.x, V.z); }
inline f32t4 SwizzY_XW(f32t4 V) { return MkF32t4(V.y, (f32t)0, V.x, V.w); }
inline f32t4 SwizzY_X_(f32t4 V) { return MkF32t4(V.y, (f32t)0, V.x, (f32t)0); }
inline f32t4 SwizzY_YX(f32t4 V) { return MkF32t4(V.y, (f32t)0, V.y, V.x); }
inline f32t4 SwizzY_YY(f32t4 V) { return MkF32t4(V.y, (f32t)0, V.y, V.y); }
inline f32t4 SwizzY_YZ(f32t4 V) { return MkF32t4(V.y, (f32t)0, V.y, V.z); }
inline f32t4 SwizzY_YW(f32t4 V) { return MkF32t4(V.y, (f32t)0, V.y, V.w); }
inline f32t4 SwizzY_Y_(f32t4 V) { return MkF32t4(V.y, (f32t)0, V.y, (f32t)0); }
inline f32t4 SwizzY_ZX(f32t4 V) { return MkF32t4(V.y, (f32t)0, V.z, V.x); }
inline f32t4 SwizzY_ZY(f32t4 V) { return MkF32t4(V.y, (f32t)0, V.z, V.y); }
inline f32t4 SwizzY_ZZ(f32t4 V) { return MkF32t4(V.y, (f32t)0, V.z, V.z); }
inline f32t4 SwizzY_ZW(f32t4 V) { return MkF32t4(V.y, (f32t)0, V.z, V.w); }
inline f32t4 SwizzY_Z_(f32t4 V) { return MkF32t4(V.y, (f32t)0, V.z, (f32t)0); }
inline f32t4 SwizzY_WX(f32t4 V) { return MkF32t4(V.y, (f32t)0, V.w, V.x); }
inline f32t4 SwizzY_WY(f32t4 V) { return MkF32t4(V.y, (f32t)0, V.w, V.y); }
inline f32t4 SwizzY_WZ(f32t4 V) { return MkF32t4(V.y, (f32t)0, V.w, V.z); }
inline f32t4 SwizzY_WW(f32t4 V) { return MkF32t4(V.y, (f32t)0, V.w, V.w); }
inline f32t4 SwizzY_W_(f32t4 V) { return MkF32t4(V.y, (f32t)0, V.w, (f32t)0); }
inline f32t4 SwizzY__X(f32t4 V) { return MkF32t4(V.y, (f32t)0, (f32t)0, V.x); }
inline f32t4 SwizzY__Y(f32t4 V) { return MkF32t4(V.y, (f32t)0, (f32t)0, V.y); }
inline f32t4 SwizzY__Z(f32t4 V) { return MkF32t4(V.y, (f32t)0, (f32t)0, V.z); }
inline f32t4 SwizzY__W(f32t4 V) { return MkF32t4(V.y, (f32t)0, (f32t)0, V.w); }
inline f32t4 SwizzY___(f32t4 V) { return MkF32t4(V.y, (f32t)0, (f32t)0, (f32t)0); }
inline f32t4 SwizzZXXX(f32t4 V) { return MkF32t4(V.z, V.x, V.x, V.x); }
inline f32t4 SwizzZXXY(f32t4 V) { return MkF32t4(V.z, V.x, V.x, V.y); }
inline f32t4 SwizzZXXZ(f32t4 V) { return MkF32t4(V.z, V.x, V.x, V.z); }
inline f32t4 SwizzZXXW(f32t4 V) { return MkF32t4(V.z, V.x, V.x, V.w); }
inline f32t4 SwizzZXX_(f32t4 V) { return MkF32t4(V.z, V.x, V.x, (f32t)0); }
inline f32t4 SwizzZXYX(f32t4 V) { return MkF32t4(V.z, V.x, V.y, V.x); }
inline f32t4 SwizzZXYY(f32t4 V) { return MkF32t4(V.z, V.x, V.y, V.y); }
inline f32t4 SwizzZXYZ(f32t4 V) { return MkF32t4(V.z, V.x, V.y, V.z); }
inline f32t4 SwizzZXYW(f32t4 V) { return MkF32t4(V.z, V.x, V.y, V.w); }
inline f32t4 SwizzZXY_(f32t4 V) { return MkF32t4(V.z, V.x, V.y, (f32t)0); }
inline f32t4 SwizzZXZX(f32t4 V) { return MkF32t4(V.z, V.x, V.z, V.x); }
inline f32t4 SwizzZXZY(f32t4 V) { return MkF32t4(V.z, V.x, V.z, V.y); }
inline f32t4 SwizzZXZZ(f32t4 V) { return MkF32t4(V.z, V.x, V.z, V.z); }
inline f32t4 SwizzZXZW(f32t4 V) { return MkF32t4(V.z, V.x, V.z, V.w); }
inline f32t4 SwizzZXZ_(f32t4 V) { return MkF32t4(V.z, V.x, V.z, (f32t)0); }
inline f32t4 SwizzZXWX(f32t4 V) { return MkF32t4(V.z, V.x, V.w, V.x); }
inline f32t4 SwizzZXWY(f32t4 V) { return MkF32t4(V.z, V.x, V.w, V.y); }
inline f32t4 SwizzZXWZ(f32t4 V) { return MkF32t4(V.z, V.x, V.w, V.z); }
inline f32t4 SwizzZXWW(f32t4 V) { return MkF32t4(V.z, V.x, V.w, V.w); }
inline f32t4 SwizzZXW_(f32t4 V) { return MkF32t4(V.z, V.x, V.w, (f32t)0); }
inline f32t4 SwizzZX_X(f32t4 V) { return MkF32t4(V.z, V.x, (f32t)0, V.x); }
inline f32t4 SwizzZX_Y(f32t4 V) { return MkF32t4(V.z, V.x, (f32t)0, V.y); }
inline f32t4 SwizzZX_Z(f32t4 V) { return MkF32t4(V.z, V.x, (f32t)0, V.z); }
inline f32t4 SwizzZX_W(f32t4 V) { return MkF32t4(V.z, V.x, (f32t)0, V.w); }
inline f32t4 SwizzZX__(f32t4 V) { return MkF32t4(V.z, V.x, (f32t)0, (f32t)0); }
inline f32t4 SwizzZYXX(f32t4 V) { return MkF32t4(V.z, V.y, V.x, V.x); }
inline f32t4 SwizzZYXY(f32t4 V) { return MkF32t4(V.z, V.y, V.x, V.y); }
inline f32t4 SwizzZYXZ(f32t4 V) { return MkF32t4(V.z, V.y, V.x, V.z); }
inline f32t4 SwizzZYXW(f32t4 V) { return MkF32t4(V.z, V.y, V.x, V.w); }
inline f32t4 SwizzZYX_(f32t4 V) { return MkF32t4(V.z, V.y, V.x, (f32t)0); }
inline f32t4 SwizzZYYX(f32t4 V) { return MkF32t4(V.z, V.y, V.y, V.x); }
inline f32t4 SwizzZYYY(f32t4 V) { return MkF32t4(V.z, V.y, V.y, V.y); }
inline f32t4 SwizzZYYZ(f32t4 V) { return MkF32t4(V.z, V.y, V.y, V.z); }
inline f32t4 SwizzZYYW(f32t4 V) { return MkF32t4(V.z, V.y, V.y, V.w); }
inline f32t4 SwizzZYY_(f32t4 V) { return MkF32t4(V.z, V.y, V.y, (f32t)0); }
inline f32t4 SwizzZYZX(f32t4 V) { return MkF32t4(V.z, V.y, V.z, V.x); }
inline f32t4 SwizzZYZY(f32t4 V) { return MkF32t4(V.z, V.y, V.z, V.y); }
inline f32t4 SwizzZYZZ(f32t4 V) { return MkF32t4(V.z, V.y, V.z, V.z); }
inline f32t4 SwizzZYZW(f32t4 V) { return MkF32t4(V.z, V.y, V.z, V.w); }
inline f32t4 SwizzZYZ_(f32t4 V) { return MkF32t4(V.z, V.y, V.z, (f32t)0); }
inline f32t4 SwizzZYWX(f32t4 V) { return MkF32t4(V.z, V.y, V.w, V.x); }
inline f32t4 SwizzZYWY(f32t4 V) { return MkF32t4(V.z, V.y, V.w, V.y); }
inline f32t4 SwizzZYWZ(f32t4 V) { return MkF32t4(V.z, V.y, V.w, V.z); }
inline f32t4 SwizzZYWW(f32t4 V) { return MkF32t4(V.z, V.y, V.w, V.w); }
inline f32t4 SwizzZYW_(f32t4 V) { return MkF32t4(V.z, V.y, V.w, (f32t)0); }
inline f32t4 SwizzZY_X(f32t4 V) { return MkF32t4(V.z, V.y, (f32t)0, V.x); }
inline f32t4 SwizzZY_Y(f32t4 V) { return MkF32t4(V.z, V.y, (f32t)0, V.y); }
inline f32t4 SwizzZY_Z(f32t4 V) { return MkF32t4(V.z, V.y, (f32t)0, V.z); }
inline f32t4 SwizzZY_W(f32t4 V) { return MkF32t4(V.z, V.y, (f32t)0, V.w); }
inline f32t4 SwizzZY__(f32t4 V) { return MkF32t4(V.z, V.y, (f32t)0, (f32t)0); }
inline f32t4 SwizzZZXX(f32t4 V) { return MkF32t4(V.z, V.z, V.x, V.x); }
inline f32t4 SwizzZZXY(f32t4 V) { return MkF32t4(V.z, V.z, V.x, V.y); }
inline f32t4 SwizzZZXZ(f32t4 V) { return MkF32t4(V.z, V.z, V.x, V.z); }
inline f32t4 SwizzZZXW(f32t4 V) { return MkF32t4(V.z, V.z, V.x, V.w); }
inline f32t4 SwizzZZX_(f32t4 V) { return MkF32t4(V.z, V.z, V.x, (f32t)0); }
inline f32t4 SwizzZZYX(f32t4 V) { return MkF32t4(V.z, V.z, V.y, V.x); }
inline f32t4 SwizzZZYY(f32t4 V) { return MkF32t4(V.z, V.z, V.y, V.y); }
inline f32t4 SwizzZZYZ(f32t4 V) { return MkF32t4(V.z, V.z, V.y, V.z); }
inline f32t4 SwizzZZYW(f32t4 V) { return MkF32t4(V.z, V.z, V.y, V.w); }
inline f32t4 SwizzZZY_(f32t4 V) { return MkF32t4(V.z, V.z, V.y, (f32t)0); }
inline f32t4 SwizzZZZX(f32t4 V) { return MkF32t4(V.z, V.z, V.z, V.x); }
inline f32t4 SwizzZZZY(f32t4 V) { return MkF32t4(V.z, V.z, V.z, V.y); }
inline f32t4 SwizzZZZZ(f32t4 V) { return MkF32t4(V.z, V.z, V.z, V.z); }
inline f32t4 SwizzZZZW(f32t4 V) { return MkF32t4(V.z, V.z, V.z, V.w); }
inline f32t4 SwizzZZZ_(f32t4 V) { return MkF32t4(V.z, V.z, V.z, (f32t)0); }
inline f32t4 SwizzZZWX(f32t4 V) { return MkF32t4(V.z, V.z, V.w, V.x); }
inline f32t4 SwizzZZWY(f32t4 V) { return MkF32t4(V.z, V.z, V.w, V.y); }
inline f32t4 SwizzZZWZ(f32t4 V) { return MkF32t4(V.z, V.z, V.w, V.z); }
inline f32t4 SwizzZZWW(f32t4 V) { return MkF32t4(V.z, V.z, V.w, V.w); }
inline f32t4 SwizzZZW_(f32t4 V) { return MkF32t4(V.z, V.z, V.w, (f32t)0); }
inline f32t4 SwizzZZ_X(f32t4 V) { return MkF32t4(V.z, V.z, (f32t)0, V.x); }
inline f32t4 SwizzZZ_Y(f32t4 V) { return MkF32t4(V.z, V.z, (f32t)0, V.y); }
inline f32t4 SwizzZZ_Z(f32t4 V) { return MkF32t4(V.z, V.z, (f32t)0, V.z); }
inline f32t4 SwizzZZ_W(f32t4 V) { return MkF32t4(V.z, V.z, (f32t)0, V.w); }
inline f32t4 SwizzZZ__(f32t4 V) { return MkF32t4(V.z, V.z, (f32t)0, (f32t)0); }
inline f32t4 SwizzZWXX(f32t4 V) { return MkF32t4(V.z, V.w, V.x, V.x); }
inline f32t4 SwizzZWXY(f32t4 V) { return MkF32t4(V.z, V.w, V.x, V.y); }
inline f32t4 SwizzZWXZ(f32t4 V) { return MkF32t4(V.z, V.w, V.x, V.z); }
inline f32t4 SwizzZWXW(f32t4 V) { return MkF32t4(V.z, V.w, V.x, V.w); }
inline f32t4 SwizzZWX_(f32t4 V) { return MkF32t4(V.z, V.w, V.x, (f32t)0); }
inline f32t4 SwizzZWYX(f32t4 V) { return MkF32t4(V.z, V.w, V.y, V.x); }
inline f32t4 SwizzZWYY(f32t4 V) { return MkF32t4(V.z, V.w, V.y, V.y); }
inline f32t4 SwizzZWYZ(f32t4 V) { return MkF32t4(V.z, V.w, V.y, V.z); }
inline f32t4 SwizzZWYW(f32t4 V) { return MkF32t4(V.z, V.w, V.y, V.w); }
inline f32t4 SwizzZWY_(f32t4 V) { return MkF32t4(V.z, V.w, V.y, (f32t)0); }
inline f32t4 SwizzZWZX(f32t4 V) { return MkF32t4(V.z, V.w, V.z, V.x); }
inline f32t4 SwizzZWZY(f32t4 V) { return MkF32t4(V.z, V.w, V.z, V.y); }
inline f32t4 SwizzZWZZ(f32t4 V) { return MkF32t4(V.z, V.w, V.z, V.z); }
inline f32t4 SwizzZWZW(f32t4 V) { return MkF32t4(V.z, V.w, V.z, V.w); }
inline f32t4 SwizzZWZ_(f32t4 V) { return MkF32t4(V.z, V.w, V.z, (f32t)0); }
inline f32t4 SwizzZWWX(f32t4 V) { return MkF32t4(V.z, V.w, V.w, V.x); }
inline f32t4 SwizzZWWY(f32t4 V) { return MkF32t4(V.z, V.w, V.w, V.y); }
inline f32t4 SwizzZWWZ(f32t4 V) { return MkF32t4(V.z, V.w, V.w, V.z); }
inline f32t4 SwizzZWWW(f32t4 V) { return MkF32t4(V.z, V.w, V.w, V.w); }
inline f32t4 SwizzZWW_(f32t4 V) { return MkF32t4(V.z, V.w, V.w, (f32t)0); }
inline f32t4 SwizzZW_X(f32t4 V) { return MkF32t4(V.z, V.w, (f32t)0, V.x); }
inline f32t4 SwizzZW_Y(f32t4 V) { return MkF32t4(V.z, V.w, (f32t)0, V.y); }
inline f32t4 SwizzZW_Z(f32t4 V) { return MkF32t4(V.z, V.w, (f32t)0, V.z); }
inline f32t4 SwizzZW_W(f32t4 V) { return MkF32t4(V.z, V.w, (f32t)0, V.w); }
inline f32t4 SwizzZW__(f32t4 V) { return MkF32t4(V.z, V.w, (f32t)0, (f32t)0); }
inline f32t4 SwizzZ_XX(f32t4 V) { return MkF32t4(V.z, (f32t)0, V.x, V.x); }
inline f32t4 SwizzZ_XY(f32t4 V) { return MkF32t4(V.z, (f32t)0, V.x, V.y); }
inline f32t4 SwizzZ_XZ(f32t4 V) { return MkF32t4(V.z, (f32t)0, V.x, V.z); }
inline f32t4 SwizzZ_XW(f32t4 V) { return MkF32t4(V.z, (f32t)0, V.x, V.w); }
inline f32t4 SwizzZ_X_(f32t4 V) { return MkF32t4(V.z, (f32t)0, V.x, (f32t)0); }
inline f32t4 SwizzZ_YX(f32t4 V) { return MkF32t4(V.z, (f32t)0, V.y, V.x); }
inline f32t4 SwizzZ_YY(f32t4 V) { return MkF32t4(V.z, (f32t)0, V.y, V.y); }
inline f32t4 SwizzZ_YZ(f32t4 V) { return MkF32t4(V.z, (f32t)0, V.y, V.z); }
inline f32t4 SwizzZ_YW(f32t4 V) { return MkF32t4(V.z, (f32t)0, V.y, V.w); }
inline f32t4 SwizzZ_Y_(f32t4 V) { return MkF32t4(V.z, (f32t)0, V.y, (f32t)0); }
inline f32t4 SwizzZ_ZX(f32t4 V) { return MkF32t4(V.z, (f32t)0, V.z, V.x); }
inline f32t4 SwizzZ_ZY(f32t4 V) { return MkF32t4(V.z, (f32t)0, V.z, V.y); }
inline f32t4 SwizzZ_ZZ(f32t4 V) { return MkF32t4(V.z, (f32t)0, V.z, V.z); }
inline f32t4 SwizzZ_ZW(f32t4 V) { return MkF32t4(V.z, (f32t)0, V.z, V.w); }
inline f32t4 SwizzZ_Z_(f32t4 V) { return MkF32t4(V.z, (f32t)0, V.z, (f32t)0); }
inline f32t4 SwizzZ_WX(f32t4 V) { return MkF32t4(V.z, (f32t)0, V.w, V.x); }
inline f32t4 SwizzZ_WY(f32t4 V) { return MkF32t4(V.z, (f32t)0, V.w, V.y); }
inline f32t4 SwizzZ_WZ(f32t4 V) { return MkF32t4(V.z, (f32t)0, V.w, V.z); }
inline f32t4 SwizzZ_WW(f32t4 V) { return MkF32t4(V.z, (f32t)0, V.w, V.w); }
inline f32t4 SwizzZ_W_(f32t4 V) { return MkF32t4(V.z, (f32t)0, V.w, (f32t)0); }
inline f32t4 SwizzZ__X(f32t4 V) { return MkF32t4(V.z, (f32t)0, (f32t)0, V.x); }
inline f32t4 SwizzZ__Y(f32t4 V) { return MkF32t4(V.z, (f32t)0, (f32t)0, V.y); }
inline f32t4 SwizzZ__Z(f32t4 V) { return MkF32t4(V.z, (f32t)0, (f32t)0, V.z); }
inline f32t4 SwizzZ__W(f32t4 V) { return MkF32t4(V.z, (f32t)0, (f32t)0, V.w); }
inline f32t4 SwizzZ___(f32t4 V) { return MkF32t4(V.z, (f32t)0, (f32t)0, (f32t)0); }
inline f32t4 SwizzWXXX(f32t4 V) { return MkF32t4(V.w, V.x, V.x, V.x); }
inline f32t4 SwizzWXXY(f32t4 V) { return MkF32t4(V.w, V.x, V.x, V.y); }
inline f32t4 SwizzWXXZ(f32t4 V) { return MkF32t4(V.w, V.x, V.x, V.z); }
inline f32t4 SwizzWXXW(f32t4 V) { return MkF32t4(V.w, V.x, V.x, V.w); }
inline f32t4 SwizzWXX_(f32t4 V) { return MkF32t4(V.w, V.x, V.x, (f32t)0); }
inline f32t4 SwizzWXYX(f32t4 V) { return MkF32t4(V.w, V.x, V.y, V.x); }
inline f32t4 SwizzWXYY(f32t4 V) { return MkF32t4(V.w, V.x, V.y, V.y); }
inline f32t4 SwizzWXYZ(f32t4 V) { return MkF32t4(V.w, V.x, V.y, V.z); }
inline f32t4 SwizzWXYW(f32t4 V) { return MkF32t4(V.w, V.x, V.y, V.w); }
inline f32t4 SwizzWXY_(f32t4 V) { return MkF32t4(V.w, V.x, V.y, (f32t)0); }
inline f32t4 SwizzWXZX(f32t4 V) { return MkF32t4(V.w, V.x, V.z, V.x); }
inline f32t4 SwizzWXZY(f32t4 V) { return MkF32t4(V.w, V.x, V.z, V.y); }
inline f32t4 SwizzWXZZ(f32t4 V) { return MkF32t4(V.w, V.x, V.z, V.z); }
inline f32t4 SwizzWXZW(f32t4 V) { return MkF32t4(V.w, V.x, V.z, V.w); }
inline f32t4 SwizzWXZ_(f32t4 V) { return MkF32t4(V.w, V.x, V.z, (f32t)0); }
inline f32t4 SwizzWXWX(f32t4 V) { return MkF32t4(V.w, V.x, V.w, V.x); }
inline f32t4 SwizzWXWY(f32t4 V) { return MkF32t4(V.w, V.x, V.w, V.y); }
inline f32t4 SwizzWXWZ(f32t4 V) { return MkF32t4(V.w, V.x, V.w, V.z); }
inline f32t4 SwizzWXWW(f32t4 V) { return MkF32t4(V.w, V.x, V.w, V.w); }
inline f32t4 SwizzWXW_(f32t4 V) { return MkF32t4(V.w, V.x, V.w, (f32t)0); }
inline f32t4 SwizzWX_X(f32t4 V) { return MkF32t4(V.w, V.x, (f32t)0, V.x); }
inline f32t4 SwizzWX_Y(f32t4 V) { return MkF32t4(V.w, V.x, (f32t)0, V.y); }
inline f32t4 SwizzWX_Z(f32t4 V) { return MkF32t4(V.w, V.x, (f32t)0, V.z); }
inline f32t4 SwizzWX_W(f32t4 V) { return MkF32t4(V.w, V.x, (f32t)0, V.w); }
inline f32t4 SwizzWX__(f32t4 V) { return MkF32t4(V.w, V.x, (f32t)0, (f32t)0); }
inline f32t4 SwizzWYXX(f32t4 V) { return MkF32t4(V.w, V.y, V.x, V.x); }
inline f32t4 SwizzWYXY(f32t4 V) { return MkF32t4(V.w, V.y, V.x, V.y); }
inline f32t4 SwizzWYXZ(f32t4 V) { return MkF32t4(V.w, V.y, V.x, V.z); }
inline f32t4 SwizzWYXW(f32t4 V) { return MkF32t4(V.w, V.y, V.x, V.w); }
inline f32t4 SwizzWYX_(f32t4 V) { return MkF32t4(V.w, V.y, V.x, (f32t)0); }
inline f32t4 SwizzWYYX(f32t4 V) { return MkF32t4(V.w, V.y, V.y, V.x); }
inline f32t4 SwizzWYYY(f32t4 V) { return MkF32t4(V.w, V.y, V.y, V.y); }
inline f32t4 SwizzWYYZ(f32t4 V) { return MkF32t4(V.w, V.y, V.y, V.z); }
inline f32t4 SwizzWYYW(f32t4 V) { return MkF32t4(V.w, V.y, V.y, V.w); }
inline f32t4 SwizzWYY_(f32t4 V) { return MkF32t4(V.w, V.y, V.y, (f32t)0); }
inline f32t4 SwizzWYZX(f32t4 V) { return MkF32t4(V.w, V.y, V.z, V.x); }
inline f32t4 SwizzWYZY(f32t4 V) { return MkF32t4(V.w, V.y, V.z, V.y); }
inline f32t4 SwizzWYZZ(f32t4 V) { return MkF32t4(V.w, V.y, V.z, V.z); }
inline f32t4 SwizzWYZW(f32t4 V) { return MkF32t4(V.w, V.y, V.z, V.w); }
inline f32t4 SwizzWYZ_(f32t4 V) { return MkF32t4(V.w, V.y, V.z, (f32t)0); }
inline f32t4 SwizzWYWX(f32t4 V) { return MkF32t4(V.w, V.y, V.w, V.x); }
inline f32t4 SwizzWYWY(f32t4 V) { return MkF32t4(V.w, V.y, V.w, V.y); }
inline f32t4 SwizzWYWZ(f32t4 V) { return MkF32t4(V.w, V.y, V.w, V.z); }
inline f32t4 SwizzWYWW(f32t4 V) { return MkF32t4(V.w, V.y, V.w, V.w); }
inline f32t4 SwizzWYW_(f32t4 V) { return MkF32t4(V.w, V.y, V.w, (f32t)0); }
inline f32t4 SwizzWY_X(f32t4 V) { return MkF32t4(V.w, V.y, (f32t)0, V.x); }
inline f32t4 SwizzWY_Y(f32t4 V) { return MkF32t4(V.w, V.y, (f32t)0, V.y); }
inline f32t4 SwizzWY_Z(f32t4 V) { return MkF32t4(V.w, V.y, (f32t)0, V.z); }
inline f32t4 SwizzWY_W(f32t4 V) { return MkF32t4(V.w, V.y, (f32t)0, V.w); }
inline f32t4 SwizzWY__(f32t4 V) { return MkF32t4(V.w, V.y, (f32t)0, (f32t)0); }
inline f32t4 SwizzWZXX(f32t4 V) { return MkF32t4(V.w, V.z, V.x, V.x); }
inline f32t4 SwizzWZXY(f32t4 V) { return MkF32t4(V.w, V.z, V.x, V.y); }
inline f32t4 SwizzWZXZ(f32t4 V) { return MkF32t4(V.w, V.z, V.x, V.z); }
inline f32t4 SwizzWZXW(f32t4 V) { return MkF32t4(V.w, V.z, V.x, V.w); }
inline f32t4 SwizzWZX_(f32t4 V) { return MkF32t4(V.w, V.z, V.x, (f32t)0); }
inline f32t4 SwizzWZYX(f32t4 V) { return MkF32t4(V.w, V.z, V.y, V.x); }
inline f32t4 SwizzWZYY(f32t4 V) { return MkF32t4(V.w, V.z, V.y, V.y); }
inline f32t4 SwizzWZYZ(f32t4 V) { return MkF32t4(V.w, V.z, V.y, V.z); }
inline f32t4 SwizzWZYW(f32t4 V) { return MkF32t4(V.w, V.z, V.y, V.w); }
inline f32t4 SwizzWZY_(f32t4 V) { return MkF32t4(V.w, V.z, V.y, (f32t)0); }
inline f32t4 SwizzWZZX(f32t4 V) { return MkF32t4(V.w, V.z, V.z, V.x); }
inline f32t4 SwizzWZZY(f32t4 V) { return MkF32t4(V.w, V.z, V.z, V.y); }
inline f32t4 SwizzWZZZ(f32t4 V) { return MkF32t4(V.w, V.z, V.z, V.z); }
inline f32t4 SwizzWZZW(f32t4 V) { return MkF32t4(V.w, V.z, V.z, V.w); }
inline f32t4 SwizzWZZ_(f32t4 V) { return MkF32t4(V.w, V.z, V.z, (f32t)0); }
inline f32t4 SwizzWZWX(f32t4 V) { return MkF32t4(V.w, V.z, V.w, V.x); }
inline f32t4 SwizzWZWY(f32t4 V) { return MkF32t4(V.w, V.z, V.w, V.y); }
inline f32t4 SwizzWZWZ(f32t4 V) { return MkF32t4(V.w, V.z, V.w, V.z); }
inline f32t4 SwizzWZWW(f32t4 V) { return MkF32t4(V.w, V.z, V.w, V.w); }
inline f32t4 SwizzWZW_(f32t4 V) { return MkF32t4(V.w, V.z, V.w, (f32t)0); }
inline f32t4 SwizzWZ_X(f32t4 V) { return MkF32t4(V.w, V.z, (f32t)0, V.x); }
inline f32t4 SwizzWZ_Y(f32t4 V) { return MkF32t4(V.w, V.z, (f32t)0, V.y); }
inline f32t4 SwizzWZ_Z(f32t4 V) { return MkF32t4(V.w, V.z, (f32t)0, V.z); }
inline f32t4 SwizzWZ_W(f32t4 V) { return MkF32t4(V.w, V.z, (f32t)0, V.w); }
inline f32t4 SwizzWZ__(f32t4 V) { return MkF32t4(V.w, V.z, (f32t)0, (f32t)0); }
inline f32t4 SwizzWWXX(f32t4 V) { return MkF32t4(V.w, V.w, V.x, V.x); }
inline f32t4 SwizzWWXY(f32t4 V) { return MkF32t4(V.w, V.w, V.x, V.y); }
inline f32t4 SwizzWWXZ(f32t4 V) { return MkF32t4(V.w, V.w, V.x, V.z); }
inline f32t4 SwizzWWXW(f32t4 V) { return MkF32t4(V.w, V.w, V.x, V.w); }
inline f32t4 SwizzWWX_(f32t4 V) { return MkF32t4(V.w, V.w, V.x, (f32t)0); }
inline f32t4 SwizzWWYX(f32t4 V) { return MkF32t4(V.w, V.w, V.y, V.x); }
inline f32t4 SwizzWWYY(f32t4 V) { return MkF32t4(V.w, V.w, V.y, V.y); }
inline f32t4 SwizzWWYZ(f32t4 V) { return MkF32t4(V.w, V.w, V.y, V.z); }
inline f32t4 SwizzWWYW(f32t4 V) { return MkF32t4(V.w, V.w, V.y, V.w); }
inline f32t4 SwizzWWY_(f32t4 V) { return MkF32t4(V.w, V.w, V.y, (f32t)0); }
inline f32t4 SwizzWWZX(f32t4 V) { return MkF32t4(V.w, V.w, V.z, V.x); }
inline f32t4 SwizzWWZY(f32t4 V) { return MkF32t4(V.w, V.w, V.z, V.y); }
inline f32t4 SwizzWWZZ(f32t4 V) { return MkF32t4(V.w, V.w, V.z, V.z); }
inline f32t4 SwizzWWZW(f32t4 V) { return MkF32t4(V.w, V.w, V.z, V.w); }
inline f32t4 SwizzWWZ_(f32t4 V) { return MkF32t4(V.w, V.w, V.z, (f32t)0); }
inline f32t4 SwizzWWWX(f32t4 V) { return MkF32t4(V.w, V.w, V.w, V.x); }
inline f32t4 SwizzWWWY(f32t4 V) { return MkF32t4(V.w, V.w, V.w, V.y); }
inline f32t4 SwizzWWWZ(f32t4 V) { return MkF32t4(V.w, V.w, V.w, V.z); }
inline f32t4 SwizzWWWW(f32t4 V) { return MkF32t4(V.w, V.w, V.w, V.w); }
inline f32t4 SwizzWWW_(f32t4 V) { return MkF32t4(V.w, V.w, V.w, (f32t)0); }
inline f32t4 SwizzWW_X(f32t4 V) { return MkF32t4(V.w, V.w, (f32t)0, V.x); }
inline f32t4 SwizzWW_Y(f32t4 V) { return MkF32t4(V.w, V.w, (f32t)0, V.y); }
inline f32t4 SwizzWW_Z(f32t4 V) { return MkF32t4(V.w, V.w, (f32t)0, V.z); }
inline f32t4 SwizzWW_W(f32t4 V) { return MkF32t4(V.w, V.w, (f32t)0, V.w); }
inline f32t4 SwizzWW__(f32t4 V) { return MkF32t4(V.w, V.w, (f32t)0, (f32t)0); }
inline f32t4 SwizzW_XX(f32t4 V) { return MkF32t4(V.w, (f32t)0, V.x, V.x); }
inline f32t4 SwizzW_XY(f32t4 V) { return MkF32t4(V.w, (f32t)0, V.x, V.y); }
inline f32t4 SwizzW_XZ(f32t4 V) { return MkF32t4(V.w, (f32t)0, V.x, V.z); }
inline f32t4 SwizzW_XW(f32t4 V) { return MkF32t4(V.w, (f32t)0, V.x, V.w); }
inline f32t4 SwizzW_X_(f32t4 V) { return MkF32t4(V.w, (f32t)0, V.x, (f32t)0); }
inline f32t4 SwizzW_YX(f32t4 V) { return MkF32t4(V.w, (f32t)0, V.y, V.x); }
inline f32t4 SwizzW_YY(f32t4 V) { return MkF32t4(V.w, (f32t)0, V.y, V.y); }
inline f32t4 SwizzW_YZ(f32t4 V) { return MkF32t4(V.w, (f32t)0, V.y, V.z); }
inline f32t4 SwizzW_YW(f32t4 V) { return MkF32t4(V.w, (f32t)0, V.y, V.w); }
inline f32t4 SwizzW_Y_(f32t4 V) { return MkF32t4(V.w, (f32t)0, V.y, (f32t)0); }
inline f32t4 SwizzW_ZX(f32t4 V) { return MkF32t4(V.w, (f32t)0, V.z, V.x); }
inline f32t4 SwizzW_ZY(f32t4 V) { return MkF32t4(V.w, (f32t)0, V.z, V.y); }
inline f32t4 SwizzW_ZZ(f32t4 V) { return MkF32t4(V.w, (f32t)0, V.z, V.z); }
inline f32t4 SwizzW_ZW(f32t4 V) { return MkF32t4(V.w, (f32t)0, V.z, V.w); }
inline f32t4 SwizzW_Z_(f32t4 V) { return MkF32t4(V.w, (f32t)0, V.z, (f32t)0); }
inline f32t4 SwizzW_WX(f32t4 V) { return MkF32t4(V.w, (f32t)0, V.w, V.x); }
inline f32t4 SwizzW_WY(f32t4 V) { return MkF32t4(V.w, (f32t)0, V.w, V.y); }
inline f32t4 SwizzW_WZ(f32t4 V) { return MkF32t4(V.w, (f32t)0, V.w, V.z); }
inline f32t4 SwizzW_WW(f32t4 V) { return MkF32t4(V.w, (f32t)0, V.w, V.w); }
inline f32t4 SwizzW_W_(f32t4 V) { return MkF32t4(V.w, (f32t)0, V.w, (f32t)0); }
inline f32t4 SwizzW__X(f32t4 V) { return MkF32t4(V.w, (f32t)0, (f32t)0, V.x); }
inline f32t4 SwizzW__Y(f32t4 V) { return MkF32t4(V.w, (f32t)0, (f32t)0, V.y); }
inline f32t4 SwizzW__Z(f32t4 V) { return MkF32t4(V.w, (f32t)0, (f32t)0, V.z); }
inline f32t4 SwizzW__W(f32t4 V) { return MkF32t4(V.w, (f32t)0, (f32t)0, V.w); }
inline f32t4 SwizzW___(f32t4 V) { return MkF32t4(V.w, (f32t)0, (f32t)0, (f32t)0); }
inline f32t4 Swizz_XXX(f32t4 V) { return MkF32t4((f32t)0, V.x, V.x, V.x); }
inline f32t4 Swizz_XXY(f32t4 V) { return MkF32t4((f32t)0, V.x, V.x, V.y); }
inline f32t4 Swizz_XXZ(f32t4 V) { return MkF32t4((f32t)0, V.x, V.x, V.z); }
inline f32t4 Swizz_XXW(f32t4 V) { return MkF32t4((f32t)0, V.x, V.x, V.w); }
inline f32t4 Swizz_XX_(f32t4 V) { return MkF32t4((f32t)0, V.x, V.x, (f32t)0); }
inline f32t4 Swizz_XYX(f32t4 V) { return MkF32t4((f32t)0, V.x, V.y, V.x); }
inline f32t4 Swizz_XYY(f32t4 V) { return MkF32t4((f32t)0, V.x, V.y, V.y); }
inline f32t4 Swizz_XYZ(f32t4 V) { return MkF32t4((f32t)0, V.x, V.y, V.z); }
inline f32t4 Swizz_XYW(f32t4 V) { return MkF32t4((f32t)0, V.x, V.y, V.w); }
inline f32t4 Swizz_XY_(f32t4 V) { return MkF32t4((f32t)0, V.x, V.y, (f32t)0); }
inline f32t4 Swizz_XZX(f32t4 V) { return MkF32t4((f32t)0, V.x, V.z, V.x); }
inline f32t4 Swizz_XZY(f32t4 V) { return MkF32t4((f32t)0, V.x, V.z, V.y); }
inline f32t4 Swizz_XZZ(f32t4 V) { return MkF32t4((f32t)0, V.x, V.z, V.z); }
inline f32t4 Swizz_XZW(f32t4 V) { return MkF32t4((f32t)0, V.x, V.z, V.w); }
inline f32t4 Swizz_XZ_(f32t4 V) { return MkF32t4((f32t)0, V.x, V.z, (f32t)0); }
inline f32t4 Swizz_XWX(f32t4 V) { return MkF32t4((f32t)0, V.x, V.w, V.x); }
inline f32t4 Swizz_XWY(f32t4 V) { return MkF32t4((f32t)0, V.x, V.w, V.y); }
inline f32t4 Swizz_XWZ(f32t4 V) { return MkF32t4((f32t)0, V.x, V.w, V.z); }
inline f32t4 Swizz_XWW(f32t4 V) { return MkF32t4((f32t)0, V.x, V.w, V.w); }
inline f32t4 Swizz_XW_(f32t4 V) { return MkF32t4((f32t)0, V.x, V.w, (f32t)0); }
inline f32t4 Swizz_X_X(f32t4 V) { return MkF32t4((f32t)0, V.x, (f32t)0, V.x); }
inline f32t4 Swizz_X_Y(f32t4 V) { return MkF32t4((f32t)0, V.x, (f32t)0, V.y); }
inline f32t4 Swizz_X_Z(f32t4 V) { return MkF32t4((f32t)0, V.x, (f32t)0, V.z); }
inline f32t4 Swizz_X_W(f32t4 V) { return MkF32t4((f32t)0, V.x, (f32t)0, V.w); }
inline f32t4 Swizz_X__(f32t4 V) { return MkF32t4((f32t)0, V.x, (f32t)0, (f32t)0); }
inline f32t4 Swizz_YXX(f32t4 V) { return MkF32t4((f32t)0, V.y, V.x, V.x); }
inline f32t4 Swizz_YXY(f32t4 V) { return MkF32t4((f32t)0, V.y, V.x, V.y); }
inline f32t4 Swizz_YXZ(f32t4 V) { return MkF32t4((f32t)0, V.y, V.x, V.z); }
inline f32t4 Swizz_YXW(f32t4 V) { return MkF32t4((f32t)0, V.y, V.x, V.w); }
inline f32t4 Swizz_YX_(f32t4 V) { return MkF32t4((f32t)0, V.y, V.x, (f32t)0); }
inline f32t4 Swizz_YYX(f32t4 V) { return MkF32t4((f32t)0, V.y, V.y, V.x); }
inline f32t4 Swizz_YYY(f32t4 V) { return MkF32t4((f32t)0, V.y, V.y, V.y); }
inline f32t4 Swizz_YYZ(f32t4 V) { return MkF32t4((f32t)0, V.y, V.y, V.z); }
inline f32t4 Swizz_YYW(f32t4 V) { return MkF32t4((f32t)0, V.y, V.y, V.w); }
inline f32t4 Swizz_YY_(f32t4 V) { return MkF32t4((f32t)0, V.y, V.y, (f32t)0); }
inline f32t4 Swizz_YZX(f32t4 V) { return MkF32t4((f32t)0, V.y, V.z, V.x); }
inline f32t4 Swizz_YZY(f32t4 V) { return MkF32t4((f32t)0, V.y, V.z, V.y); }
inline f32t4 Swizz_YZZ(f32t4 V) { return MkF32t4((f32t)0, V.y, V.z, V.z); }
inline f32t4 Swizz_YZW(f32t4 V) { return MkF32t4((f32t)0, V.y, V.z, V.w); }
inline f32t4 Swizz_YZ_(f32t4 V) { return MkF32t4((f32t)0, V.y, V.z, (f32t)0); }
inline f32t4 Swizz_YWX(f32t4 V) { return MkF32t4((f32t)0, V.y, V.w, V.x); }
inline f32t4 Swizz_YWY(f32t4 V) { return MkF32t4((f32t)0, V.y, V.w, V.y); }
inline f32t4 Swizz_YWZ(f32t4 V) { return MkF32t4((f32t)0, V.y, V.w, V.z); }
inline f32t4 Swizz_YWW(f32t4 V) { return MkF32t4((f32t)0, V.y, V.w, V.w); }
inline f32t4 Swizz_YW_(f32t4 V) { return MkF32t4((f32t)0, V.y, V.w, (f32t)0); }
inline f32t4 Swizz_Y_X(f32t4 V) { return MkF32t4((f32t)0, V.y, (f32t)0, V.x); }
inline f32t4 Swizz_Y_Y(f32t4 V) { return MkF32t4((f32t)0, V.y, (f32t)0, V.y); }
inline f32t4 Swizz_Y_Z(f32t4 V) { return MkF32t4((f32t)0, V.y, (f32t)0, V.z); }
inline f32t4 Swizz_Y_W(f32t4 V) { return MkF32t4((f32t)0, V.y, (f32t)0, V.w); }
inline f32t4 Swizz_Y__(f32t4 V) { return MkF32t4((f32t)0, V.y, (f32t)0, (f32t)0); }
inline f32t4 Swizz_ZXX(f32t4 V) { return MkF32t4((f32t)0, V.z, V.x, V.x); }
inline f32t4 Swizz_ZXY(f32t4 V) { return MkF32t4((f32t)0, V.z, V.x, V.y); }
inline f32t4 Swizz_ZXZ(f32t4 V) { return MkF32t4((f32t)0, V.z, V.x, V.z); }
inline f32t4 Swizz_ZXW(f32t4 V) { return MkF32t4((f32t)0, V.z, V.x, V.w); }
inline f32t4 Swizz_ZX_(f32t4 V) { return MkF32t4((f32t)0, V.z, V.x, (f32t)0); }
inline f32t4 Swizz_ZYX(f32t4 V) { return MkF32t4((f32t)0, V.z, V.y, V.x); }
inline f32t4 Swizz_ZYY(f32t4 V) { return MkF32t4((f32t)0, V.z, V.y, V.y); }
inline f32t4 Swizz_ZYZ(f32t4 V) { return MkF32t4((f32t)0, V.z, V.y, V.z); }
inline f32t4 Swizz_ZYW(f32t4 V) { return MkF32t4((f32t)0, V.z, V.y, V.w); }
inline f32t4 Swizz_ZY_(f32t4 V) { return MkF32t4((f32t)0, V.z, V.y, (f32t)0); }
inline f32t4 Swizz_ZZX(f32t4 V) { return MkF32t4((f32t)0, V.z, V.z, V.x); }
inline f32t4 Swizz_ZZY(f32t4 V) { return MkF32t4((f32t)0, V.z, V.z, V.y); }
inline f32t4 Swizz_ZZZ(f32t4 V) { return MkF32t4((f32t)0, V.z, V.z, V.z); }
inline f32t4 Swizz_ZZW(f32t4 V) { return MkF32t4((f32t)0, V.z, V.z, V.w); }
inline f32t4 Swizz_ZZ_(f32t4 V) { return MkF32t4((f32t)0, V.z, V.z, (f32t)0); }
inline f32t4 Swizz_ZWX(f32t4 V) { return MkF32t4((f32t)0, V.z, V.w, V.x); }
inline f32t4 Swizz_ZWY(f32t4 V) { return MkF32t4((f32t)0, V.z, V.w, V.y); }
inline f32t4 Swizz_ZWZ(f32t4 V) { return MkF32t4((f32t)0, V.z, V.w, V.z); }
inline f32t4 Swizz_ZWW(f32t4 V) { return MkF32t4((f32t)0, V.z, V.w, V.w); }
inline f32t4 Swizz_ZW_(f32t4 V) { return MkF32t4((f32t)0, V.z, V.w, (f32t)0); }
inline f32t4 Swizz_Z_X(f32t4 V) { return MkF32t4((f32t)0, V.z, (f32t)0, V.x); }
inline f32t4 Swizz_Z_Y(f32t4 V) { return MkF32t4((f32t)0, V.z, (f32t)0, V.y); }
inline f32t4 Swizz_Z_Z(f32t4 V) { return MkF32t4((f32t)0, V.z, (f32t)0, V.z); }
inline f32t4 Swizz_Z_W(f32t4 V) { return MkF32t4((f32t)0, V.z, (f32t)0, V.w); }
inline f32t4 Swizz_Z__(f32t4 V) { return MkF32t4((f32t)0, V.z, (f32t)0, (f32t)0); }
inline f32t4 Swizz_WXX(f32t4 V) { return MkF32t4((f32t)0, V.w, V.x, V.x); }
inline f32t4 Swizz_WXY(f32t4 V) { return MkF32t4((f32t)0, V.w, V.x, V.y); }
inline f32t4 Swizz_WXZ(f32t4 V) { return MkF32t4((f32t)0, V.w, V.x, V.z); }
inline f32t4 Swizz_WXW(f32t4 V) { return MkF32t4((f32t)0, V.w, V.x, V.w); }
inline f32t4 Swizz_WX_(f32t4 V) { return MkF32t4((f32t)0, V.w, V.x, (f32t)0); }
inline f32t4 Swizz_WYX(f32t4 V) { return MkF32t4((f32t)0, V.w, V.y, V.x); }
inline f32t4 Swizz_WYY(f32t4 V) { return MkF32t4((f32t)0, V.w, V.y, V.y); }
inline f32t4 Swizz_WYZ(f32t4 V) { return MkF32t4((f32t)0, V.w, V.y, V.z); }
inline f32t4 Swizz_WYW(f32t4 V) { return MkF32t4((f32t)0, V.w, V.y, V.w); }
inline f32t4 Swizz_WY_(f32t4 V) { return MkF32t4((f32t)0, V.w, V.y, (f32t)0); }
inline f32t4 Swizz_WZX(f32t4 V) { return MkF32t4((f32t)0, V.w, V.z, V.x); }
inline f32t4 Swizz_WZY(f32t4 V) { return MkF32t4((f32t)0, V.w, V.z, V.y); }
inline f32t4 Swizz_WZZ(f32t4 V) { return MkF32t4((f32t)0, V.w, V.z, V.z); }
inline f32t4 Swizz_WZW(f32t4 V) { return MkF32t4((f32t)0, V.w, V.z, V.w); }
inline f32t4 Swizz_WZ_(f32t4 V) { return MkF32t4((f32t)0, V.w, V.z, (f32t)0); }
inline f32t4 Swizz_WWX(f32t4 V) { return MkF32t4((f32t)0, V.w, V.w, V.x); }
inline f32t4 Swizz_WWY(f32t4 V) { return MkF32t4((f32t)0, V.w, V.w, V.y); }
inline f32t4 Swizz_WWZ(f32t4 V) { return MkF32t4((f32t)0, V.w, V.w, V.z); }
inline f32t4 Swizz_WWW(f32t4 V) { return MkF32t4((f32t)0, V.w, V.w, V.w); }
inline f32t4 Swizz_WW_(f32t4 V) { return MkF32t4((f32t)0, V.w, V.w, (f32t)0); }
inline f32t4 Swizz_W_X(f32t4 V) { return MkF32t4((f32t)0, V.w, (f32t)0, V.x); }
inline f32t4 Swizz_W_Y(f32t4 V) { return MkF32t4((f32t)0, V.w, (f32t)0, V.y); }
inline f32t4 Swizz_W_Z(f32t4 V) { return MkF32t4((f32t)0, V.w, (f32t)0, V.z); }
inline f32t4 Swizz_W_W(f32t4 V) { return MkF32t4((f32t)0, V.w, (f32t)0, V.w); }
inline f32t4 Swizz_W__(f32t4 V) { return MkF32t4((f32t)0, V.w, (f32t)0, (f32t)0); }
inline f32t4 Swizz__XX(f32t4 V) { return MkF32t4((f32t)0, (f32t)0, V.x, V.x); }
inline f32t4 Swizz__XY(f32t4 V) { return MkF32t4((f32t)0, (f32t)0, V.x, V.y); }
inline f32t4 Swizz__XZ(f32t4 V) { return MkF32t4((f32t)0, (f32t)0, V.x, V.z); }
inline f32t4 Swizz__XW(f32t4 V) { return MkF32t4((f32t)0, (f32t)0, V.x, V.w); }
inline f32t4 Swizz__X_(f32t4 V) { return MkF32t4((f32t)0, (f32t)0, V.x, (f32t)0); }
inline f32t4 Swizz__YX(f32t4 V) { return MkF32t4((f32t)0, (f32t)0, V.y, V.x); }
inline f32t4 Swizz__YY(f32t4 V) { return MkF32t4((f32t)0, (f32t)0, V.y, V.y); }
inline f32t4 Swizz__YZ(f32t4 V) { return MkF32t4((f32t)0, (f32t)0, V.y, V.z); }
inline f32t4 Swizz__YW(f32t4 V) { return MkF32t4((f32t)0, (f32t)0, V.y, V.w); }
inline f32t4 Swizz__Y_(f32t4 V) { return MkF32t4((f32t)0, (f32t)0, V.y, (f32t)0); }
inline f32t4 Swizz__ZX(f32t4 V) { return MkF32t4((f32t)0, (f32t)0, V.z, V.x); }
inline f32t4 Swizz__ZY(f32t4 V) { return MkF32t4((f32t)0, (f32t)0, V.z, V.y); }
inline f32t4 Swizz__ZZ(f32t4 V) { return MkF32t4((f32t)0, (f32t)0, V.z, V.z); }
inline f32t4 Swizz__ZW(f32t4 V) { return MkF32t4((f32t)0, (f32t)0, V.z, V.w); }
inline f32t4 Swizz__Z_(f32t4 V) { return MkF32t4((f32t)0, (f32t)0, V.z, (f32t)0); }
inline f32t4 Swizz__WX(f32t4 V) { return MkF32t4((f32t)0, (f32t)0, V.w, V.x); }
inline f32t4 Swizz__WY(f32t4 V) { return MkF32t4((f32t)0, (f32t)0, V.w, V.y); }
inline f32t4 Swizz__WZ(f32t4 V) { return MkF32t4((f32t)0, (f32t)0, V.w, V.z); }
inline f32t4 Swizz__WW(f32t4 V) { return MkF32t4((f32t)0, (f32t)0, V.w, V.w); }
inline f32t4 Swizz__W_(f32t4 V) { return MkF32t4((f32t)0, (f32t)0, V.w, (f32t)0); }
inline f32t4 Swizz___X(f32t4 V) { return MkF32t4((f32t)0, (f32t)0, (f32t)0, V.x); }
inline f32t4 Swizz___Y(f32t4 V) { return MkF32t4((f32t)0, (f32t)0, (f32t)0, V.y); }
inline f32t4 Swizz___Z(f32t4 V) { return MkF32t4((f32t)0, (f32t)0, (f32t)0, V.z); }
inline f32t4 Swizz___W(f32t4 V) { return MkF32t4((f32t)0, (f32t)0, (f32t)0, V.w); }
inline f64t2 SwizzXX(f64t2 V) { return MkF64t2(V.x, V.x); }
inline f64t2 SwizzXY(f64t2 V) { return MkF64t2(V.x, V.y); }
inline f64t2 SwizzX_(f64t2 V) { return MkF64t2(V.x, (f64t)0); }
inline f64t2 SwizzYX(f64t2 V) { return MkF64t2(V.y, V.x); }
inline f64t2 SwizzYY(f64t2 V) { return MkF64t2(V.y, V.y); }
inline f64t2 SwizzY_(f64t2 V) { return MkF64t2(V.y, (f64t)0); }
inline f64t2 Swizz_X(f64t2 V) { return MkF64t2((f64t)0, V.x); }
inline f64t2 Swizz_Y(f64t2 V) { return MkF64t2((f64t)0, V.y); }
inline f64t3 SwizzXXX(f64t2 V) { return MkF64t3(V.x, V.x, V.x); }
inline f64t3 SwizzXXY(f64t2 V) { return MkF64t3(V.x, V.x, V.y); }
inline f64t3 SwizzXX_(f64t2 V) { return MkF64t3(V.x, V.x, (f64t)0); }
inline f64t3 SwizzXYX(f64t2 V) { return MkF64t3(V.x, V.y, V.x); }
inline f64t3 SwizzXYY(f64t2 V) { return MkF64t3(V.x, V.y, V.y); }
inline f64t3 SwizzXY_(f64t2 V) { return MkF64t3(V.x, V.y, (f64t)0); }
inline f64t3 SwizzX_X(f64t2 V) { return MkF64t3(V.x, (f64t)0, V.x); }
inline f64t3 SwizzX_Y(f64t2 V) { return MkF64t3(V.x, (f64t)0, V.y); }
inline f64t3 SwizzX__(f64t2 V) { return MkF64t3(V.x, (f64t)0, (f64t)0); }
inline f64t3 SwizzYXX(f64t2 V) { return MkF64t3(V.y, V.x, V.x); }
inline f64t3 SwizzYXY(f64t2 V) { return MkF64t3(V.y, V.x, V.y); }
inline f64t3 SwizzYX_(f64t2 V) { return MkF64t3(V.y, V.x, (f64t)0); }
inline f64t3 SwizzYYX(f64t2 V) { return MkF64t3(V.y, V.y, V.x); }
inline f64t3 SwizzYYY(f64t2 V) { return MkF64t3(V.y, V.y, V.y); }
inline f64t3 SwizzYY_(f64t2 V) { return MkF64t3(V.y, V.y, (f64t)0); }
inline f64t3 SwizzY_X(f64t2 V) { return MkF64t3(V.y, (f64t)0, V.x); }
inline f64t3 SwizzY_Y(f64t2 V) { return MkF64t3(V.y, (f64t)0, V.y); }
inline f64t3 SwizzY__(f64t2 V) { return MkF64t3(V.y, (f64t)0, (f64t)0); }
inline f64t3 Swizz_XX(f64t2 V) { return MkF64t3((f64t)0, V.x, V.x); }
inline f64t3 Swizz_XY(f64t2 V) { return MkF64t3((f64t)0, V.x, V.y); }
inline f64t3 Swizz_X_(f64t2 V) { return MkF64t3((f64t)0, V.x, (f64t)0); }
inline f64t3 Swizz_YX(f64t2 V) { return MkF64t3((f64t)0, V.y, V.x); }
inline f64t3 Swizz_YY(f64t2 V) { return MkF64t3((f64t)0, V.y, V.y); }
inline f64t3 Swizz_Y_(f64t2 V) { return MkF64t3((f64t)0, V.y, (f64t)0); }
inline f64t3 Swizz__X(f64t2 V) { return MkF64t3((f64t)0, (f64t)0, V.x); }
inline f64t3 Swizz__Y(f64t2 V) { return MkF64t3((f64t)0, (f64t)0, V.y); }
inline f64t4 SwizzXXXX(f64t2 V) { return MkF64t4(V.x, V.x, V.x, V.x); }
inline f64t4 SwizzXXXY(f64t2 V) { return MkF64t4(V.x, V.x, V.x, V.y); }
inline f64t4 SwizzXXX_(f64t2 V) { return MkF64t4(V.x, V.x, V.x, (f64t)0); }
inline f64t4 SwizzXXYX(f64t2 V) { return MkF64t4(V.x, V.x, V.y, V.x); }
inline f64t4 SwizzXXYY(f64t2 V) { return MkF64t4(V.x, V.x, V.y, V.y); }
inline f64t4 SwizzXXY_(f64t2 V) { return MkF64t4(V.x, V.x, V.y, (f64t)0); }
inline f64t4 SwizzXX_X(f64t2 V) { return MkF64t4(V.x, V.x, (f64t)0, V.x); }
inline f64t4 SwizzXX_Y(f64t2 V) { return MkF64t4(V.x, V.x, (f64t)0, V.y); }
inline f64t4 SwizzXX__(f64t2 V) { return MkF64t4(V.x, V.x, (f64t)0, (f64t)0); }
inline f64t4 SwizzXYXX(f64t2 V) { return MkF64t4(V.x, V.y, V.x, V.x); }
inline f64t4 SwizzXYXY(f64t2 V) { return MkF64t4(V.x, V.y, V.x, V.y); }
inline f64t4 SwizzXYX_(f64t2 V) { return MkF64t4(V.x, V.y, V.x, (f64t)0); }
inline f64t4 SwizzXYYX(f64t2 V) { return MkF64t4(V.x, V.y, V.y, V.x); }
inline f64t4 SwizzXYYY(f64t2 V) { return MkF64t4(V.x, V.y, V.y, V.y); }
inline f64t4 SwizzXYY_(f64t2 V) { return MkF64t4(V.x, V.y, V.y, (f64t)0); }
inline f64t4 SwizzXY_X(f64t2 V) { return MkF64t4(V.x, V.y, (f64t)0, V.x); }
inline f64t4 SwizzXY_Y(f64t2 V) { return MkF64t4(V.x, V.y, (f64t)0, V.y); }
inline f64t4 SwizzXY__(f64t2 V) { return MkF64t4(V.x, V.y, (f64t)0, (f64t)0); }
inline f64t4 SwizzX_XX(f64t2 V) { return MkF64t4(V.x, (f64t)0, V.x, V.x); }
inline f64t4 SwizzX_XY(f64t2 V) { return MkF64t4(V.x, (f64t)0, V.x, V.y); }
inline f64t4 SwizzX_X_(f64t2 V) { return MkF64t4(V.x, (f64t)0, V.x, (f64t)0); }
inline f64t4 SwizzX_YX(f64t2 V) { return MkF64t4(V.x, (f64t)0, V.y, V.x); }
inline f64t4 SwizzX_YY(f64t2 V) { return MkF64t4(V.x, (f64t)0, V.y, V.y); }
inline f64t4 SwizzX_Y_(f64t2 V) { return MkF64t4(V.x, (f64t)0, V.y, (f64t)0); }
inline f64t4 SwizzX__X(f64t2 V) { return MkF64t4(V.x, (f64t)0, (f64t)0, V.x); }
inline f64t4 SwizzX__Y(f64t2 V) { return MkF64t4(V.x, (f64t)0, (f64t)0, V.y); }
inline f64t4 SwizzX___(f64t2 V) { return MkF64t4(V.x, (f64t)0, (f64t)0, (f64t)0); }
inline f64t4 SwizzYXXX(f64t2 V) { return MkF64t4(V.y, V.x, V.x, V.x); }
inline f64t4 SwizzYXXY(f64t2 V) { return MkF64t4(V.y, V.x, V.x, V.y); }
inline f64t4 SwizzYXX_(f64t2 V) { return MkF64t4(V.y, V.x, V.x, (f64t)0); }
inline f64t4 SwizzYXYX(f64t2 V) { return MkF64t4(V.y, V.x, V.y, V.x); }
inline f64t4 SwizzYXYY(f64t2 V) { return MkF64t4(V.y, V.x, V.y, V.y); }
inline f64t4 SwizzYXY_(f64t2 V) { return MkF64t4(V.y, V.x, V.y, (f64t)0); }
inline f64t4 SwizzYX_X(f64t2 V) { return MkF64t4(V.y, V.x, (f64t)0, V.x); }
inline f64t4 SwizzYX_Y(f64t2 V) { return MkF64t4(V.y, V.x, (f64t)0, V.y); }
inline f64t4 SwizzYX__(f64t2 V) { return MkF64t4(V.y, V.x, (f64t)0, (f64t)0); }
inline f64t4 SwizzYYXX(f64t2 V) { return MkF64t4(V.y, V.y, V.x, V.x); }
inline f64t4 SwizzYYXY(f64t2 V) { return MkF64t4(V.y, V.y, V.x, V.y); }
inline f64t4 SwizzYYX_(f64t2 V) { return MkF64t4(V.y, V.y, V.x, (f64t)0); }
inline f64t4 SwizzYYYX(f64t2 V) { return MkF64t4(V.y, V.y, V.y, V.x); }
inline f64t4 SwizzYYYY(f64t2 V) { return MkF64t4(V.y, V.y, V.y, V.y); }
inline f64t4 SwizzYYY_(f64t2 V) { return MkF64t4(V.y, V.y, V.y, (f64t)0); }
inline f64t4 SwizzYY_X(f64t2 V) { return MkF64t4(V.y, V.y, (f64t)0, V.x); }
inline f64t4 SwizzYY_Y(f64t2 V) { return MkF64t4(V.y, V.y, (f64t)0, V.y); }
inline f64t4 SwizzYY__(f64t2 V) { return MkF64t4(V.y, V.y, (f64t)0, (f64t)0); }
inline f64t4 SwizzY_XX(f64t2 V) { return MkF64t4(V.y, (f64t)0, V.x, V.x); }
inline f64t4 SwizzY_XY(f64t2 V) { return MkF64t4(V.y, (f64t)0, V.x, V.y); }
inline f64t4 SwizzY_X_(f64t2 V) { return MkF64t4(V.y, (f64t)0, V.x, (f64t)0); }
inline f64t4 SwizzY_YX(f64t2 V) { return MkF64t4(V.y, (f64t)0, V.y, V.x); }
inline f64t4 SwizzY_YY(f64t2 V) { return MkF64t4(V.y, (f64t)0, V.y, V.y); }
inline f64t4 SwizzY_Y_(f64t2 V) { return MkF64t4(V.y, (f64t)0, V.y, (f64t)0); }
inline f64t4 SwizzY__X(f64t2 V) { return MkF64t4(V.y, (f64t)0, (f64t)0, V.x); }
inline f64t4 SwizzY__Y(f64t2 V) { return MkF64t4(V.y, (f64t)0, (f64t)0, V.y); }
inline f64t4 SwizzY___(f64t2 V) { return MkF64t4(V.y, (f64t)0, (f64t)0, (f64t)0); }
inline f64t4 Swizz_XXX(f64t2 V) { return MkF64t4((f64t)0, V.x, V.x, V.x); }
inline f64t4 Swizz_XXY(f64t2 V) { return MkF64t4((f64t)0, V.x, V.x, V.y); }
inline f64t4 Swizz_XX_(f64t2 V) { return MkF64t4((f64t)0, V.x, V.x, (f64t)0); }
inline f64t4 Swizz_XYX(f64t2 V) { return MkF64t4((f64t)0, V.x, V.y, V.x); }
inline f64t4 Swizz_XYY(f64t2 V) { return MkF64t4((f64t)0, V.x, V.y, V.y); }
inline f64t4 Swizz_XY_(f64t2 V) { return MkF64t4((f64t)0, V.x, V.y, (f64t)0); }
inline f64t4 Swizz_X_X(f64t2 V) { return MkF64t4((f64t)0, V.x, (f64t)0, V.x); }
inline f64t4 Swizz_X_Y(f64t2 V) { return MkF64t4((f64t)0, V.x, (f64t)0, V.y); }
inline f64t4 Swizz_X__(f64t2 V) { return MkF64t4((f64t)0, V.x, (f64t)0, (f64t)0); }
inline f64t4 Swizz_YXX(f64t2 V) { return MkF64t4((f64t)0, V.y, V.x, V.x); }
inline f64t4 Swizz_YXY(f64t2 V) { return MkF64t4((f64t)0, V.y, V.x, V.y); }
inline f64t4 Swizz_YX_(f64t2 V) { return MkF64t4((f64t)0, V.y, V.x, (f64t)0); }
inline f64t4 Swizz_YYX(f64t2 V) { return MkF64t4((f64t)0, V.y, V.y, V.x); }
inline f64t4 Swizz_YYY(f64t2 V) { return MkF64t4((f64t)0, V.y, V.y, V.y); }
inline f64t4 Swizz_YY_(f64t2 V) { return MkF64t4((f64t)0, V.y, V.y, (f64t)0); }
inline f64t4 Swizz_Y_X(f64t2 V) { return MkF64t4((f64t)0, V.y, (f64t)0, V.x); }
inline f64t4 Swizz_Y_Y(f64t2 V) { return MkF64t4((f64t)0, V.y, (f64t)0, V.y); }
inline f64t4 Swizz_Y__(f64t2 V) { return MkF64t4((f64t)0, V.y, (f64t)0, (f64t)0); }
inline f64t4 Swizz__XX(f64t2 V) { return MkF64t4((f64t)0, (f64t)0, V.x, V.x); }
inline f64t4 Swizz__XY(f64t2 V) { return MkF64t4((f64t)0, (f64t)0, V.x, V.y); }
inline f64t4 Swizz__X_(f64t2 V) { return MkF64t4((f64t)0, (f64t)0, V.x, (f64t)0); }
inline f64t4 Swizz__YX(f64t2 V) { return MkF64t4((f64t)0, (f64t)0, V.y, V.x); }
inline f64t4 Swizz__YY(f64t2 V) { return MkF64t4((f64t)0, (f64t)0, V.y, V.y); }
inline f64t4 Swizz__Y_(f64t2 V) { return MkF64t4((f64t)0, (f64t)0, V.y, (f64t)0); }
inline f64t4 Swizz___X(f64t2 V) { return MkF64t4((f64t)0, (f64t)0, (f64t)0, V.x); }
inline f64t4 Swizz___Y(f64t2 V) { return MkF64t4((f64t)0, (f64t)0, (f64t)0, V.y); }
inline f64t2 SwizzXX(f64t3 V) { return MkF64t2(V.x, V.x); }
inline f64t2 SwizzXY(f64t3 V) { return MkF64t2(V.x, V.y); }
inline f64t2 SwizzXZ(f64t3 V) { return MkF64t2(V.x, V.z); }
inline f64t2 SwizzX_(f64t3 V) { return MkF64t2(V.x, (f64t)0); }
inline f64t2 SwizzYX(f64t3 V) { return MkF64t2(V.y, V.x); }
inline f64t2 SwizzYY(f64t3 V) { return MkF64t2(V.y, V.y); }
inline f64t2 SwizzYZ(f64t3 V) { return MkF64t2(V.y, V.z); }
inline f64t2 SwizzY_(f64t3 V) { return MkF64t2(V.y, (f64t)0); }
inline f64t2 SwizzZX(f64t3 V) { return MkF64t2(V.z, V.x); }
inline f64t2 SwizzZY(f64t3 V) { return MkF64t2(V.z, V.y); }
inline f64t2 SwizzZZ(f64t3 V) { return MkF64t2(V.z, V.z); }
inline f64t2 SwizzZ_(f64t3 V) { return MkF64t2(V.z, (f64t)0); }
inline f64t2 Swizz_X(f64t3 V) { return MkF64t2((f64t)0, V.x); }
inline f64t2 Swizz_Y(f64t3 V) { return MkF64t2((f64t)0, V.y); }
inline f64t2 Swizz_Z(f64t3 V) { return MkF64t2((f64t)0, V.z); }
inline f64t3 SwizzXXX(f64t3 V) { return MkF64t3(V.x, V.x, V.x); }
inline f64t3 SwizzXXY(f64t3 V) { return MkF64t3(V.x, V.x, V.y); }
inline f64t3 SwizzXXZ(f64t3 V) { return MkF64t3(V.x, V.x, V.z); }
inline f64t3 SwizzXX_(f64t3 V) { return MkF64t3(V.x, V.x, (f64t)0); }
inline f64t3 SwizzXYX(f64t3 V) { return MkF64t3(V.x, V.y, V.x); }
inline f64t3 SwizzXYY(f64t3 V) { return MkF64t3(V.x, V.y, V.y); }
inline f64t3 SwizzXYZ(f64t3 V) { return MkF64t3(V.x, V.y, V.z); }
inline f64t3 SwizzXY_(f64t3 V) { return MkF64t3(V.x, V.y, (f64t)0); }
inline f64t3 SwizzXZX(f64t3 V) { return MkF64t3(V.x, V.z, V.x); }
inline f64t3 SwizzXZY(f64t3 V) { return MkF64t3(V.x, V.z, V.y); }
inline f64t3 SwizzXZZ(f64t3 V) { return MkF64t3(V.x, V.z, V.z); }
inline f64t3 SwizzXZ_(f64t3 V) { return MkF64t3(V.x, V.z, (f64t)0); }
inline f64t3 SwizzX_X(f64t3 V) { return MkF64t3(V.x, (f64t)0, V.x); }
inline f64t3 SwizzX_Y(f64t3 V) { return MkF64t3(V.x, (f64t)0, V.y); }
inline f64t3 SwizzX_Z(f64t3 V) { return MkF64t3(V.x, (f64t)0, V.z); }
inline f64t3 SwizzX__(f64t3 V) { return MkF64t3(V.x, (f64t)0, (f64t)0); }
inline f64t3 SwizzYXX(f64t3 V) { return MkF64t3(V.y, V.x, V.x); }
inline f64t3 SwizzYXY(f64t3 V) { return MkF64t3(V.y, V.x, V.y); }
inline f64t3 SwizzYXZ(f64t3 V) { return MkF64t3(V.y, V.x, V.z); }
inline f64t3 SwizzYX_(f64t3 V) { return MkF64t3(V.y, V.x, (f64t)0); }
inline f64t3 SwizzYYX(f64t3 V) { return MkF64t3(V.y, V.y, V.x); }
inline f64t3 SwizzYYY(f64t3 V) { return MkF64t3(V.y, V.y, V.y); }
inline f64t3 SwizzYYZ(f64t3 V) { return MkF64t3(V.y, V.y, V.z); }
inline f64t3 SwizzYY_(f64t3 V) { return MkF64t3(V.y, V.y, (f64t)0); }
inline f64t3 SwizzYZX(f64t3 V) { return MkF64t3(V.y, V.z, V.x); }
inline f64t3 SwizzYZY(f64t3 V) { return MkF64t3(V.y, V.z, V.y); }
inline f64t3 SwizzYZZ(f64t3 V) { return MkF64t3(V.y, V.z, V.z); }
inline f64t3 SwizzYZ_(f64t3 V) { return MkF64t3(V.y, V.z, (f64t)0); }
inline f64t3 SwizzY_X(f64t3 V) { return MkF64t3(V.y, (f64t)0, V.x); }
inline f64t3 SwizzY_Y(f64t3 V) { return MkF64t3(V.y, (f64t)0, V.y); }
inline f64t3 SwizzY_Z(f64t3 V) { return MkF64t3(V.y, (f64t)0, V.z); }
inline f64t3 SwizzY__(f64t3 V) { return MkF64t3(V.y, (f64t)0, (f64t)0); }
inline f64t3 SwizzZXX(f64t3 V) { return MkF64t3(V.z, V.x, V.x); }
inline f64t3 SwizzZXY(f64t3 V) { return MkF64t3(V.z, V.x, V.y); }
inline f64t3 SwizzZXZ(f64t3 V) { return MkF64t3(V.z, V.x, V.z); }
inline f64t3 SwizzZX_(f64t3 V) { return MkF64t3(V.z, V.x, (f64t)0); }
inline f64t3 SwizzZYX(f64t3 V) { return MkF64t3(V.z, V.y, V.x); }
inline f64t3 SwizzZYY(f64t3 V) { return MkF64t3(V.z, V.y, V.y); }
inline f64t3 SwizzZYZ(f64t3 V) { return MkF64t3(V.z, V.y, V.z); }
inline f64t3 SwizzZY_(f64t3 V) { return MkF64t3(V.z, V.y, (f64t)0); }
inline f64t3 SwizzZZX(f64t3 V) { return MkF64t3(V.z, V.z, V.x); }
inline f64t3 SwizzZZY(f64t3 V) { return MkF64t3(V.z, V.z, V.y); }
inline f64t3 SwizzZZZ(f64t3 V) { return MkF64t3(V.z, V.z, V.z); }
inline f64t3 SwizzZZ_(f64t3 V) { return MkF64t3(V.z, V.z, (f64t)0); }
inline f64t3 SwizzZ_X(f64t3 V) { return MkF64t3(V.z, (f64t)0, V.x); }
inline f64t3 SwizzZ_Y(f64t3 V) { return MkF64t3(V.z, (f64t)0, V.y); }
inline f64t3 SwizzZ_Z(f64t3 V) { return MkF64t3(V.z, (f64t)0, V.z); }
inline f64t3 SwizzZ__(f64t3 V) { return MkF64t3(V.z, (f64t)0, (f64t)0); }
inline f64t3 Swizz_XX(f64t3 V) { return MkF64t3((f64t)0, V.x, V.x); }
inline f64t3 Swizz_XY(f64t3 V) { return MkF64t3((f64t)0, V.x, V.y); }
inline f64t3 Swizz_XZ(f64t3 V) { return MkF64t3((f64t)0, V.x, V.z); }
inline f64t3 Swizz_X_(f64t3 V) { return MkF64t3((f64t)0, V.x, (f64t)0); }
inline f64t3 Swizz_YX(f64t3 V) { return MkF64t3((f64t)0, V.y, V.x); }
inline f64t3 Swizz_YY(f64t3 V) { return MkF64t3((f64t)0, V.y, V.y); }
inline f64t3 Swizz_YZ(f64t3 V) { return MkF64t3((f64t)0, V.y, V.z); }
inline f64t3 Swizz_Y_(f64t3 V) { return MkF64t3((f64t)0, V.y, (f64t)0); }
inline f64t3 Swizz_ZX(f64t3 V) { return MkF64t3((f64t)0, V.z, V.x); }
inline f64t3 Swizz_ZY(f64t3 V) { return MkF64t3((f64t)0, V.z, V.y); }
inline f64t3 Swizz_ZZ(f64t3 V) { return MkF64t3((f64t)0, V.z, V.z); }
inline f64t3 Swizz_Z_(f64t3 V) { return MkF64t3((f64t)0, V.z, (f64t)0); }
inline f64t3 Swizz__X(f64t3 V) { return MkF64t3((f64t)0, (f64t)0, V.x); }
inline f64t3 Swizz__Y(f64t3 V) { return MkF64t3((f64t)0, (f64t)0, V.y); }
inline f64t3 Swizz__Z(f64t3 V) { return MkF64t3((f64t)0, (f64t)0, V.z); }
inline f64t4 SwizzXXXX(f64t3 V) { return MkF64t4(V.x, V.x, V.x, V.x); }
inline f64t4 SwizzXXXY(f64t3 V) { return MkF64t4(V.x, V.x, V.x, V.y); }
inline f64t4 SwizzXXXZ(f64t3 V) { return MkF64t4(V.x, V.x, V.x, V.z); }
inline f64t4 SwizzXXX_(f64t3 V) { return MkF64t4(V.x, V.x, V.x, (f64t)0); }
inline f64t4 SwizzXXYX(f64t3 V) { return MkF64t4(V.x, V.x, V.y, V.x); }
inline f64t4 SwizzXXYY(f64t3 V) { return MkF64t4(V.x, V.x, V.y, V.y); }
inline f64t4 SwizzXXYZ(f64t3 V) { return MkF64t4(V.x, V.x, V.y, V.z); }
inline f64t4 SwizzXXY_(f64t3 V) { return MkF64t4(V.x, V.x, V.y, (f64t)0); }
inline f64t4 SwizzXXZX(f64t3 V) { return MkF64t4(V.x, V.x, V.z, V.x); }
inline f64t4 SwizzXXZY(f64t3 V) { return MkF64t4(V.x, V.x, V.z, V.y); }
inline f64t4 SwizzXXZZ(f64t3 V) { return MkF64t4(V.x, V.x, V.z, V.z); }
inline f64t4 SwizzXXZ_(f64t3 V) { return MkF64t4(V.x, V.x, V.z, (f64t)0); }
inline f64t4 SwizzXX_X(f64t3 V) { return MkF64t4(V.x, V.x, (f64t)0, V.x); }
inline f64t4 SwizzXX_Y(f64t3 V) { return MkF64t4(V.x, V.x, (f64t)0, V.y); }
inline f64t4 SwizzXX_Z(f64t3 V) { return MkF64t4(V.x, V.x, (f64t)0, V.z); }
inline f64t4 SwizzXX__(f64t3 V) { return MkF64t4(V.x, V.x, (f64t)0, (f64t)0); }
inline f64t4 SwizzXYXX(f64t3 V) { return MkF64t4(V.x, V.y, V.x, V.x); }
inline f64t4 SwizzXYXY(f64t3 V) { return MkF64t4(V.x, V.y, V.x, V.y); }
inline f64t4 SwizzXYXZ(f64t3 V) { return MkF64t4(V.x, V.y, V.x, V.z); }
inline f64t4 SwizzXYX_(f64t3 V) { return MkF64t4(V.x, V.y, V.x, (f64t)0); }
inline f64t4 SwizzXYYX(f64t3 V) { return MkF64t4(V.x, V.y, V.y, V.x); }
inline f64t4 SwizzXYYY(f64t3 V) { return MkF64t4(V.x, V.y, V.y, V.y); }
inline f64t4 SwizzXYYZ(f64t3 V) { return MkF64t4(V.x, V.y, V.y, V.z); }
inline f64t4 SwizzXYY_(f64t3 V) { return MkF64t4(V.x, V.y, V.y, (f64t)0); }
inline f64t4 SwizzXYZX(f64t3 V) { return MkF64t4(V.x, V.y, V.z, V.x); }
inline f64t4 SwizzXYZY(f64t3 V) { return MkF64t4(V.x, V.y, V.z, V.y); }
inline f64t4 SwizzXYZZ(f64t3 V) { return MkF64t4(V.x, V.y, V.z, V.z); }
inline f64t4 SwizzXYZ_(f64t3 V) { return MkF64t4(V.x, V.y, V.z, (f64t)0); }
inline f64t4 SwizzXY_X(f64t3 V) { return MkF64t4(V.x, V.y, (f64t)0, V.x); }
inline f64t4 SwizzXY_Y(f64t3 V) { return MkF64t4(V.x, V.y, (f64t)0, V.y); }
inline f64t4 SwizzXY_Z(f64t3 V) { return MkF64t4(V.x, V.y, (f64t)0, V.z); }
inline f64t4 SwizzXY__(f64t3 V) { return MkF64t4(V.x, V.y, (f64t)0, (f64t)0); }
inline f64t4 SwizzXZXX(f64t3 V) { return MkF64t4(V.x, V.z, V.x, V.x); }
inline f64t4 SwizzXZXY(f64t3 V) { return MkF64t4(V.x, V.z, V.x, V.y); }
inline f64t4 SwizzXZXZ(f64t3 V) { return MkF64t4(V.x, V.z, V.x, V.z); }
inline f64t4 SwizzXZX_(f64t3 V) { return MkF64t4(V.x, V.z, V.x, (f64t)0); }
inline f64t4 SwizzXZYX(f64t3 V) { return MkF64t4(V.x, V.z, V.y, V.x); }
inline f64t4 SwizzXZYY(f64t3 V) { return MkF64t4(V.x, V.z, V.y, V.y); }
inline f64t4 SwizzXZYZ(f64t3 V) { return MkF64t4(V.x, V.z, V.y, V.z); }
inline f64t4 SwizzXZY_(f64t3 V) { return MkF64t4(V.x, V.z, V.y, (f64t)0); }
inline f64t4 SwizzXZZX(f64t3 V) { return MkF64t4(V.x, V.z, V.z, V.x); }
inline f64t4 SwizzXZZY(f64t3 V) { return MkF64t4(V.x, V.z, V.z, V.y); }
inline f64t4 SwizzXZZZ(f64t3 V) { return MkF64t4(V.x, V.z, V.z, V.z); }
inline f64t4 SwizzXZZ_(f64t3 V) { return MkF64t4(V.x, V.z, V.z, (f64t)0); }
inline f64t4 SwizzXZ_X(f64t3 V) { return MkF64t4(V.x, V.z, (f64t)0, V.x); }
inline f64t4 SwizzXZ_Y(f64t3 V) { return MkF64t4(V.x, V.z, (f64t)0, V.y); }
inline f64t4 SwizzXZ_Z(f64t3 V) { return MkF64t4(V.x, V.z, (f64t)0, V.z); }
inline f64t4 SwizzXZ__(f64t3 V) { return MkF64t4(V.x, V.z, (f64t)0, (f64t)0); }
inline f64t4 SwizzX_XX(f64t3 V) { return MkF64t4(V.x, (f64t)0, V.x, V.x); }
inline f64t4 SwizzX_XY(f64t3 V) { return MkF64t4(V.x, (f64t)0, V.x, V.y); }
inline f64t4 SwizzX_XZ(f64t3 V) { return MkF64t4(V.x, (f64t)0, V.x, V.z); }
inline f64t4 SwizzX_X_(f64t3 V) { return MkF64t4(V.x, (f64t)0, V.x, (f64t)0); }
inline f64t4 SwizzX_YX(f64t3 V) { return MkF64t4(V.x, (f64t)0, V.y, V.x); }
inline f64t4 SwizzX_YY(f64t3 V) { return MkF64t4(V.x, (f64t)0, V.y, V.y); }
inline f64t4 SwizzX_YZ(f64t3 V) { return MkF64t4(V.x, (f64t)0, V.y, V.z); }
inline f64t4 SwizzX_Y_(f64t3 V) { return MkF64t4(V.x, (f64t)0, V.y, (f64t)0); }
inline f64t4 SwizzX_ZX(f64t3 V) { return MkF64t4(V.x, (f64t)0, V.z, V.x); }
inline f64t4 SwizzX_ZY(f64t3 V) { return MkF64t4(V.x, (f64t)0, V.z, V.y); }
inline f64t4 SwizzX_ZZ(f64t3 V) { return MkF64t4(V.x, (f64t)0, V.z, V.z); }
inline f64t4 SwizzX_Z_(f64t3 V) { return MkF64t4(V.x, (f64t)0, V.z, (f64t)0); }
inline f64t4 SwizzX__X(f64t3 V) { return MkF64t4(V.x, (f64t)0, (f64t)0, V.x); }
inline f64t4 SwizzX__Y(f64t3 V) { return MkF64t4(V.x, (f64t)0, (f64t)0, V.y); }
inline f64t4 SwizzX__Z(f64t3 V) { return MkF64t4(V.x, (f64t)0, (f64t)0, V.z); }
inline f64t4 SwizzX___(f64t3 V) { return MkF64t4(V.x, (f64t)0, (f64t)0, (f64t)0); }
inline f64t4 SwizzYXXX(f64t3 V) { return MkF64t4(V.y, V.x, V.x, V.x); }
inline f64t4 SwizzYXXY(f64t3 V) { return MkF64t4(V.y, V.x, V.x, V.y); }
inline f64t4 SwizzYXXZ(f64t3 V) { return MkF64t4(V.y, V.x, V.x, V.z); }
inline f64t4 SwizzYXX_(f64t3 V) { return MkF64t4(V.y, V.x, V.x, (f64t)0); }
inline f64t4 SwizzYXYX(f64t3 V) { return MkF64t4(V.y, V.x, V.y, V.x); }
inline f64t4 SwizzYXYY(f64t3 V) { return MkF64t4(V.y, V.x, V.y, V.y); }
inline f64t4 SwizzYXYZ(f64t3 V) { return MkF64t4(V.y, V.x, V.y, V.z); }
inline f64t4 SwizzYXY_(f64t3 V) { return MkF64t4(V.y, V.x, V.y, (f64t)0); }
inline f64t4 SwizzYXZX(f64t3 V) { return MkF64t4(V.y, V.x, V.z, V.x); }
inline f64t4 SwizzYXZY(f64t3 V) { return MkF64t4(V.y, V.x, V.z, V.y); }
inline f64t4 SwizzYXZZ(f64t3 V) { return MkF64t4(V.y, V.x, V.z, V.z); }
inline f64t4 SwizzYXZ_(f64t3 V) { return MkF64t4(V.y, V.x, V.z, (f64t)0); }
inline f64t4 SwizzYX_X(f64t3 V) { return MkF64t4(V.y, V.x, (f64t)0, V.x); }
inline f64t4 SwizzYX_Y(f64t3 V) { return MkF64t4(V.y, V.x, (f64t)0, V.y); }
inline f64t4 SwizzYX_Z(f64t3 V) { return MkF64t4(V.y, V.x, (f64t)0, V.z); }
inline f64t4 SwizzYX__(f64t3 V) { return MkF64t4(V.y, V.x, (f64t)0, (f64t)0); }
inline f64t4 SwizzYYXX(f64t3 V) { return MkF64t4(V.y, V.y, V.x, V.x); }
inline f64t4 SwizzYYXY(f64t3 V) { return MkF64t4(V.y, V.y, V.x, V.y); }
inline f64t4 SwizzYYXZ(f64t3 V) { return MkF64t4(V.y, V.y, V.x, V.z); }
inline f64t4 SwizzYYX_(f64t3 V) { return MkF64t4(V.y, V.y, V.x, (f64t)0); }
inline f64t4 SwizzYYYX(f64t3 V) { return MkF64t4(V.y, V.y, V.y, V.x); }
inline f64t4 SwizzYYYY(f64t3 V) { return MkF64t4(V.y, V.y, V.y, V.y); }
inline f64t4 SwizzYYYZ(f64t3 V) { return MkF64t4(V.y, V.y, V.y, V.z); }
inline f64t4 SwizzYYY_(f64t3 V) { return MkF64t4(V.y, V.y, V.y, (f64t)0); }
inline f64t4 SwizzYYZX(f64t3 V) { return MkF64t4(V.y, V.y, V.z, V.x); }
inline f64t4 SwizzYYZY(f64t3 V) { return MkF64t4(V.y, V.y, V.z, V.y); }
inline f64t4 SwizzYYZZ(f64t3 V) { return MkF64t4(V.y, V.y, V.z, V.z); }
inline f64t4 SwizzYYZ_(f64t3 V) { return MkF64t4(V.y, V.y, V.z, (f64t)0); }
inline f64t4 SwizzYY_X(f64t3 V) { return MkF64t4(V.y, V.y, (f64t)0, V.x); }
inline f64t4 SwizzYY_Y(f64t3 V) { return MkF64t4(V.y, V.y, (f64t)0, V.y); }
inline f64t4 SwizzYY_Z(f64t3 V) { return MkF64t4(V.y, V.y, (f64t)0, V.z); }
inline f64t4 SwizzYY__(f64t3 V) { return MkF64t4(V.y, V.y, (f64t)0, (f64t)0); }
inline f64t4 SwizzYZXX(f64t3 V) { return MkF64t4(V.y, V.z, V.x, V.x); }
inline f64t4 SwizzYZXY(f64t3 V) { return MkF64t4(V.y, V.z, V.x, V.y); }
inline f64t4 SwizzYZXZ(f64t3 V) { return MkF64t4(V.y, V.z, V.x, V.z); }
inline f64t4 SwizzYZX_(f64t3 V) { return MkF64t4(V.y, V.z, V.x, (f64t)0); }
inline f64t4 SwizzYZYX(f64t3 V) { return MkF64t4(V.y, V.z, V.y, V.x); }
inline f64t4 SwizzYZYY(f64t3 V) { return MkF64t4(V.y, V.z, V.y, V.y); }
inline f64t4 SwizzYZYZ(f64t3 V) { return MkF64t4(V.y, V.z, V.y, V.z); }
inline f64t4 SwizzYZY_(f64t3 V) { return MkF64t4(V.y, V.z, V.y, (f64t)0); }
inline f64t4 SwizzYZZX(f64t3 V) { return MkF64t4(V.y, V.z, V.z, V.x); }
inline f64t4 SwizzYZZY(f64t3 V) { return MkF64t4(V.y, V.z, V.z, V.y); }
inline f64t4 SwizzYZZZ(f64t3 V) { return MkF64t4(V.y, V.z, V.z, V.z); }
inline f64t4 SwizzYZZ_(f64t3 V) { return MkF64t4(V.y, V.z, V.z, (f64t)0); }
inline f64t4 SwizzYZ_X(f64t3 V) { return MkF64t4(V.y, V.z, (f64t)0, V.x); }
inline f64t4 SwizzYZ_Y(f64t3 V) { return MkF64t4(V.y, V.z, (f64t)0, V.y); }
inline f64t4 SwizzYZ_Z(f64t3 V) { return MkF64t4(V.y, V.z, (f64t)0, V.z); }
inline f64t4 SwizzYZ__(f64t3 V) { return MkF64t4(V.y, V.z, (f64t)0, (f64t)0); }
inline f64t4 SwizzY_XX(f64t3 V) { return MkF64t4(V.y, (f64t)0, V.x, V.x); }
inline f64t4 SwizzY_XY(f64t3 V) { return MkF64t4(V.y, (f64t)0, V.x, V.y); }
inline f64t4 SwizzY_XZ(f64t3 V) { return MkF64t4(V.y, (f64t)0, V.x, V.z); }
inline f64t4 SwizzY_X_(f64t3 V) { return MkF64t4(V.y, (f64t)0, V.x, (f64t)0); }
inline f64t4 SwizzY_YX(f64t3 V) { return MkF64t4(V.y, (f64t)0, V.y, V.x); }
inline f64t4 SwizzY_YY(f64t3 V) { return MkF64t4(V.y, (f64t)0, V.y, V.y); }
inline f64t4 SwizzY_YZ(f64t3 V) { return MkF64t4(V.y, (f64t)0, V.y, V.z); }
inline f64t4 SwizzY_Y_(f64t3 V) { return MkF64t4(V.y, (f64t)0, V.y, (f64t)0); }
inline f64t4 SwizzY_ZX(f64t3 V) { return MkF64t4(V.y, (f64t)0, V.z, V.x); }
inline f64t4 SwizzY_ZY(f64t3 V) { return MkF64t4(V.y, (f64t)0, V.z, V.y); }
inline f64t4 SwizzY_ZZ(f64t3 V) { return MkF64t4(V.y, (f64t)0, V.z, V.z); }
inline f64t4 SwizzY_Z_(f64t3 V) { return MkF64t4(V.y, (f64t)0, V.z, (f64t)0); }
inline f64t4 SwizzY__X(f64t3 V) { return MkF64t4(V.y, (f64t)0, (f64t)0, V.x); }
inline f64t4 SwizzY__Y(f64t3 V) { return MkF64t4(V.y, (f64t)0, (f64t)0, V.y); }
inline f64t4 SwizzY__Z(f64t3 V) { return MkF64t4(V.y, (f64t)0, (f64t)0, V.z); }
inline f64t4 SwizzY___(f64t3 V) { return MkF64t4(V.y, (f64t)0, (f64t)0, (f64t)0); }
inline f64t4 SwizzZXXX(f64t3 V) { return MkF64t4(V.z, V.x, V.x, V.x); }
inline f64t4 SwizzZXXY(f64t3 V) { return MkF64t4(V.z, V.x, V.x, V.y); }
inline f64t4 SwizzZXXZ(f64t3 V) { return MkF64t4(V.z, V.x, V.x, V.z); }
inline f64t4 SwizzZXX_(f64t3 V) { return MkF64t4(V.z, V.x, V.x, (f64t)0); }
inline f64t4 SwizzZXYX(f64t3 V) { return MkF64t4(V.z, V.x, V.y, V.x); }
inline f64t4 SwizzZXYY(f64t3 V) { return MkF64t4(V.z, V.x, V.y, V.y); }
inline f64t4 SwizzZXYZ(f64t3 V) { return MkF64t4(V.z, V.x, V.y, V.z); }
inline f64t4 SwizzZXY_(f64t3 V) { return MkF64t4(V.z, V.x, V.y, (f64t)0); }
inline f64t4 SwizzZXZX(f64t3 V) { return MkF64t4(V.z, V.x, V.z, V.x); }
inline f64t4 SwizzZXZY(f64t3 V) { return MkF64t4(V.z, V.x, V.z, V.y); }
inline f64t4 SwizzZXZZ(f64t3 V) { return MkF64t4(V.z, V.x, V.z, V.z); }
inline f64t4 SwizzZXZ_(f64t3 V) { return MkF64t4(V.z, V.x, V.z, (f64t)0); }
inline f64t4 SwizzZX_X(f64t3 V) { return MkF64t4(V.z, V.x, (f64t)0, V.x); }
inline f64t4 SwizzZX_Y(f64t3 V) { return MkF64t4(V.z, V.x, (f64t)0, V.y); }
inline f64t4 SwizzZX_Z(f64t3 V) { return MkF64t4(V.z, V.x, (f64t)0, V.z); }
inline f64t4 SwizzZX__(f64t3 V) { return MkF64t4(V.z, V.x, (f64t)0, (f64t)0); }
inline f64t4 SwizzZYXX(f64t3 V) { return MkF64t4(V.z, V.y, V.x, V.x); }
inline f64t4 SwizzZYXY(f64t3 V) { return MkF64t4(V.z, V.y, V.x, V.y); }
inline f64t4 SwizzZYXZ(f64t3 V) { return MkF64t4(V.z, V.y, V.x, V.z); }
inline f64t4 SwizzZYX_(f64t3 V) { return MkF64t4(V.z, V.y, V.x, (f64t)0); }
inline f64t4 SwizzZYYX(f64t3 V) { return MkF64t4(V.z, V.y, V.y, V.x); }
inline f64t4 SwizzZYYY(f64t3 V) { return MkF64t4(V.z, V.y, V.y, V.y); }
inline f64t4 SwizzZYYZ(f64t3 V) { return MkF64t4(V.z, V.y, V.y, V.z); }
inline f64t4 SwizzZYY_(f64t3 V) { return MkF64t4(V.z, V.y, V.y, (f64t)0); }
inline f64t4 SwizzZYZX(f64t3 V) { return MkF64t4(V.z, V.y, V.z, V.x); }
inline f64t4 SwizzZYZY(f64t3 V) { return MkF64t4(V.z, V.y, V.z, V.y); }
inline f64t4 SwizzZYZZ(f64t3 V) { return MkF64t4(V.z, V.y, V.z, V.z); }
inline f64t4 SwizzZYZ_(f64t3 V) { return MkF64t4(V.z, V.y, V.z, (f64t)0); }
inline f64t4 SwizzZY_X(f64t3 V) { return MkF64t4(V.z, V.y, (f64t)0, V.x); }
inline f64t4 SwizzZY_Y(f64t3 V) { return MkF64t4(V.z, V.y, (f64t)0, V.y); }
inline f64t4 SwizzZY_Z(f64t3 V) { return MkF64t4(V.z, V.y, (f64t)0, V.z); }
inline f64t4 SwizzZY__(f64t3 V) { return MkF64t4(V.z, V.y, (f64t)0, (f64t)0); }
inline f64t4 SwizzZZXX(f64t3 V) { return MkF64t4(V.z, V.z, V.x, V.x); }
inline f64t4 SwizzZZXY(f64t3 V) { return MkF64t4(V.z, V.z, V.x, V.y); }
inline f64t4 SwizzZZXZ(f64t3 V) { return MkF64t4(V.z, V.z, V.x, V.z); }
inline f64t4 SwizzZZX_(f64t3 V) { return MkF64t4(V.z, V.z, V.x, (f64t)0); }
inline f64t4 SwizzZZYX(f64t3 V) { return MkF64t4(V.z, V.z, V.y, V.x); }
inline f64t4 SwizzZZYY(f64t3 V) { return MkF64t4(V.z, V.z, V.y, V.y); }
inline f64t4 SwizzZZYZ(f64t3 V) { return MkF64t4(V.z, V.z, V.y, V.z); }
inline f64t4 SwizzZZY_(f64t3 V) { return MkF64t4(V.z, V.z, V.y, (f64t)0); }
inline f64t4 SwizzZZZX(f64t3 V) { return MkF64t4(V.z, V.z, V.z, V.x); }
inline f64t4 SwizzZZZY(f64t3 V) { return MkF64t4(V.z, V.z, V.z, V.y); }
inline f64t4 SwizzZZZZ(f64t3 V) { return MkF64t4(V.z, V.z, V.z, V.z); }
inline f64t4 SwizzZZZ_(f64t3 V) { return MkF64t4(V.z, V.z, V.z, (f64t)0); }
inline f64t4 SwizzZZ_X(f64t3 V) { return MkF64t4(V.z, V.z, (f64t)0, V.x); }
inline f64t4 SwizzZZ_Y(f64t3 V) { return MkF64t4(V.z, V.z, (f64t)0, V.y); }
inline f64t4 SwizzZZ_Z(f64t3 V) { return MkF64t4(V.z, V.z, (f64t)0, V.z); }
inline f64t4 SwizzZZ__(f64t3 V) { return MkF64t4(V.z, V.z, (f64t)0, (f64t)0); }
inline f64t4 SwizzZ_XX(f64t3 V) { return MkF64t4(V.z, (f64t)0, V.x, V.x); }
inline f64t4 SwizzZ_XY(f64t3 V) { return MkF64t4(V.z, (f64t)0, V.x, V.y); }
inline f64t4 SwizzZ_XZ(f64t3 V) { return MkF64t4(V.z, (f64t)0, V.x, V.z); }
inline f64t4 SwizzZ_X_(f64t3 V) { return MkF64t4(V.z, (f64t)0, V.x, (f64t)0); }
inline f64t4 SwizzZ_YX(f64t3 V) { return MkF64t4(V.z, (f64t)0, V.y, V.x); }
inline f64t4 SwizzZ_YY(f64t3 V) { return MkF64t4(V.z, (f64t)0, V.y, V.y); }
inline f64t4 SwizzZ_YZ(f64t3 V) { return MkF64t4(V.z, (f64t)0, V.y, V.z); }
inline f64t4 SwizzZ_Y_(f64t3 V) { return MkF64t4(V.z, (f64t)0, V.y, (f64t)0); }
inline f64t4 SwizzZ_ZX(f64t3 V) { return MkF64t4(V.z, (f64t)0, V.z, V.x); }
inline f64t4 SwizzZ_ZY(f64t3 V) { return MkF64t4(V.z, (f64t)0, V.z, V.y); }
inline f64t4 SwizzZ_ZZ(f64t3 V) { return MkF64t4(V.z, (f64t)0, V.z, V.z); }
inline f64t4 SwizzZ_Z_(f64t3 V) { return MkF64t4(V.z, (f64t)0, V.z, (f64t)0); }
inline f64t4 SwizzZ__X(f64t3 V) { return MkF64t4(V.z, (f64t)0, (f64t)0, V.x); }
inline f64t4 SwizzZ__Y(f64t3 V) { return MkF64t4(V.z, (f64t)0, (f64t)0, V.y); }
inline f64t4 SwizzZ__Z(f64t3 V) { return MkF64t4(V.z, (f64t)0, (f64t)0, V.z); }
inline f64t4 SwizzZ___(f64t3 V) { return MkF64t4(V.z, (f64t)0, (f64t)0, (f64t)0); }
inline f64t4 Swizz_XXX(f64t3 V) { return MkF64t4((f64t)0, V.x, V.x, V.x); }
inline f64t4 Swizz_XXY(f64t3 V) { return MkF64t4((f64t)0, V.x, V.x, V.y); }
inline f64t4 Swizz_XXZ(f64t3 V) { return MkF64t4((f64t)0, V.x, V.x, V.z); }
inline f64t4 Swizz_XX_(f64t3 V) { return MkF64t4((f64t)0, V.x, V.x, (f64t)0); }
inline f64t4 Swizz_XYX(f64t3 V) { return MkF64t4((f64t)0, V.x, V.y, V.x); }
inline f64t4 Swizz_XYY(f64t3 V) { return MkF64t4((f64t)0, V.x, V.y, V.y); }
inline f64t4 Swizz_XYZ(f64t3 V) { return MkF64t4((f64t)0, V.x, V.y, V.z); }
inline f64t4 Swizz_XY_(f64t3 V) { return MkF64t4((f64t)0, V.x, V.y, (f64t)0); }
inline f64t4 Swizz_XZX(f64t3 V) { return MkF64t4((f64t)0, V.x, V.z, V.x); }
inline f64t4 Swizz_XZY(f64t3 V) { return MkF64t4((f64t)0, V.x, V.z, V.y); }
inline f64t4 Swizz_XZZ(f64t3 V) { return MkF64t4((f64t)0, V.x, V.z, V.z); }
inline f64t4 Swizz_XZ_(f64t3 V) { return MkF64t4((f64t)0, V.x, V.z, (f64t)0); }
inline f64t4 Swizz_X_X(f64t3 V) { return MkF64t4((f64t)0, V.x, (f64t)0, V.x); }
inline f64t4 Swizz_X_Y(f64t3 V) { return MkF64t4((f64t)0, V.x, (f64t)0, V.y); }
inline f64t4 Swizz_X_Z(f64t3 V) { return MkF64t4((f64t)0, V.x, (f64t)0, V.z); }
inline f64t4 Swizz_X__(f64t3 V) { return MkF64t4((f64t)0, V.x, (f64t)0, (f64t)0); }
inline f64t4 Swizz_YXX(f64t3 V) { return MkF64t4((f64t)0, V.y, V.x, V.x); }
inline f64t4 Swizz_YXY(f64t3 V) { return MkF64t4((f64t)0, V.y, V.x, V.y); }
inline f64t4 Swizz_YXZ(f64t3 V) { return MkF64t4((f64t)0, V.y, V.x, V.z); }
inline f64t4 Swizz_YX_(f64t3 V) { return MkF64t4((f64t)0, V.y, V.x, (f64t)0); }
inline f64t4 Swizz_YYX(f64t3 V) { return MkF64t4((f64t)0, V.y, V.y, V.x); }
inline f64t4 Swizz_YYY(f64t3 V) { return MkF64t4((f64t)0, V.y, V.y, V.y); }
inline f64t4 Swizz_YYZ(f64t3 V) { return MkF64t4((f64t)0, V.y, V.y, V.z); }
inline f64t4 Swizz_YY_(f64t3 V) { return MkF64t4((f64t)0, V.y, V.y, (f64t)0); }
inline f64t4 Swizz_YZX(f64t3 V) { return MkF64t4((f64t)0, V.y, V.z, V.x); }
inline f64t4 Swizz_YZY(f64t3 V) { return MkF64t4((f64t)0, V.y, V.z, V.y); }
inline f64t4 Swizz_YZZ(f64t3 V) { return MkF64t4((f64t)0, V.y, V.z, V.z); }
inline f64t4 Swizz_YZ_(f64t3 V) { return MkF64t4((f64t)0, V.y, V.z, (f64t)0); }
inline f64t4 Swizz_Y_X(f64t3 V) { return MkF64t4((f64t)0, V.y, (f64t)0, V.x); }
inline f64t4 Swizz_Y_Y(f64t3 V) { return MkF64t4((f64t)0, V.y, (f64t)0, V.y); }
inline f64t4 Swizz_Y_Z(f64t3 V) { return MkF64t4((f64t)0, V.y, (f64t)0, V.z); }
inline f64t4 Swizz_Y__(f64t3 V) { return MkF64t4((f64t)0, V.y, (f64t)0, (f64t)0); }
inline f64t4 Swizz_ZXX(f64t3 V) { return MkF64t4((f64t)0, V.z, V.x, V.x); }
inline f64t4 Swizz_ZXY(f64t3 V) { return MkF64t4((f64t)0, V.z, V.x, V.y); }
inline f64t4 Swizz_ZXZ(f64t3 V) { return MkF64t4((f64t)0, V.z, V.x, V.z); }
inline f64t4 Swizz_ZX_(f64t3 V) { return MkF64t4((f64t)0, V.z, V.x, (f64t)0); }
inline f64t4 Swizz_ZYX(f64t3 V) { return MkF64t4((f64t)0, V.z, V.y, V.x); }
inline f64t4 Swizz_ZYY(f64t3 V) { return MkF64t4((f64t)0, V.z, V.y, V.y); }
inline f64t4 Swizz_ZYZ(f64t3 V) { return MkF64t4((f64t)0, V.z, V.y, V.z); }
inline f64t4 Swizz_ZY_(f64t3 V) { return MkF64t4((f64t)0, V.z, V.y, (f64t)0); }
inline f64t4 Swizz_ZZX(f64t3 V) { return MkF64t4((f64t)0, V.z, V.z, V.x); }
inline f64t4 Swizz_ZZY(f64t3 V) { return MkF64t4((f64t)0, V.z, V.z, V.y); }
inline f64t4 Swizz_ZZZ(f64t3 V) { return MkF64t4((f64t)0, V.z, V.z, V.z); }
inline f64t4 Swizz_ZZ_(f64t3 V) { return MkF64t4((f64t)0, V.z, V.z, (f64t)0); }
inline f64t4 Swizz_Z_X(f64t3 V) { return MkF64t4((f64t)0, V.z, (f64t)0, V.x); }
inline f64t4 Swizz_Z_Y(f64t3 V) { return MkF64t4((f64t)0, V.z, (f64t)0, V.y); }
inline f64t4 Swizz_Z_Z(f64t3 V) { return MkF64t4((f64t)0, V.z, (f64t)0, V.z); }
inline f64t4 Swizz_Z__(f64t3 V) { return MkF64t4((f64t)0, V.z, (f64t)0, (f64t)0); }
inline f64t4 Swizz__XX(f64t3 V) { return MkF64t4((f64t)0, (f64t)0, V.x, V.x); }
inline f64t4 Swizz__XY(f64t3 V) { return MkF64t4((f64t)0, (f64t)0, V.x, V.y); }
inline f64t4 Swizz__XZ(f64t3 V) { return MkF64t4((f64t)0, (f64t)0, V.x, V.z); }
inline f64t4 Swizz__X_(f64t3 V) { return MkF64t4((f64t)0, (f64t)0, V.x, (f64t)0); }
inline f64t4 Swizz__YX(f64t3 V) { return MkF64t4((f64t)0, (f64t)0, V.y, V.x); }
inline f64t4 Swizz__YY(f64t3 V) { return MkF64t4((f64t)0, (f64t)0, V.y, V.y); }
inline f64t4 Swizz__YZ(f64t3 V) { return MkF64t4((f64t)0, (f64t)0, V.y, V.z); }
inline f64t4 Swizz__Y_(f64t3 V) { return MkF64t4((f64t)0, (f64t)0, V.y, (f64t)0); }
inline f64t4 Swizz__ZX(f64t3 V) { return MkF64t4((f64t)0, (f64t)0, V.z, V.x); }
inline f64t4 Swizz__ZY(f64t3 V) { return MkF64t4((f64t)0, (f64t)0, V.z, V.y); }
inline f64t4 Swizz__ZZ(f64t3 V) { return MkF64t4((f64t)0, (f64t)0, V.z, V.z); }
inline f64t4 Swizz__Z_(f64t3 V) { return MkF64t4((f64t)0, (f64t)0, V.z, (f64t)0); }
inline f64t4 Swizz___X(f64t3 V) { return MkF64t4((f64t)0, (f64t)0, (f64t)0, V.x); }
inline f64t4 Swizz___Y(f64t3 V) { return MkF64t4((f64t)0, (f64t)0, (f64t)0, V.y); }
inline f64t4 Swizz___Z(f64t3 V) { return MkF64t4((f64t)0, (f64t)0, (f64t)0, V.z); }
inline f64t2 SwizzXX(f64t4 V) { return MkF64t2(V.x, V.x); }
inline f64t2 SwizzXY(f64t4 V) { return MkF64t2(V.x, V.y); }
inline f64t2 SwizzXZ(f64t4 V) { return MkF64t2(V.x, V.z); }
inline f64t2 SwizzXW(f64t4 V) { return MkF64t2(V.x, V.w); }
inline f64t2 SwizzX_(f64t4 V) { return MkF64t2(V.x, (f64t)0); }
inline f64t2 SwizzYX(f64t4 V) { return MkF64t2(V.y, V.x); }
inline f64t2 SwizzYY(f64t4 V) { return MkF64t2(V.y, V.y); }
inline f64t2 SwizzYZ(f64t4 V) { return MkF64t2(V.y, V.z); }
inline f64t2 SwizzYW(f64t4 V) { return MkF64t2(V.y, V.w); }
inline f64t2 SwizzY_(f64t4 V) { return MkF64t2(V.y, (f64t)0); }
inline f64t2 SwizzZX(f64t4 V) { return MkF64t2(V.z, V.x); }
inline f64t2 SwizzZY(f64t4 V) { return MkF64t2(V.z, V.y); }
inline f64t2 SwizzZZ(f64t4 V) { return MkF64t2(V.z, V.z); }
inline f64t2 SwizzZW(f64t4 V) { return MkF64t2(V.z, V.w); }
inline f64t2 SwizzZ_(f64t4 V) { return MkF64t2(V.z, (f64t)0); }
inline f64t2 SwizzWX(f64t4 V) { return MkF64t2(V.w, V.x); }
inline f64t2 SwizzWY(f64t4 V) { return MkF64t2(V.w, V.y); }
inline f64t2 SwizzWZ(f64t4 V) { return MkF64t2(V.w, V.z); }
inline f64t2 SwizzWW(f64t4 V) { return MkF64t2(V.w, V.w); }
inline f64t2 SwizzW_(f64t4 V) { return MkF64t2(V.w, (f64t)0); }
inline f64t2 Swizz_X(f64t4 V) { return MkF64t2((f64t)0, V.x); }
inline f64t2 Swizz_Y(f64t4 V) { return MkF64t2((f64t)0, V.y); }
inline f64t2 Swizz_Z(f64t4 V) { return MkF64t2((f64t)0, V.z); }
inline f64t2 Swizz_W(f64t4 V) { return MkF64t2((f64t)0, V.w); }
inline f64t3 SwizzXXX(f64t4 V) { return MkF64t3(V.x, V.x, V.x); }
inline f64t3 SwizzXXY(f64t4 V) { return MkF64t3(V.x, V.x, V.y); }
inline f64t3 SwizzXXZ(f64t4 V) { return MkF64t3(V.x, V.x, V.z); }
inline f64t3 SwizzXXW(f64t4 V) { return MkF64t3(V.x, V.x, V.w); }
inline f64t3 SwizzXX_(f64t4 V) { return MkF64t3(V.x, V.x, (f64t)0); }
inline f64t3 SwizzXYX(f64t4 V) { return MkF64t3(V.x, V.y, V.x); }
inline f64t3 SwizzXYY(f64t4 V) { return MkF64t3(V.x, V.y, V.y); }
inline f64t3 SwizzXYZ(f64t4 V) { return MkF64t3(V.x, V.y, V.z); }
inline f64t3 SwizzXYW(f64t4 V) { return MkF64t3(V.x, V.y, V.w); }
inline f64t3 SwizzXY_(f64t4 V) { return MkF64t3(V.x, V.y, (f64t)0); }
inline f64t3 SwizzXZX(f64t4 V) { return MkF64t3(V.x, V.z, V.x); }
inline f64t3 SwizzXZY(f64t4 V) { return MkF64t3(V.x, V.z, V.y); }
inline f64t3 SwizzXZZ(f64t4 V) { return MkF64t3(V.x, V.z, V.z); }
inline f64t3 SwizzXZW(f64t4 V) { return MkF64t3(V.x, V.z, V.w); }
inline f64t3 SwizzXZ_(f64t4 V) { return MkF64t3(V.x, V.z, (f64t)0); }
inline f64t3 SwizzXWX(f64t4 V) { return MkF64t3(V.x, V.w, V.x); }
inline f64t3 SwizzXWY(f64t4 V) { return MkF64t3(V.x, V.w, V.y); }
inline f64t3 SwizzXWZ(f64t4 V) { return MkF64t3(V.x, V.w, V.z); }
inline f64t3 SwizzXWW(f64t4 V) { return MkF64t3(V.x, V.w, V.w); }
inline f64t3 SwizzXW_(f64t4 V) { return MkF64t3(V.x, V.w, (f64t)0); }
inline f64t3 SwizzX_X(f64t4 V) { return MkF64t3(V.x, (f64t)0, V.x); }
inline f64t3 SwizzX_Y(f64t4 V) { return MkF64t3(V.x, (f64t)0, V.y); }
inline f64t3 SwizzX_Z(f64t4 V) { return MkF64t3(V.x, (f64t)0, V.z); }
inline f64t3 SwizzX_W(f64t4 V) { return MkF64t3(V.x, (f64t)0, V.w); }
inline f64t3 SwizzX__(f64t4 V) { return MkF64t3(V.x, (f64t)0, (f64t)0); }
inline f64t3 SwizzYXX(f64t4 V) { return MkF64t3(V.y, V.x, V.x); }
inline f64t3 SwizzYXY(f64t4 V) { return MkF64t3(V.y, V.x, V.y); }
inline f64t3 SwizzYXZ(f64t4 V) { return MkF64t3(V.y, V.x, V.z); }
inline f64t3 SwizzYXW(f64t4 V) { return MkF64t3(V.y, V.x, V.w); }
inline f64t3 SwizzYX_(f64t4 V) { return MkF64t3(V.y, V.x, (f64t)0); }
inline f64t3 SwizzYYX(f64t4 V) { return MkF64t3(V.y, V.y, V.x); }
inline f64t3 SwizzYYY(f64t4 V) { return MkF64t3(V.y, V.y, V.y); }
inline f64t3 SwizzYYZ(f64t4 V) { return MkF64t3(V.y, V.y, V.z); }
inline f64t3 SwizzYYW(f64t4 V) { return MkF64t3(V.y, V.y, V.w); }
inline f64t3 SwizzYY_(f64t4 V) { return MkF64t3(V.y, V.y, (f64t)0); }
inline f64t3 SwizzYZX(f64t4 V) { return MkF64t3(V.y, V.z, V.x); }
inline f64t3 SwizzYZY(f64t4 V) { return MkF64t3(V.y, V.z, V.y); }
inline f64t3 SwizzYZZ(f64t4 V) { return MkF64t3(V.y, V.z, V.z); }
inline f64t3 SwizzYZW(f64t4 V) { return MkF64t3(V.y, V.z, V.w); }
inline f64t3 SwizzYZ_(f64t4 V) { return MkF64t3(V.y, V.z, (f64t)0); }
inline f64t3 SwizzYWX(f64t4 V) { return MkF64t3(V.y, V.w, V.x); }
inline f64t3 SwizzYWY(f64t4 V) { return MkF64t3(V.y, V.w, V.y); }
inline f64t3 SwizzYWZ(f64t4 V) { return MkF64t3(V.y, V.w, V.z); }
inline f64t3 SwizzYWW(f64t4 V) { return MkF64t3(V.y, V.w, V.w); }
inline f64t3 SwizzYW_(f64t4 V) { return MkF64t3(V.y, V.w, (f64t)0); }
inline f64t3 SwizzY_X(f64t4 V) { return MkF64t3(V.y, (f64t)0, V.x); }
inline f64t3 SwizzY_Y(f64t4 V) { return MkF64t3(V.y, (f64t)0, V.y); }
inline f64t3 SwizzY_Z(f64t4 V) { return MkF64t3(V.y, (f64t)0, V.z); }
inline f64t3 SwizzY_W(f64t4 V) { return MkF64t3(V.y, (f64t)0, V.w); }
inline f64t3 SwizzY__(f64t4 V) { return MkF64t3(V.y, (f64t)0, (f64t)0); }
inline f64t3 SwizzZXX(f64t4 V) { return MkF64t3(V.z, V.x, V.x); }
inline f64t3 SwizzZXY(f64t4 V) { return MkF64t3(V.z, V.x, V.y); }
inline f64t3 SwizzZXZ(f64t4 V) { return MkF64t3(V.z, V.x, V.z); }
inline f64t3 SwizzZXW(f64t4 V) { return MkF64t3(V.z, V.x, V.w); }
inline f64t3 SwizzZX_(f64t4 V) { return MkF64t3(V.z, V.x, (f64t)0); }
inline f64t3 SwizzZYX(f64t4 V) { return MkF64t3(V.z, V.y, V.x); }
inline f64t3 SwizzZYY(f64t4 V) { return MkF64t3(V.z, V.y, V.y); }
inline f64t3 SwizzZYZ(f64t4 V) { return MkF64t3(V.z, V.y, V.z); }
inline f64t3 SwizzZYW(f64t4 V) { return MkF64t3(V.z, V.y, V.w); }
inline f64t3 SwizzZY_(f64t4 V) { return MkF64t3(V.z, V.y, (f64t)0); }
inline f64t3 SwizzZZX(f64t4 V) { return MkF64t3(V.z, V.z, V.x); }
inline f64t3 SwizzZZY(f64t4 V) { return MkF64t3(V.z, V.z, V.y); }
inline f64t3 SwizzZZZ(f64t4 V) { return MkF64t3(V.z, V.z, V.z); }
inline f64t3 SwizzZZW(f64t4 V) { return MkF64t3(V.z, V.z, V.w); }
inline f64t3 SwizzZZ_(f64t4 V) { return MkF64t3(V.z, V.z, (f64t)0); }
inline f64t3 SwizzZWX(f64t4 V) { return MkF64t3(V.z, V.w, V.x); }
inline f64t3 SwizzZWY(f64t4 V) { return MkF64t3(V.z, V.w, V.y); }
inline f64t3 SwizzZWZ(f64t4 V) { return MkF64t3(V.z, V.w, V.z); }
inline f64t3 SwizzZWW(f64t4 V) { return MkF64t3(V.z, V.w, V.w); }
inline f64t3 SwizzZW_(f64t4 V) { return MkF64t3(V.z, V.w, (f64t)0); }
inline f64t3 SwizzZ_X(f64t4 V) { return MkF64t3(V.z, (f64t)0, V.x); }
inline f64t3 SwizzZ_Y(f64t4 V) { return MkF64t3(V.z, (f64t)0, V.y); }
inline f64t3 SwizzZ_Z(f64t4 V) { return MkF64t3(V.z, (f64t)0, V.z); }
inline f64t3 SwizzZ_W(f64t4 V) { return MkF64t3(V.z, (f64t)0, V.w); }
inline f64t3 SwizzZ__(f64t4 V) { return MkF64t3(V.z, (f64t)0, (f64t)0); }
inline f64t3 SwizzWXX(f64t4 V) { return MkF64t3(V.w, V.x, V.x); }
inline f64t3 SwizzWXY(f64t4 V) { return MkF64t3(V.w, V.x, V.y); }
inline f64t3 SwizzWXZ(f64t4 V) { return MkF64t3(V.w, V.x, V.z); }
inline f64t3 SwizzWXW(f64t4 V) { return MkF64t3(V.w, V.x, V.w); }
inline f64t3 SwizzWX_(f64t4 V) { return MkF64t3(V.w, V.x, (f64t)0); }
inline f64t3 SwizzWYX(f64t4 V) { return MkF64t3(V.w, V.y, V.x); }
inline f64t3 SwizzWYY(f64t4 V) { return MkF64t3(V.w, V.y, V.y); }
inline f64t3 SwizzWYZ(f64t4 V) { return MkF64t3(V.w, V.y, V.z); }
inline f64t3 SwizzWYW(f64t4 V) { return MkF64t3(V.w, V.y, V.w); }
inline f64t3 SwizzWY_(f64t4 V) { return MkF64t3(V.w, V.y, (f64t)0); }
inline f64t3 SwizzWZX(f64t4 V) { return MkF64t3(V.w, V.z, V.x); }
inline f64t3 SwizzWZY(f64t4 V) { return MkF64t3(V.w, V.z, V.y); }
inline f64t3 SwizzWZZ(f64t4 V) { return MkF64t3(V.w, V.z, V.z); }
inline f64t3 SwizzWZW(f64t4 V) { return MkF64t3(V.w, V.z, V.w); }
inline f64t3 SwizzWZ_(f64t4 V) { return MkF64t3(V.w, V.z, (f64t)0); }
inline f64t3 SwizzWWX(f64t4 V) { return MkF64t3(V.w, V.w, V.x); }
inline f64t3 SwizzWWY(f64t4 V) { return MkF64t3(V.w, V.w, V.y); }
inline f64t3 SwizzWWZ(f64t4 V) { return MkF64t3(V.w, V.w, V.z); }
inline f64t3 SwizzWWW(f64t4 V) { return MkF64t3(V.w, V.w, V.w); }
inline f64t3 SwizzWW_(f64t4 V) { return MkF64t3(V.w, V.w, (f64t)0); }
inline f64t3 SwizzW_X(f64t4 V) { return MkF64t3(V.w, (f64t)0, V.x); }
inline f64t3 SwizzW_Y(f64t4 V) { return MkF64t3(V.w, (f64t)0, V.y); }
inline f64t3 SwizzW_Z(f64t4 V) { return MkF64t3(V.w, (f64t)0, V.z); }
inline f64t3 SwizzW_W(f64t4 V) { return MkF64t3(V.w, (f64t)0, V.w); }
inline f64t3 SwizzW__(f64t4 V) { return MkF64t3(V.w, (f64t)0, (f64t)0); }
inline f64t3 Swizz_XX(f64t4 V) { return MkF64t3((f64t)0, V.x, V.x); }
inline f64t3 Swizz_XY(f64t4 V) { return MkF64t3((f64t)0, V.x, V.y); }
inline f64t3 Swizz_XZ(f64t4 V) { return MkF64t3((f64t)0, V.x, V.z); }
inline f64t3 Swizz_XW(f64t4 V) { return MkF64t3((f64t)0, V.x, V.w); }
inline f64t3 Swizz_X_(f64t4 V) { return MkF64t3((f64t)0, V.x, (f64t)0); }
inline f64t3 Swizz_YX(f64t4 V) { return MkF64t3((f64t)0, V.y, V.x); }
inline f64t3 Swizz_YY(f64t4 V) { return MkF64t3((f64t)0, V.y, V.y); }
inline f64t3 Swizz_YZ(f64t4 V) { return MkF64t3((f64t)0, V.y, V.z); }
inline f64t3 Swizz_YW(f64t4 V) { return MkF64t3((f64t)0, V.y, V.w); }
inline f64t3 Swizz_Y_(f64t4 V) { return MkF64t3((f64t)0, V.y, (f64t)0); }
inline f64t3 Swizz_ZX(f64t4 V) { return MkF64t3((f64t)0, V.z, V.x); }
inline f64t3 Swizz_ZY(f64t4 V) { return MkF64t3((f64t)0, V.z, V.y); }
inline f64t3 Swizz_ZZ(f64t4 V) { return MkF64t3((f64t)0, V.z, V.z); }
inline f64t3 Swizz_ZW(f64t4 V) { return MkF64t3((f64t)0, V.z, V.w); }
inline f64t3 Swizz_Z_(f64t4 V) { return MkF64t3((f64t)0, V.z, (f64t)0); }
inline f64t3 Swizz_WX(f64t4 V) { return MkF64t3((f64t)0, V.w, V.x); }
inline f64t3 Swizz_WY(f64t4 V) { return MkF64t3((f64t)0, V.w, V.y); }
inline f64t3 Swizz_WZ(f64t4 V) { return MkF64t3((f64t)0, V.w, V.z); }
inline f64t3 Swizz_WW(f64t4 V) { return MkF64t3((f64t)0, V.w, V.w); }
inline f64t3 Swizz_W_(f64t4 V) { return MkF64t3((f64t)0, V.w, (f64t)0); }
inline f64t3 Swizz__X(f64t4 V) { return MkF64t3((f64t)0, (f64t)0, V.x); }
inline f64t3 Swizz__Y(f64t4 V) { return MkF64t3((f64t)0, (f64t)0, V.y); }
inline f64t3 Swizz__Z(f64t4 V) { return MkF64t3((f64t)0, (f64t)0, V.z); }
inline f64t3 Swizz__W(f64t4 V) { return MkF64t3((f64t)0, (f64t)0, V.w); }
inline f64t4 SwizzXXXX(f64t4 V) { return MkF64t4(V.x, V.x, V.x, V.x); }
inline f64t4 SwizzXXXY(f64t4 V) { return MkF64t4(V.x, V.x, V.x, V.y); }
inline f64t4 SwizzXXXZ(f64t4 V) { return MkF64t4(V.x, V.x, V.x, V.z); }
inline f64t4 SwizzXXXW(f64t4 V) { return MkF64t4(V.x, V.x, V.x, V.w); }
inline f64t4 SwizzXXX_(f64t4 V) { return MkF64t4(V.x, V.x, V.x, (f64t)0); }
inline f64t4 SwizzXXYX(f64t4 V) { return MkF64t4(V.x, V.x, V.y, V.x); }
inline f64t4 SwizzXXYY(f64t4 V) { return MkF64t4(V.x, V.x, V.y, V.y); }
inline f64t4 SwizzXXYZ(f64t4 V) { return MkF64t4(V.x, V.x, V.y, V.z); }
inline f64t4 SwizzXXYW(f64t4 V) { return MkF64t4(V.x, V.x, V.y, V.w); }
inline f64t4 SwizzXXY_(f64t4 V) { return MkF64t4(V.x, V.x, V.y, (f64t)0); }
inline f64t4 SwizzXXZX(f64t4 V) { return MkF64t4(V.x, V.x, V.z, V.x); }
inline f64t4 SwizzXXZY(f64t4 V) { return MkF64t4(V.x, V.x, V.z, V.y); }
inline f64t4 SwizzXXZZ(f64t4 V) { return MkF64t4(V.x, V.x, V.z, V.z); }
inline f64t4 SwizzXXZW(f64t4 V) { return MkF64t4(V.x, V.x, V.z, V.w); }
inline f64t4 SwizzXXZ_(f64t4 V) { return MkF64t4(V.x, V.x, V.z, (f64t)0); }
inline f64t4 SwizzXXWX(f64t4 V) { return MkF64t4(V.x, V.x, V.w, V.x); }
inline f64t4 SwizzXXWY(f64t4 V) { return MkF64t4(V.x, V.x, V.w, V.y); }
inline f64t4 SwizzXXWZ(f64t4 V) { return MkF64t4(V.x, V.x, V.w, V.z); }
inline f64t4 SwizzXXWW(f64t4 V) { return MkF64t4(V.x, V.x, V.w, V.w); }
inline f64t4 SwizzXXW_(f64t4 V) { return MkF64t4(V.x, V.x, V.w, (f64t)0); }
inline f64t4 SwizzXX_X(f64t4 V) { return MkF64t4(V.x, V.x, (f64t)0, V.x); }
inline f64t4 SwizzXX_Y(f64t4 V) { return MkF64t4(V.x, V.x, (f64t)0, V.y); }
inline f64t4 SwizzXX_Z(f64t4 V) { return MkF64t4(V.x, V.x, (f64t)0, V.z); }
inline f64t4 SwizzXX_W(f64t4 V) { return MkF64t4(V.x, V.x, (f64t)0, V.w); }
inline f64t4 SwizzXX__(f64t4 V) { return MkF64t4(V.x, V.x, (f64t)0, (f64t)0); }
inline f64t4 SwizzXYXX(f64t4 V) { return MkF64t4(V.x, V.y, V.x, V.x); }
inline f64t4 SwizzXYXY(f64t4 V) { return MkF64t4(V.x, V.y, V.x, V.y); }
inline f64t4 SwizzXYXZ(f64t4 V) { return MkF64t4(V.x, V.y, V.x, V.z); }
inline f64t4 SwizzXYXW(f64t4 V) { return MkF64t4(V.x, V.y, V.x, V.w); }
inline f64t4 SwizzXYX_(f64t4 V) { return MkF64t4(V.x, V.y, V.x, (f64t)0); }
inline f64t4 SwizzXYYX(f64t4 V) { return MkF64t4(V.x, V.y, V.y, V.x); }
inline f64t4 SwizzXYYY(f64t4 V) { return MkF64t4(V.x, V.y, V.y, V.y); }
inline f64t4 SwizzXYYZ(f64t4 V) { return MkF64t4(V.x, V.y, V.y, V.z); }
inline f64t4 SwizzXYYW(f64t4 V) { return MkF64t4(V.x, V.y, V.y, V.w); }
inline f64t4 SwizzXYY_(f64t4 V) { return MkF64t4(V.x, V.y, V.y, (f64t)0); }
inline f64t4 SwizzXYZX(f64t4 V) { return MkF64t4(V.x, V.y, V.z, V.x); }
inline f64t4 SwizzXYZY(f64t4 V) { return MkF64t4(V.x, V.y, V.z, V.y); }
inline f64t4 SwizzXYZZ(f64t4 V) { return MkF64t4(V.x, V.y, V.z, V.z); }
inline f64t4 SwizzXYZW(f64t4 V) { return MkF64t4(V.x, V.y, V.z, V.w); }
inline f64t4 SwizzXYZ_(f64t4 V) { return MkF64t4(V.x, V.y, V.z, (f64t)0); }
inline f64t4 SwizzXYWX(f64t4 V) { return MkF64t4(V.x, V.y, V.w, V.x); }
inline f64t4 SwizzXYWY(f64t4 V) { return MkF64t4(V.x, V.y, V.w, V.y); }
inline f64t4 SwizzXYWZ(f64t4 V) { return MkF64t4(V.x, V.y, V.w, V.z); }
inline f64t4 SwizzXYWW(f64t4 V) { return MkF64t4(V.x, V.y, V.w, V.w); }
inline f64t4 SwizzXYW_(f64t4 V) { return MkF64t4(V.x, V.y, V.w, (f64t)0); }
inline f64t4 SwizzXY_X(f64t4 V) { return MkF64t4(V.x, V.y, (f64t)0, V.x); }
inline f64t4 SwizzXY_Y(f64t4 V) { return MkF64t4(V.x, V.y, (f64t)0, V.y); }
inline f64t4 SwizzXY_Z(f64t4 V) { return MkF64t4(V.x, V.y, (f64t)0, V.z); }
inline f64t4 SwizzXY_W(f64t4 V) { return MkF64t4(V.x, V.y, (f64t)0, V.w); }
inline f64t4 SwizzXY__(f64t4 V) { return MkF64t4(V.x, V.y, (f64t)0, (f64t)0); }
inline f64t4 SwizzXZXX(f64t4 V) { return MkF64t4(V.x, V.z, V.x, V.x); }
inline f64t4 SwizzXZXY(f64t4 V) { return MkF64t4(V.x, V.z, V.x, V.y); }
inline f64t4 SwizzXZXZ(f64t4 V) { return MkF64t4(V.x, V.z, V.x, V.z); }
inline f64t4 SwizzXZXW(f64t4 V) { return MkF64t4(V.x, V.z, V.x, V.w); }
inline f64t4 SwizzXZX_(f64t4 V) { return MkF64t4(V.x, V.z, V.x, (f64t)0); }
inline f64t4 SwizzXZYX(f64t4 V) { return MkF64t4(V.x, V.z, V.y, V.x); }
inline f64t4 SwizzXZYY(f64t4 V) { return MkF64t4(V.x, V.z, V.y, V.y); }
inline f64t4 SwizzXZYZ(f64t4 V) { return MkF64t4(V.x, V.z, V.y, V.z); }
inline f64t4 SwizzXZYW(f64t4 V) { return MkF64t4(V.x, V.z, V.y, V.w); }
inline f64t4 SwizzXZY_(f64t4 V) { return MkF64t4(V.x, V.z, V.y, (f64t)0); }
inline f64t4 SwizzXZZX(f64t4 V) { return MkF64t4(V.x, V.z, V.z, V.x); }
inline f64t4 SwizzXZZY(f64t4 V) { return MkF64t4(V.x, V.z, V.z, V.y); }
inline f64t4 SwizzXZZZ(f64t4 V) { return MkF64t4(V.x, V.z, V.z, V.z); }
inline f64t4 SwizzXZZW(f64t4 V) { return MkF64t4(V.x, V.z, V.z, V.w); }
inline f64t4 SwizzXZZ_(f64t4 V) { return MkF64t4(V.x, V.z, V.z, (f64t)0); }
inline f64t4 SwizzXZWX(f64t4 V) { return MkF64t4(V.x, V.z, V.w, V.x); }
inline f64t4 SwizzXZWY(f64t4 V) { return MkF64t4(V.x, V.z, V.w, V.y); }
inline f64t4 SwizzXZWZ(f64t4 V) { return MkF64t4(V.x, V.z, V.w, V.z); }
inline f64t4 SwizzXZWW(f64t4 V) { return MkF64t4(V.x, V.z, V.w, V.w); }
inline f64t4 SwizzXZW_(f64t4 V) { return MkF64t4(V.x, V.z, V.w, (f64t)0); }
inline f64t4 SwizzXZ_X(f64t4 V) { return MkF64t4(V.x, V.z, (f64t)0, V.x); }
inline f64t4 SwizzXZ_Y(f64t4 V) { return MkF64t4(V.x, V.z, (f64t)0, V.y); }
inline f64t4 SwizzXZ_Z(f64t4 V) { return MkF64t4(V.x, V.z, (f64t)0, V.z); }
inline f64t4 SwizzXZ_W(f64t4 V) { return MkF64t4(V.x, V.z, (f64t)0, V.w); }
inline f64t4 SwizzXZ__(f64t4 V) { return MkF64t4(V.x, V.z, (f64t)0, (f64t)0); }
inline f64t4 SwizzXWXX(f64t4 V) { return MkF64t4(V.x, V.w, V.x, V.x); }
inline f64t4 SwizzXWXY(f64t4 V) { return MkF64t4(V.x, V.w, V.x, V.y); }
inline f64t4 SwizzXWXZ(f64t4 V) { return MkF64t4(V.x, V.w, V.x, V.z); }
inline f64t4 SwizzXWXW(f64t4 V) { return MkF64t4(V.x, V.w, V.x, V.w); }
inline f64t4 SwizzXWX_(f64t4 V) { return MkF64t4(V.x, V.w, V.x, (f64t)0); }
inline f64t4 SwizzXWYX(f64t4 V) { return MkF64t4(V.x, V.w, V.y, V.x); }
inline f64t4 SwizzXWYY(f64t4 V) { return MkF64t4(V.x, V.w, V.y, V.y); }
inline f64t4 SwizzXWYZ(f64t4 V) { return MkF64t4(V.x, V.w, V.y, V.z); }
inline f64t4 SwizzXWYW(f64t4 V) { return MkF64t4(V.x, V.w, V.y, V.w); }
inline f64t4 SwizzXWY_(f64t4 V) { return MkF64t4(V.x, V.w, V.y, (f64t)0); }
inline f64t4 SwizzXWZX(f64t4 V) { return MkF64t4(V.x, V.w, V.z, V.x); }
inline f64t4 SwizzXWZY(f64t4 V) { return MkF64t4(V.x, V.w, V.z, V.y); }
inline f64t4 SwizzXWZZ(f64t4 V) { return MkF64t4(V.x, V.w, V.z, V.z); }
inline f64t4 SwizzXWZW(f64t4 V) { return MkF64t4(V.x, V.w, V.z, V.w); }
inline f64t4 SwizzXWZ_(f64t4 V) { return MkF64t4(V.x, V.w, V.z, (f64t)0); }
inline f64t4 SwizzXWWX(f64t4 V) { return MkF64t4(V.x, V.w, V.w, V.x); }
inline f64t4 SwizzXWWY(f64t4 V) { return MkF64t4(V.x, V.w, V.w, V.y); }
inline f64t4 SwizzXWWZ(f64t4 V) { return MkF64t4(V.x, V.w, V.w, V.z); }
inline f64t4 SwizzXWWW(f64t4 V) { return MkF64t4(V.x, V.w, V.w, V.w); }
inline f64t4 SwizzXWW_(f64t4 V) { return MkF64t4(V.x, V.w, V.w, (f64t)0); }
inline f64t4 SwizzXW_X(f64t4 V) { return MkF64t4(V.x, V.w, (f64t)0, V.x); }
inline f64t4 SwizzXW_Y(f64t4 V) { return MkF64t4(V.x, V.w, (f64t)0, V.y); }
inline f64t4 SwizzXW_Z(f64t4 V) { return MkF64t4(V.x, V.w, (f64t)0, V.z); }
inline f64t4 SwizzXW_W(f64t4 V) { return MkF64t4(V.x, V.w, (f64t)0, V.w); }
inline f64t4 SwizzXW__(f64t4 V) { return MkF64t4(V.x, V.w, (f64t)0, (f64t)0); }
inline f64t4 SwizzX_XX(f64t4 V) { return MkF64t4(V.x, (f64t)0, V.x, V.x); }
inline f64t4 SwizzX_XY(f64t4 V) { return MkF64t4(V.x, (f64t)0, V.x, V.y); }
inline f64t4 SwizzX_XZ(f64t4 V) { return MkF64t4(V.x, (f64t)0, V.x, V.z); }
inline f64t4 SwizzX_XW(f64t4 V) { return MkF64t4(V.x, (f64t)0, V.x, V.w); }
inline f64t4 SwizzX_X_(f64t4 V) { return MkF64t4(V.x, (f64t)0, V.x, (f64t)0); }
inline f64t4 SwizzX_YX(f64t4 V) { return MkF64t4(V.x, (f64t)0, V.y, V.x); }
inline f64t4 SwizzX_YY(f64t4 V) { return MkF64t4(V.x, (f64t)0, V.y, V.y); }
inline f64t4 SwizzX_YZ(f64t4 V) { return MkF64t4(V.x, (f64t)0, V.y, V.z); }
inline f64t4 SwizzX_YW(f64t4 V) { return MkF64t4(V.x, (f64t)0, V.y, V.w); }
inline f64t4 SwizzX_Y_(f64t4 V) { return MkF64t4(V.x, (f64t)0, V.y, (f64t)0); }
inline f64t4 SwizzX_ZX(f64t4 V) { return MkF64t4(V.x, (f64t)0, V.z, V.x); }
inline f64t4 SwizzX_ZY(f64t4 V) { return MkF64t4(V.x, (f64t)0, V.z, V.y); }
inline f64t4 SwizzX_ZZ(f64t4 V) { return MkF64t4(V.x, (f64t)0, V.z, V.z); }
inline f64t4 SwizzX_ZW(f64t4 V) { return MkF64t4(V.x, (f64t)0, V.z, V.w); }
inline f64t4 SwizzX_Z_(f64t4 V) { return MkF64t4(V.x, (f64t)0, V.z, (f64t)0); }
inline f64t4 SwizzX_WX(f64t4 V) { return MkF64t4(V.x, (f64t)0, V.w, V.x); }
inline f64t4 SwizzX_WY(f64t4 V) { return MkF64t4(V.x, (f64t)0, V.w, V.y); }
inline f64t4 SwizzX_WZ(f64t4 V) { return MkF64t4(V.x, (f64t)0, V.w, V.z); }
inline f64t4 SwizzX_WW(f64t4 V) { return MkF64t4(V.x, (f64t)0, V.w, V.w); }
inline f64t4 SwizzX_W_(f64t4 V) { return MkF64t4(V.x, (f64t)0, V.w, (f64t)0); }
inline f64t4 SwizzX__X(f64t4 V) { return MkF64t4(V.x, (f64t)0, (f64t)0, V.x); }
inline f64t4 SwizzX__Y(f64t4 V) { return MkF64t4(V.x, (f64t)0, (f64t)0, V.y); }
inline f64t4 SwizzX__Z(f64t4 V) { return MkF64t4(V.x, (f64t)0, (f64t)0, V.z); }
inline f64t4 SwizzX__W(f64t4 V) { return MkF64t4(V.x, (f64t)0, (f64t)0, V.w); }
inline f64t4 SwizzX___(f64t4 V) { return MkF64t4(V.x, (f64t)0, (f64t)0, (f64t)0); }
inline f64t4 SwizzYXXX(f64t4 V) { return MkF64t4(V.y, V.x, V.x, V.x); }
inline f64t4 SwizzYXXY(f64t4 V) { return MkF64t4(V.y, V.x, V.x, V.y); }
inline f64t4 SwizzYXXZ(f64t4 V) { return MkF64t4(V.y, V.x, V.x, V.z); }
inline f64t4 SwizzYXXW(f64t4 V) { return MkF64t4(V.y, V.x, V.x, V.w); }
inline f64t4 SwizzYXX_(f64t4 V) { return MkF64t4(V.y, V.x, V.x, (f64t)0); }
inline f64t4 SwizzYXYX(f64t4 V) { return MkF64t4(V.y, V.x, V.y, V.x); }
inline f64t4 SwizzYXYY(f64t4 V) { return MkF64t4(V.y, V.x, V.y, V.y); }
inline f64t4 SwizzYXYZ(f64t4 V) { return MkF64t4(V.y, V.x, V.y, V.z); }
inline f64t4 SwizzYXYW(f64t4 V) { return MkF64t4(V.y, V.x, V.y, V.w); }
inline f64t4 SwizzYXY_(f64t4 V) { return MkF64t4(V.y, V.x, V.y, (f64t)0); }
inline f64t4 SwizzYXZX(f64t4 V) { return MkF64t4(V.y, V.x, V.z, V.x); }
inline f64t4 SwizzYXZY(f64t4 V) { return MkF64t4(V.y, V.x, V.z, V.y); }
inline f64t4 SwizzYXZZ(f64t4 V) { return MkF64t4(V.y, V.x, V.z, V.z); }
inline f64t4 SwizzYXZW(f64t4 V) { return MkF64t4(V.y, V.x, V.z, V.w); }
inline f64t4 SwizzYXZ_(f64t4 V) { return MkF64t4(V.y, V.x, V.z, (f64t)0); }
inline f64t4 SwizzYXWX(f64t4 V) { return MkF64t4(V.y, V.x, V.w, V.x); }
inline f64t4 SwizzYXWY(f64t4 V) { return MkF64t4(V.y, V.x, V.w, V.y); }
inline f64t4 SwizzYXWZ(f64t4 V) { return MkF64t4(V.y, V.x, V.w, V.z); }
inline f64t4 SwizzYXWW(f64t4 V) { return MkF64t4(V.y, V.x, V.w, V.w); }
inline f64t4 SwizzYXW_(f64t4 V) { return MkF64t4(V.y, V.x, V.w, (f64t)0); }
inline f64t4 SwizzYX_X(f64t4 V) { return MkF64t4(V.y, V.x, (f64t)0, V.x); }
inline f64t4 SwizzYX_Y(f64t4 V) { return MkF64t4(V.y, V.x, (f64t)0, V.y); }
inline f64t4 SwizzYX_Z(f64t4 V) { return MkF64t4(V.y, V.x, (f64t)0, V.z); }
inline f64t4 SwizzYX_W(f64t4 V) { return MkF64t4(V.y, V.x, (f64t)0, V.w); }
inline f64t4 SwizzYX__(f64t4 V) { return MkF64t4(V.y, V.x, (f64t)0, (f64t)0); }
inline f64t4 SwizzYYXX(f64t4 V) { return MkF64t4(V.y, V.y, V.x, V.x); }
inline f64t4 SwizzYYXY(f64t4 V) { return MkF64t4(V.y, V.y, V.x, V.y); }
inline f64t4 SwizzYYXZ(f64t4 V) { return MkF64t4(V.y, V.y, V.x, V.z); }
inline f64t4 SwizzYYXW(f64t4 V) { return MkF64t4(V.y, V.y, V.x, V.w); }
inline f64t4 SwizzYYX_(f64t4 V) { return MkF64t4(V.y, V.y, V.x, (f64t)0); }
inline f64t4 SwizzYYYX(f64t4 V) { return MkF64t4(V.y, V.y, V.y, V.x); }
inline f64t4 SwizzYYYY(f64t4 V) { return MkF64t4(V.y, V.y, V.y, V.y); }
inline f64t4 SwizzYYYZ(f64t4 V) { return MkF64t4(V.y, V.y, V.y, V.z); }
inline f64t4 SwizzYYYW(f64t4 V) { return MkF64t4(V.y, V.y, V.y, V.w); }
inline f64t4 SwizzYYY_(f64t4 V) { return MkF64t4(V.y, V.y, V.y, (f64t)0); }
inline f64t4 SwizzYYZX(f64t4 V) { return MkF64t4(V.y, V.y, V.z, V.x); }
inline f64t4 SwizzYYZY(f64t4 V) { return MkF64t4(V.y, V.y, V.z, V.y); }
inline f64t4 SwizzYYZZ(f64t4 V) { return MkF64t4(V.y, V.y, V.z, V.z); }
inline f64t4 SwizzYYZW(f64t4 V) { return MkF64t4(V.y, V.y, V.z, V.w); }
inline f64t4 SwizzYYZ_(f64t4 V) { return MkF64t4(V.y, V.y, V.z, (f64t)0); }
inline f64t4 SwizzYYWX(f64t4 V) { return MkF64t4(V.y, V.y, V.w, V.x); }
inline f64t4 SwizzYYWY(f64t4 V) { return MkF64t4(V.y, V.y, V.w, V.y); }
inline f64t4 SwizzYYWZ(f64t4 V) { return MkF64t4(V.y, V.y, V.w, V.z); }
inline f64t4 SwizzYYWW(f64t4 V) { return MkF64t4(V.y, V.y, V.w, V.w); }
inline f64t4 SwizzYYW_(f64t4 V) { return MkF64t4(V.y, V.y, V.w, (f64t)0); }
inline f64t4 SwizzYY_X(f64t4 V) { return MkF64t4(V.y, V.y, (f64t)0, V.x); }
inline f64t4 SwizzYY_Y(f64t4 V) { return MkF64t4(V.y, V.y, (f64t)0, V.y); }
inline f64t4 SwizzYY_Z(f64t4 V) { return MkF64t4(V.y, V.y, (f64t)0, V.z); }
inline f64t4 SwizzYY_W(f64t4 V) { return MkF64t4(V.y, V.y, (f64t)0, V.w); }
inline f64t4 SwizzYY__(f64t4 V) { return MkF64t4(V.y, V.y, (f64t)0, (f64t)0); }
inline f64t4 SwizzYZXX(f64t4 V) { return MkF64t4(V.y, V.z, V.x, V.x); }
inline f64t4 SwizzYZXY(f64t4 V) { return MkF64t4(V.y, V.z, V.x, V.y); }
inline f64t4 SwizzYZXZ(f64t4 V) { return MkF64t4(V.y, V.z, V.x, V.z); }
inline f64t4 SwizzYZXW(f64t4 V) { return MkF64t4(V.y, V.z, V.x, V.w); }
inline f64t4 SwizzYZX_(f64t4 V) { return MkF64t4(V.y, V.z, V.x, (f64t)0); }
inline f64t4 SwizzYZYX(f64t4 V) { return MkF64t4(V.y, V.z, V.y, V.x); }
inline f64t4 SwizzYZYY(f64t4 V) { return MkF64t4(V.y, V.z, V.y, V.y); }
inline f64t4 SwizzYZYZ(f64t4 V) { return MkF64t4(V.y, V.z, V.y, V.z); }
inline f64t4 SwizzYZYW(f64t4 V) { return MkF64t4(V.y, V.z, V.y, V.w); }
inline f64t4 SwizzYZY_(f64t4 V) { return MkF64t4(V.y, V.z, V.y, (f64t)0); }
inline f64t4 SwizzYZZX(f64t4 V) { return MkF64t4(V.y, V.z, V.z, V.x); }
inline f64t4 SwizzYZZY(f64t4 V) { return MkF64t4(V.y, V.z, V.z, V.y); }
inline f64t4 SwizzYZZZ(f64t4 V) { return MkF64t4(V.y, V.z, V.z, V.z); }
inline f64t4 SwizzYZZW(f64t4 V) { return MkF64t4(V.y, V.z, V.z, V.w); }
inline f64t4 SwizzYZZ_(f64t4 V) { return MkF64t4(V.y, V.z, V.z, (f64t)0); }
inline f64t4 SwizzYZWX(f64t4 V) { return MkF64t4(V.y, V.z, V.w, V.x); }
inline f64t4 SwizzYZWY(f64t4 V) { return MkF64t4(V.y, V.z, V.w, V.y); }
inline f64t4 SwizzYZWZ(f64t4 V) { return MkF64t4(V.y, V.z, V.w, V.z); }
inline f64t4 SwizzYZWW(f64t4 V) { return MkF64t4(V.y, V.z, V.w, V.w); }
inline f64t4 SwizzYZW_(f64t4 V) { return MkF64t4(V.y, V.z, V.w, (f64t)0); }
inline f64t4 SwizzYZ_X(f64t4 V) { return MkF64t4(V.y, V.z, (f64t)0, V.x); }
inline f64t4 SwizzYZ_Y(f64t4 V) { return MkF64t4(V.y, V.z, (f64t)0, V.y); }
inline f64t4 SwizzYZ_Z(f64t4 V) { return MkF64t4(V.y, V.z, (f64t)0, V.z); }
inline f64t4 SwizzYZ_W(f64t4 V) { return MkF64t4(V.y, V.z, (f64t)0, V.w); }
inline f64t4 SwizzYZ__(f64t4 V) { return MkF64t4(V.y, V.z, (f64t)0, (f64t)0); }
inline f64t4 SwizzYWXX(f64t4 V) { return MkF64t4(V.y, V.w, V.x, V.x); }
inline f64t4 SwizzYWXY(f64t4 V) { return MkF64t4(V.y, V.w, V.x, V.y); }
inline f64t4 SwizzYWXZ(f64t4 V) { return MkF64t4(V.y, V.w, V.x, V.z); }
inline f64t4 SwizzYWXW(f64t4 V) { return MkF64t4(V.y, V.w, V.x, V.w); }
inline f64t4 SwizzYWX_(f64t4 V) { return MkF64t4(V.y, V.w, V.x, (f64t)0); }
inline f64t4 SwizzYWYX(f64t4 V) { return MkF64t4(V.y, V.w, V.y, V.x); }
inline f64t4 SwizzYWYY(f64t4 V) { return MkF64t4(V.y, V.w, V.y, V.y); }
inline f64t4 SwizzYWYZ(f64t4 V) { return MkF64t4(V.y, V.w, V.y, V.z); }
inline f64t4 SwizzYWYW(f64t4 V) { return MkF64t4(V.y, V.w, V.y, V.w); }
inline f64t4 SwizzYWY_(f64t4 V) { return MkF64t4(V.y, V.w, V.y, (f64t)0); }
inline f64t4 SwizzYWZX(f64t4 V) { return MkF64t4(V.y, V.w, V.z, V.x); }
inline f64t4 SwizzYWZY(f64t4 V) { return MkF64t4(V.y, V.w, V.z, V.y); }
inline f64t4 SwizzYWZZ(f64t4 V) { return MkF64t4(V.y, V.w, V.z, V.z); }
inline f64t4 SwizzYWZW(f64t4 V) { return MkF64t4(V.y, V.w, V.z, V.w); }
inline f64t4 SwizzYWZ_(f64t4 V) { return MkF64t4(V.y, V.w, V.z, (f64t)0); }
inline f64t4 SwizzYWWX(f64t4 V) { return MkF64t4(V.y, V.w, V.w, V.x); }
inline f64t4 SwizzYWWY(f64t4 V) { return MkF64t4(V.y, V.w, V.w, V.y); }
inline f64t4 SwizzYWWZ(f64t4 V) { return MkF64t4(V.y, V.w, V.w, V.z); }
inline f64t4 SwizzYWWW(f64t4 V) { return MkF64t4(V.y, V.w, V.w, V.w); }
inline f64t4 SwizzYWW_(f64t4 V) { return MkF64t4(V.y, V.w, V.w, (f64t)0); }
inline f64t4 SwizzYW_X(f64t4 V) { return MkF64t4(V.y, V.w, (f64t)0, V.x); }
inline f64t4 SwizzYW_Y(f64t4 V) { return MkF64t4(V.y, V.w, (f64t)0, V.y); }
inline f64t4 SwizzYW_Z(f64t4 V) { return MkF64t4(V.y, V.w, (f64t)0, V.z); }
inline f64t4 SwizzYW_W(f64t4 V) { return MkF64t4(V.y, V.w, (f64t)0, V.w); }
inline f64t4 SwizzYW__(f64t4 V) { return MkF64t4(V.y, V.w, (f64t)0, (f64t)0); }
inline f64t4 SwizzY_XX(f64t4 V) { return MkF64t4(V.y, (f64t)0, V.x, V.x); }
inline f64t4 SwizzY_XY(f64t4 V) { return MkF64t4(V.y, (f64t)0, V.x, V.y); }
inline f64t4 SwizzY_XZ(f64t4 V) { return MkF64t4(V.y, (f64t)0, V.x, V.z); }
inline f64t4 SwizzY_XW(f64t4 V) { return MkF64t4(V.y, (f64t)0, V.x, V.w); }
inline f64t4 SwizzY_X_(f64t4 V) { return MkF64t4(V.y, (f64t)0, V.x, (f64t)0); }
inline f64t4 SwizzY_YX(f64t4 V) { return MkF64t4(V.y, (f64t)0, V.y, V.x); }
inline f64t4 SwizzY_YY(f64t4 V) { return MkF64t4(V.y, (f64t)0, V.y, V.y); }
inline f64t4 SwizzY_YZ(f64t4 V) { return MkF64t4(V.y, (f64t)0, V.y, V.z); }
inline f64t4 SwizzY_YW(f64t4 V) { return MkF64t4(V.y, (f64t)0, V.y, V.w); }
inline f64t4 SwizzY_Y_(f64t4 V) { return MkF64t4(V.y, (f64t)0, V.y, (f64t)0); }
inline f64t4 SwizzY_ZX(f64t4 V) { return MkF64t4(V.y, (f64t)0, V.z, V.x); }
inline f64t4 SwizzY_ZY(f64t4 V) { return MkF64t4(V.y, (f64t)0, V.z, V.y); }
inline f64t4 SwizzY_ZZ(f64t4 V) { return MkF64t4(V.y, (f64t)0, V.z, V.z); }
inline f64t4 SwizzY_ZW(f64t4 V) { return MkF64t4(V.y, (f64t)0, V.z, V.w); }
inline f64t4 SwizzY_Z_(f64t4 V) { return MkF64t4(V.y, (f64t)0, V.z, (f64t)0); }
inline f64t4 SwizzY_WX(f64t4 V) { return MkF64t4(V.y, (f64t)0, V.w, V.x); }
inline f64t4 SwizzY_WY(f64t4 V) { return MkF64t4(V.y, (f64t)0, V.w, V.y); }
inline f64t4 SwizzY_WZ(f64t4 V) { return MkF64t4(V.y, (f64t)0, V.w, V.z); }
inline f64t4 SwizzY_WW(f64t4 V) { return MkF64t4(V.y, (f64t)0, V.w, V.w); }
inline f64t4 SwizzY_W_(f64t4 V) { return MkF64t4(V.y, (f64t)0, V.w, (f64t)0); }
inline f64t4 SwizzY__X(f64t4 V) { return MkF64t4(V.y, (f64t)0, (f64t)0, V.x); }
inline f64t4 SwizzY__Y(f64t4 V) { return MkF64t4(V.y, (f64t)0, (f64t)0, V.y); }
inline f64t4 SwizzY__Z(f64t4 V) { return MkF64t4(V.y, (f64t)0, (f64t)0, V.z); }
inline f64t4 SwizzY__W(f64t4 V) { return MkF64t4(V.y, (f64t)0, (f64t)0, V.w); }
inline f64t4 SwizzY___(f64t4 V) { return MkF64t4(V.y, (f64t)0, (f64t)0, (f64t)0); }
inline f64t4 SwizzZXXX(f64t4 V) { return MkF64t4(V.z, V.x, V.x, V.x); }
inline f64t4 SwizzZXXY(f64t4 V) { return MkF64t4(V.z, V.x, V.x, V.y); }
inline f64t4 SwizzZXXZ(f64t4 V) { return MkF64t4(V.z, V.x, V.x, V.z); }
inline f64t4 SwizzZXXW(f64t4 V) { return MkF64t4(V.z, V.x, V.x, V.w); }
inline f64t4 SwizzZXX_(f64t4 V) { return MkF64t4(V.z, V.x, V.x, (f64t)0); }
inline f64t4 SwizzZXYX(f64t4 V) { return MkF64t4(V.z, V.x, V.y, V.x); }
inline f64t4 SwizzZXYY(f64t4 V) { return MkF64t4(V.z, V.x, V.y, V.y); }
inline f64t4 SwizzZXYZ(f64t4 V) { return MkF64t4(V.z, V.x, V.y, V.z); }
inline f64t4 SwizzZXYW(f64t4 V) { return MkF64t4(V.z, V.x, V.y, V.w); }
inline f64t4 SwizzZXY_(f64t4 V) { return MkF64t4(V.z, V.x, V.y, (f64t)0); }
inline f64t4 SwizzZXZX(f64t4 V) { return MkF64t4(V.z, V.x, V.z, V.x); }
inline f64t4 SwizzZXZY(f64t4 V) { return MkF64t4(V.z, V.x, V.z, V.y); }
inline f64t4 SwizzZXZZ(f64t4 V) { return MkF64t4(V.z, V.x, V.z, V.z); }
inline f64t4 SwizzZXZW(f64t4 V) { return MkF64t4(V.z, V.x, V.z, V.w); }
inline f64t4 SwizzZXZ_(f64t4 V) { return MkF64t4(V.z, V.x, V.z, (f64t)0); }
inline f64t4 SwizzZXWX(f64t4 V) { return MkF64t4(V.z, V.x, V.w, V.x); }
inline f64t4 SwizzZXWY(f64t4 V) { return MkF64t4(V.z, V.x, V.w, V.y); }
inline f64t4 SwizzZXWZ(f64t4 V) { return MkF64t4(V.z, V.x, V.w, V.z); }
inline f64t4 SwizzZXWW(f64t4 V) { return MkF64t4(V.z, V.x, V.w, V.w); }
inline f64t4 SwizzZXW_(f64t4 V) { return MkF64t4(V.z, V.x, V.w, (f64t)0); }
inline f64t4 SwizzZX_X(f64t4 V) { return MkF64t4(V.z, V.x, (f64t)0, V.x); }
inline f64t4 SwizzZX_Y(f64t4 V) { return MkF64t4(V.z, V.x, (f64t)0, V.y); }
inline f64t4 SwizzZX_Z(f64t4 V) { return MkF64t4(V.z, V.x, (f64t)0, V.z); }
inline f64t4 SwizzZX_W(f64t4 V) { return MkF64t4(V.z, V.x, (f64t)0, V.w); }
inline f64t4 SwizzZX__(f64t4 V) { return MkF64t4(V.z, V.x, (f64t)0, (f64t)0); }
inline f64t4 SwizzZYXX(f64t4 V) { return MkF64t4(V.z, V.y, V.x, V.x); }
inline f64t4 SwizzZYXY(f64t4 V) { return MkF64t4(V.z, V.y, V.x, V.y); }
inline f64t4 SwizzZYXZ(f64t4 V) { return MkF64t4(V.z, V.y, V.x, V.z); }
inline f64t4 SwizzZYXW(f64t4 V) { return MkF64t4(V.z, V.y, V.x, V.w); }
inline f64t4 SwizzZYX_(f64t4 V) { return MkF64t4(V.z, V.y, V.x, (f64t)0); }
inline f64t4 SwizzZYYX(f64t4 V) { return MkF64t4(V.z, V.y, V.y, V.x); }
inline f64t4 SwizzZYYY(f64t4 V) { return MkF64t4(V.z, V.y, V.y, V.y); }
inline f64t4 SwizzZYYZ(f64t4 V) { return MkF64t4(V.z, V.y, V.y, V.z); }
inline f64t4 SwizzZYYW(f64t4 V) { return MkF64t4(V.z, V.y, V.y, V.w); }
inline f64t4 SwizzZYY_(f64t4 V) { return MkF64t4(V.z, V.y, V.y, (f64t)0); }
inline f64t4 SwizzZYZX(f64t4 V) { return MkF64t4(V.z, V.y, V.z, V.x); }
inline f64t4 SwizzZYZY(f64t4 V) { return MkF64t4(V.z, V.y, V.z, V.y); }
inline f64t4 SwizzZYZZ(f64t4 V) { return MkF64t4(V.z, V.y, V.z, V.z); }
inline f64t4 SwizzZYZW(f64t4 V) { return MkF64t4(V.z, V.y, V.z, V.w); }
inline f64t4 SwizzZYZ_(f64t4 V) { return MkF64t4(V.z, V.y, V.z, (f64t)0); }
inline f64t4 SwizzZYWX(f64t4 V) { return MkF64t4(V.z, V.y, V.w, V.x); }
inline f64t4 SwizzZYWY(f64t4 V) { return MkF64t4(V.z, V.y, V.w, V.y); }
inline f64t4 SwizzZYWZ(f64t4 V) { return MkF64t4(V.z, V.y, V.w, V.z); }
inline f64t4 SwizzZYWW(f64t4 V) { return MkF64t4(V.z, V.y, V.w, V.w); }
inline f64t4 SwizzZYW_(f64t4 V) { return MkF64t4(V.z, V.y, V.w, (f64t)0); }
inline f64t4 SwizzZY_X(f64t4 V) { return MkF64t4(V.z, V.y, (f64t)0, V.x); }
inline f64t4 SwizzZY_Y(f64t4 V) { return MkF64t4(V.z, V.y, (f64t)0, V.y); }
inline f64t4 SwizzZY_Z(f64t4 V) { return MkF64t4(V.z, V.y, (f64t)0, V.z); }
inline f64t4 SwizzZY_W(f64t4 V) { return MkF64t4(V.z, V.y, (f64t)0, V.w); }
inline f64t4 SwizzZY__(f64t4 V) { return MkF64t4(V.z, V.y, (f64t)0, (f64t)0); }
inline f64t4 SwizzZZXX(f64t4 V) { return MkF64t4(V.z, V.z, V.x, V.x); }
inline f64t4 SwizzZZXY(f64t4 V) { return MkF64t4(V.z, V.z, V.x, V.y); }
inline f64t4 SwizzZZXZ(f64t4 V) { return MkF64t4(V.z, V.z, V.x, V.z); }
inline f64t4 SwizzZZXW(f64t4 V) { return MkF64t4(V.z, V.z, V.x, V.w); }
inline f64t4 SwizzZZX_(f64t4 V) { return MkF64t4(V.z, V.z, V.x, (f64t)0); }
inline f64t4 SwizzZZYX(f64t4 V) { return MkF64t4(V.z, V.z, V.y, V.x); }
inline f64t4 SwizzZZYY(f64t4 V) { return MkF64t4(V.z, V.z, V.y, V.y); }
inline f64t4 SwizzZZYZ(f64t4 V) { return MkF64t4(V.z, V.z, V.y, V.z); }
inline f64t4 SwizzZZYW(f64t4 V) { return MkF64t4(V.z, V.z, V.y, V.w); }
inline f64t4 SwizzZZY_(f64t4 V) { return MkF64t4(V.z, V.z, V.y, (f64t)0); }
inline f64t4 SwizzZZZX(f64t4 V) { return MkF64t4(V.z, V.z, V.z, V.x); }
inline f64t4 SwizzZZZY(f64t4 V) { return MkF64t4(V.z, V.z, V.z, V.y); }
inline f64t4 SwizzZZZZ(f64t4 V) { return MkF64t4(V.z, V.z, V.z, V.z); }
inline f64t4 SwizzZZZW(f64t4 V) { return MkF64t4(V.z, V.z, V.z, V.w); }
inline f64t4 SwizzZZZ_(f64t4 V) { return MkF64t4(V.z, V.z, V.z, (f64t)0); }
inline f64t4 SwizzZZWX(f64t4 V) { return MkF64t4(V.z, V.z, V.w, V.x); }
inline f64t4 SwizzZZWY(f64t4 V) { return MkF64t4(V.z, V.z, V.w, V.y); }
inline f64t4 SwizzZZWZ(f64t4 V) { return MkF64t4(V.z, V.z, V.w, V.z); }
inline f64t4 SwizzZZWW(f64t4 V) { return MkF64t4(V.z, V.z, V.w, V.w); }
inline f64t4 SwizzZZW_(f64t4 V) { return MkF64t4(V.z, V.z, V.w, (f64t)0); }
inline f64t4 SwizzZZ_X(f64t4 V) { return MkF64t4(V.z, V.z, (f64t)0, V.x); }
inline f64t4 SwizzZZ_Y(f64t4 V) { return MkF64t4(V.z, V.z, (f64t)0, V.y); }
inline f64t4 SwizzZZ_Z(f64t4 V) { return MkF64t4(V.z, V.z, (f64t)0, V.z); }
inline f64t4 SwizzZZ_W(f64t4 V) { return MkF64t4(V.z, V.z, (f64t)0, V.w); }
inline f64t4 SwizzZZ__(f64t4 V) { return MkF64t4(V.z, V.z, (f64t)0, (f64t)0); }
inline f64t4 SwizzZWXX(f64t4 V) { return MkF64t4(V.z, V.w, V.x, V.x); }
inline f64t4 SwizzZWXY(f64t4 V) { return MkF64t4(V.z, V.w, V.x, V.y); }
inline f64t4 SwizzZWXZ(f64t4 V) { return MkF64t4(V.z, V.w, V.x, V.z); }
inline f64t4 SwizzZWXW(f64t4 V) { return MkF64t4(V.z, V.w, V.x, V.w); }
inline f64t4 SwizzZWX_(f64t4 V) { return MkF64t4(V.z, V.w, V.x, (f64t)0); }
inline f64t4 SwizzZWYX(f64t4 V) { return MkF64t4(V.z, V.w, V.y, V.x); }
inline f64t4 SwizzZWYY(f64t4 V) { return MkF64t4(V.z, V.w, V.y, V.y); }
inline f64t4 SwizzZWYZ(f64t4 V) { return MkF64t4(V.z, V.w, V.y, V.z); }
inline f64t4 SwizzZWYW(f64t4 V) { return MkF64t4(V.z, V.w, V.y, V.w); }
inline f64t4 SwizzZWY_(f64t4 V) { return MkF64t4(V.z, V.w, V.y, (f64t)0); }
inline f64t4 SwizzZWZX(f64t4 V) { return MkF64t4(V.z, V.w, V.z, V.x); }
inline f64t4 SwizzZWZY(f64t4 V) { return MkF64t4(V.z, V.w, V.z, V.y); }
inline f64t4 SwizzZWZZ(f64t4 V) { return MkF64t4(V.z, V.w, V.z, V.z); }
inline f64t4 SwizzZWZW(f64t4 V) { return MkF64t4(V.z, V.w, V.z, V.w); }
inline f64t4 SwizzZWZ_(f64t4 V) { return MkF64t4(V.z, V.w, V.z, (f64t)0); }
inline f64t4 SwizzZWWX(f64t4 V) { return MkF64t4(V.z, V.w, V.w, V.x); }
inline f64t4 SwizzZWWY(f64t4 V) { return MkF64t4(V.z, V.w, V.w, V.y); }
inline f64t4 SwizzZWWZ(f64t4 V) { return MkF64t4(V.z, V.w, V.w, V.z); }
inline f64t4 SwizzZWWW(f64t4 V) { return MkF64t4(V.z, V.w, V.w, V.w); }
inline f64t4 SwizzZWW_(f64t4 V) { return MkF64t4(V.z, V.w, V.w, (f64t)0); }
inline f64t4 SwizzZW_X(f64t4 V) { return MkF64t4(V.z, V.w, (f64t)0, V.x); }
inline f64t4 SwizzZW_Y(f64t4 V) { return MkF64t4(V.z, V.w, (f64t)0, V.y); }
inline f64t4 SwizzZW_Z(f64t4 V) { return MkF64t4(V.z, V.w, (f64t)0, V.z); }
inline f64t4 SwizzZW_W(f64t4 V) { return MkF64t4(V.z, V.w, (f64t)0, V.w); }
inline f64t4 SwizzZW__(f64t4 V) { return MkF64t4(V.z, V.w, (f64t)0, (f64t)0); }
inline f64t4 SwizzZ_XX(f64t4 V) { return MkF64t4(V.z, (f64t)0, V.x, V.x); }
inline f64t4 SwizzZ_XY(f64t4 V) { return MkF64t4(V.z, (f64t)0, V.x, V.y); }
inline f64t4 SwizzZ_XZ(f64t4 V) { return MkF64t4(V.z, (f64t)0, V.x, V.z); }
inline f64t4 SwizzZ_XW(f64t4 V) { return MkF64t4(V.z, (f64t)0, V.x, V.w); }
inline f64t4 SwizzZ_X_(f64t4 V) { return MkF64t4(V.z, (f64t)0, V.x, (f64t)0); }
inline f64t4 SwizzZ_YX(f64t4 V) { return MkF64t4(V.z, (f64t)0, V.y, V.x); }
inline f64t4 SwizzZ_YY(f64t4 V) { return MkF64t4(V.z, (f64t)0, V.y, V.y); }
inline f64t4 SwizzZ_YZ(f64t4 V) { return MkF64t4(V.z, (f64t)0, V.y, V.z); }
inline f64t4 SwizzZ_YW(f64t4 V) { return MkF64t4(V.z, (f64t)0, V.y, V.w); }
inline f64t4 SwizzZ_Y_(f64t4 V) { return MkF64t4(V.z, (f64t)0, V.y, (f64t)0); }
inline f64t4 SwizzZ_ZX(f64t4 V) { return MkF64t4(V.z, (f64t)0, V.z, V.x); }
inline f64t4 SwizzZ_ZY(f64t4 V) { return MkF64t4(V.z, (f64t)0, V.z, V.y); }
inline f64t4 SwizzZ_ZZ(f64t4 V) { return MkF64t4(V.z, (f64t)0, V.z, V.z); }
inline f64t4 SwizzZ_ZW(f64t4 V) { return MkF64t4(V.z, (f64t)0, V.z, V.w); }
inline f64t4 SwizzZ_Z_(f64t4 V) { return MkF64t4(V.z, (f64t)0, V.z, (f64t)0); }
inline f64t4 SwizzZ_WX(f64t4 V) { return MkF64t4(V.z, (f64t)0, V.w, V.x); }
inline f64t4 SwizzZ_WY(f64t4 V) { return MkF64t4(V.z, (f64t)0, V.w, V.y); }
inline f64t4 SwizzZ_WZ(f64t4 V) { return MkF64t4(V.z, (f64t)0, V.w, V.z); }
inline f64t4 SwizzZ_WW(f64t4 V) { return MkF64t4(V.z, (f64t)0, V.w, V.w); }
inline f64t4 SwizzZ_W_(f64t4 V) { return MkF64t4(V.z, (f64t)0, V.w, (f64t)0); }
inline f64t4 SwizzZ__X(f64t4 V) { return MkF64t4(V.z, (f64t)0, (f64t)0, V.x); }
inline f64t4 SwizzZ__Y(f64t4 V) { return MkF64t4(V.z, (f64t)0, (f64t)0, V.y); }
inline f64t4 SwizzZ__Z(f64t4 V) { return MkF64t4(V.z, (f64t)0, (f64t)0, V.z); }
inline f64t4 SwizzZ__W(f64t4 V) { return MkF64t4(V.z, (f64t)0, (f64t)0, V.w); }
inline f64t4 SwizzZ___(f64t4 V) { return MkF64t4(V.z, (f64t)0, (f64t)0, (f64t)0); }
inline f64t4 SwizzWXXX(f64t4 V) { return MkF64t4(V.w, V.x, V.x, V.x); }
inline f64t4 SwizzWXXY(f64t4 V) { return MkF64t4(V.w, V.x, V.x, V.y); }
inline f64t4 SwizzWXXZ(f64t4 V) { return MkF64t4(V.w, V.x, V.x, V.z); }
inline f64t4 SwizzWXXW(f64t4 V) { return MkF64t4(V.w, V.x, V.x, V.w); }
inline f64t4 SwizzWXX_(f64t4 V) { return MkF64t4(V.w, V.x, V.x, (f64t)0); }
inline f64t4 SwizzWXYX(f64t4 V) { return MkF64t4(V.w, V.x, V.y, V.x); }
inline f64t4 SwizzWXYY(f64t4 V) { return MkF64t4(V.w, V.x, V.y, V.y); }
inline f64t4 SwizzWXYZ(f64t4 V) { return MkF64t4(V.w, V.x, V.y, V.z); }
inline f64t4 SwizzWXYW(f64t4 V) { return MkF64t4(V.w, V.x, V.y, V.w); }
inline f64t4 SwizzWXY_(f64t4 V) { return MkF64t4(V.w, V.x, V.y, (f64t)0); }
inline f64t4 SwizzWXZX(f64t4 V) { return MkF64t4(V.w, V.x, V.z, V.x); }
inline f64t4 SwizzWXZY(f64t4 V) { return MkF64t4(V.w, V.x, V.z, V.y); }
inline f64t4 SwizzWXZZ(f64t4 V) { return MkF64t4(V.w, V.x, V.z, V.z); }
inline f64t4 SwizzWXZW(f64t4 V) { return MkF64t4(V.w, V.x, V.z, V.w); }
inline f64t4 SwizzWXZ_(f64t4 V) { return MkF64t4(V.w, V.x, V.z, (f64t)0); }
inline f64t4 SwizzWXWX(f64t4 V) { return MkF64t4(V.w, V.x, V.w, V.x); }
inline f64t4 SwizzWXWY(f64t4 V) { return MkF64t4(V.w, V.x, V.w, V.y); }
inline f64t4 SwizzWXWZ(f64t4 V) { return MkF64t4(V.w, V.x, V.w, V.z); }
inline f64t4 SwizzWXWW(f64t4 V) { return MkF64t4(V.w, V.x, V.w, V.w); }
inline f64t4 SwizzWXW_(f64t4 V) { return MkF64t4(V.w, V.x, V.w, (f64t)0); }
inline f64t4 SwizzWX_X(f64t4 V) { return MkF64t4(V.w, V.x, (f64t)0, V.x); }
inline f64t4 SwizzWX_Y(f64t4 V) { return MkF64t4(V.w, V.x, (f64t)0, V.y); }
inline f64t4 SwizzWX_Z(f64t4 V) { return MkF64t4(V.w, V.x, (f64t)0, V.z); }
inline f64t4 SwizzWX_W(f64t4 V) { return MkF64t4(V.w, V.x, (f64t)0, V.w); }
inline f64t4 SwizzWX__(f64t4 V) { return MkF64t4(V.w, V.x, (f64t)0, (f64t)0); }
inline f64t4 SwizzWYXX(f64t4 V) { return MkF64t4(V.w, V.y, V.x, V.x); }
inline f64t4 SwizzWYXY(f64t4 V) { return MkF64t4(V.w, V.y, V.x, V.y); }
inline f64t4 SwizzWYXZ(f64t4 V) { return MkF64t4(V.w, V.y, V.x, V.z); }
inline f64t4 SwizzWYXW(f64t4 V) { return MkF64t4(V.w, V.y, V.x, V.w); }
inline f64t4 SwizzWYX_(f64t4 V) { return MkF64t4(V.w, V.y, V.x, (f64t)0); }
inline f64t4 SwizzWYYX(f64t4 V) { return MkF64t4(V.w, V.y, V.y, V.x); }
inline f64t4 SwizzWYYY(f64t4 V) { return MkF64t4(V.w, V.y, V.y, V.y); }
inline f64t4 SwizzWYYZ(f64t4 V) { return MkF64t4(V.w, V.y, V.y, V.z); }
inline f64t4 SwizzWYYW(f64t4 V) { return MkF64t4(V.w, V.y, V.y, V.w); }
inline f64t4 SwizzWYY_(f64t4 V) { return MkF64t4(V.w, V.y, V.y, (f64t)0); }
inline f64t4 SwizzWYZX(f64t4 V) { return MkF64t4(V.w, V.y, V.z, V.x); }
inline f64t4 SwizzWYZY(f64t4 V) { return MkF64t4(V.w, V.y, V.z, V.y); }
inline f64t4 SwizzWYZZ(f64t4 V) { return MkF64t4(V.w, V.y, V.z, V.z); }
inline f64t4 SwizzWYZW(f64t4 V) { return MkF64t4(V.w, V.y, V.z, V.w); }
inline f64t4 SwizzWYZ_(f64t4 V) { return MkF64t4(V.w, V.y, V.z, (f64t)0); }
inline f64t4 SwizzWYWX(f64t4 V) { return MkF64t4(V.w, V.y, V.w, V.x); }
inline f64t4 SwizzWYWY(f64t4 V) { return MkF64t4(V.w, V.y, V.w, V.y); }
inline f64t4 SwizzWYWZ(f64t4 V) { return MkF64t4(V.w, V.y, V.w, V.z); }
inline f64t4 SwizzWYWW(f64t4 V) { return MkF64t4(V.w, V.y, V.w, V.w); }
inline f64t4 SwizzWYW_(f64t4 V) { return MkF64t4(V.w, V.y, V.w, (f64t)0); }
inline f64t4 SwizzWY_X(f64t4 V) { return MkF64t4(V.w, V.y, (f64t)0, V.x); }
inline f64t4 SwizzWY_Y(f64t4 V) { return MkF64t4(V.w, V.y, (f64t)0, V.y); }
inline f64t4 SwizzWY_Z(f64t4 V) { return MkF64t4(V.w, V.y, (f64t)0, V.z); }
inline f64t4 SwizzWY_W(f64t4 V) { return MkF64t4(V.w, V.y, (f64t)0, V.w); }
inline f64t4 SwizzWY__(f64t4 V) { return MkF64t4(V.w, V.y, (f64t)0, (f64t)0); }
inline f64t4 SwizzWZXX(f64t4 V) { return MkF64t4(V.w, V.z, V.x, V.x); }
inline f64t4 SwizzWZXY(f64t4 V) { return MkF64t4(V.w, V.z, V.x, V.y); }
inline f64t4 SwizzWZXZ(f64t4 V) { return MkF64t4(V.w, V.z, V.x, V.z); }
inline f64t4 SwizzWZXW(f64t4 V) { return MkF64t4(V.w, V.z, V.x, V.w); }
inline f64t4 SwizzWZX_(f64t4 V) { return MkF64t4(V.w, V.z, V.x, (f64t)0); }
inline f64t4 SwizzWZYX(f64t4 V) { return MkF64t4(V.w, V.z, V.y, V.x); }
inline f64t4 SwizzWZYY(f64t4 V) { return MkF64t4(V.w, V.z, V.y, V.y); }
inline f64t4 SwizzWZYZ(f64t4 V) { return MkF64t4(V.w, V.z, V.y, V.z); }
inline f64t4 SwizzWZYW(f64t4 V) { return MkF64t4(V.w, V.z, V.y, V.w); }
inline f64t4 SwizzWZY_(f64t4 V) { return MkF64t4(V.w, V.z, V.y, (f64t)0); }
inline f64t4 SwizzWZZX(f64t4 V) { return MkF64t4(V.w, V.z, V.z, V.x); }
inline f64t4 SwizzWZZY(f64t4 V) { return MkF64t4(V.w, V.z, V.z, V.y); }
inline f64t4 SwizzWZZZ(f64t4 V) { return MkF64t4(V.w, V.z, V.z, V.z); }
inline f64t4 SwizzWZZW(f64t4 V) { return MkF64t4(V.w, V.z, V.z, V.w); }
inline f64t4 SwizzWZZ_(f64t4 V) { return MkF64t4(V.w, V.z, V.z, (f64t)0); }
inline f64t4 SwizzWZWX(f64t4 V) { return MkF64t4(V.w, V.z, V.w, V.x); }
inline f64t4 SwizzWZWY(f64t4 V) { return MkF64t4(V.w, V.z, V.w, V.y); }
inline f64t4 SwizzWZWZ(f64t4 V) { return MkF64t4(V.w, V.z, V.w, V.z); }
inline f64t4 SwizzWZWW(f64t4 V) { return MkF64t4(V.w, V.z, V.w, V.w); }
inline f64t4 SwizzWZW_(f64t4 V) { return MkF64t4(V.w, V.z, V.w, (f64t)0); }
inline f64t4 SwizzWZ_X(f64t4 V) { return MkF64t4(V.w, V.z, (f64t)0, V.x); }
inline f64t4 SwizzWZ_Y(f64t4 V) { return MkF64t4(V.w, V.z, (f64t)0, V.y); }
inline f64t4 SwizzWZ_Z(f64t4 V) { return MkF64t4(V.w, V.z, (f64t)0, V.z); }
inline f64t4 SwizzWZ_W(f64t4 V) { return MkF64t4(V.w, V.z, (f64t)0, V.w); }
inline f64t4 SwizzWZ__(f64t4 V) { return MkF64t4(V.w, V.z, (f64t)0, (f64t)0); }
inline f64t4 SwizzWWXX(f64t4 V) { return MkF64t4(V.w, V.w, V.x, V.x); }
inline f64t4 SwizzWWXY(f64t4 V) { return MkF64t4(V.w, V.w, V.x, V.y); }
inline f64t4 SwizzWWXZ(f64t4 V) { return MkF64t4(V.w, V.w, V.x, V.z); }
inline f64t4 SwizzWWXW(f64t4 V) { return MkF64t4(V.w, V.w, V.x, V.w); }
inline f64t4 SwizzWWX_(f64t4 V) { return MkF64t4(V.w, V.w, V.x, (f64t)0); }
inline f64t4 SwizzWWYX(f64t4 V) { return MkF64t4(V.w, V.w, V.y, V.x); }
inline f64t4 SwizzWWYY(f64t4 V) { return MkF64t4(V.w, V.w, V.y, V.y); }
inline f64t4 SwizzWWYZ(f64t4 V) { return MkF64t4(V.w, V.w, V.y, V.z); }
inline f64t4 SwizzWWYW(f64t4 V) { return MkF64t4(V.w, V.w, V.y, V.w); }
inline f64t4 SwizzWWY_(f64t4 V) { return MkF64t4(V.w, V.w, V.y, (f64t)0); }
inline f64t4 SwizzWWZX(f64t4 V) { return MkF64t4(V.w, V.w, V.z, V.x); }
inline f64t4 SwizzWWZY(f64t4 V) { return MkF64t4(V.w, V.w, V.z, V.y); }
inline f64t4 SwizzWWZZ(f64t4 V) { return MkF64t4(V.w, V.w, V.z, V.z); }
inline f64t4 SwizzWWZW(f64t4 V) { return MkF64t4(V.w, V.w, V.z, V.w); }
inline f64t4 SwizzWWZ_(f64t4 V) { return MkF64t4(V.w, V.w, V.z, (f64t)0); }
inline f64t4 SwizzWWWX(f64t4 V) { return MkF64t4(V.w, V.w, V.w, V.x); }
inline f64t4 SwizzWWWY(f64t4 V) { return MkF64t4(V.w, V.w, V.w, V.y); }
inline f64t4 SwizzWWWZ(f64t4 V) { return MkF64t4(V.w, V.w, V.w, V.z); }
inline f64t4 SwizzWWWW(f64t4 V) { return MkF64t4(V.w, V.w, V.w, V.w); }
inline f64t4 SwizzWWW_(f64t4 V) { return MkF64t4(V.w, V.w, V.w, (f64t)0); }
inline f64t4 SwizzWW_X(f64t4 V) { return MkF64t4(V.w, V.w, (f64t)0, V.x); }
inline f64t4 SwizzWW_Y(f64t4 V) { return MkF64t4(V.w, V.w, (f64t)0, V.y); }
inline f64t4 SwizzWW_Z(f64t4 V) { return MkF64t4(V.w, V.w, (f64t)0, V.z); }
inline f64t4 SwizzWW_W(f64t4 V) { return MkF64t4(V.w, V.w, (f64t)0, V.w); }
inline f64t4 SwizzWW__(f64t4 V) { return MkF64t4(V.w, V.w, (f64t)0, (f64t)0); }
inline f64t4 SwizzW_XX(f64t4 V) { return MkF64t4(V.w, (f64t)0, V.x, V.x); }
inline f64t4 SwizzW_XY(f64t4 V) { return MkF64t4(V.w, (f64t)0, V.x, V.y); }
inline f64t4 SwizzW_XZ(f64t4 V) { return MkF64t4(V.w, (f64t)0, V.x, V.z); }
inline f64t4 SwizzW_XW(f64t4 V) { return MkF64t4(V.w, (f64t)0, V.x, V.w); }
inline f64t4 SwizzW_X_(f64t4 V) { return MkF64t4(V.w, (f64t)0, V.x, (f64t)0); }
inline f64t4 SwizzW_YX(f64t4 V) { return MkF64t4(V.w, (f64t)0, V.y, V.x); }
inline f64t4 SwizzW_YY(f64t4 V) { return MkF64t4(V.w, (f64t)0, V.y, V.y); }
inline f64t4 SwizzW_YZ(f64t4 V) { return MkF64t4(V.w, (f64t)0, V.y, V.z); }
inline f64t4 SwizzW_YW(f64t4 V) { return MkF64t4(V.w, (f64t)0, V.y, V.w); }
inline f64t4 SwizzW_Y_(f64t4 V) { return MkF64t4(V.w, (f64t)0, V.y, (f64t)0); }
inline f64t4 SwizzW_ZX(f64t4 V) { return MkF64t4(V.w, (f64t)0, V.z, V.x); }
inline f64t4 SwizzW_ZY(f64t4 V) { return MkF64t4(V.w, (f64t)0, V.z, V.y); }
inline f64t4 SwizzW_ZZ(f64t4 V) { return MkF64t4(V.w, (f64t)0, V.z, V.z); }
inline f64t4 SwizzW_ZW(f64t4 V) { return MkF64t4(V.w, (f64t)0, V.z, V.w); }
inline f64t4 SwizzW_Z_(f64t4 V) { return MkF64t4(V.w, (f64t)0, V.z, (f64t)0); }
inline f64t4 SwizzW_WX(f64t4 V) { return MkF64t4(V.w, (f64t)0, V.w, V.x); }
inline f64t4 SwizzW_WY(f64t4 V) { return MkF64t4(V.w, (f64t)0, V.w, V.y); }
inline f64t4 SwizzW_WZ(f64t4 V) { return MkF64t4(V.w, (f64t)0, V.w, V.z); }
inline f64t4 SwizzW_WW(f64t4 V) { return MkF64t4(V.w, (f64t)0, V.w, V.w); }
inline f64t4 SwizzW_W_(f64t4 V) { return MkF64t4(V.w, (f64t)0, V.w, (f64t)0); }
inline f64t4 SwizzW__X(f64t4 V) { return MkF64t4(V.w, (f64t)0, (f64t)0, V.x); }
inline f64t4 SwizzW__Y(f64t4 V) { return MkF64t4(V.w, (f64t)0, (f64t)0, V.y); }
inline f64t4 SwizzW__Z(f64t4 V) { return MkF64t4(V.w, (f64t)0, (f64t)0, V.z); }
inline f64t4 SwizzW__W(f64t4 V) { return MkF64t4(V.w, (f64t)0, (f64t)0, V.w); }
inline f64t4 SwizzW___(f64t4 V) { return MkF64t4(V.w, (f64t)0, (f64t)0, (f64t)0); }
inline f64t4 Swizz_XXX(f64t4 V) { return MkF64t4((f64t)0, V.x, V.x, V.x); }
inline f64t4 Swizz_XXY(f64t4 V) { return MkF64t4((f64t)0, V.x, V.x, V.y); }
inline f64t4 Swizz_XXZ(f64t4 V) { return MkF64t4((f64t)0, V.x, V.x, V.z); }
inline f64t4 Swizz_XXW(f64t4 V) { return MkF64t4((f64t)0, V.x, V.x, V.w); }
inline f64t4 Swizz_XX_(f64t4 V) { return MkF64t4((f64t)0, V.x, V.x, (f64t)0); }
inline f64t4 Swizz_XYX(f64t4 V) { return MkF64t4((f64t)0, V.x, V.y, V.x); }
inline f64t4 Swizz_XYY(f64t4 V) { return MkF64t4((f64t)0, V.x, V.y, V.y); }
inline f64t4 Swizz_XYZ(f64t4 V) { return MkF64t4((f64t)0, V.x, V.y, V.z); }
inline f64t4 Swizz_XYW(f64t4 V) { return MkF64t4((f64t)0, V.x, V.y, V.w); }
inline f64t4 Swizz_XY_(f64t4 V) { return MkF64t4((f64t)0, V.x, V.y, (f64t)0); }
inline f64t4 Swizz_XZX(f64t4 V) { return MkF64t4((f64t)0, V.x, V.z, V.x); }
inline f64t4 Swizz_XZY(f64t4 V) { return MkF64t4((f64t)0, V.x, V.z, V.y); }
inline f64t4 Swizz_XZZ(f64t4 V) { return MkF64t4((f64t)0, V.x, V.z, V.z); }
inline f64t4 Swizz_XZW(f64t4 V) { return MkF64t4((f64t)0, V.x, V.z, V.w); }
inline f64t4 Swizz_XZ_(f64t4 V) { return MkF64t4((f64t)0, V.x, V.z, (f64t)0); }
inline f64t4 Swizz_XWX(f64t4 V) { return MkF64t4((f64t)0, V.x, V.w, V.x); }
inline f64t4 Swizz_XWY(f64t4 V) { return MkF64t4((f64t)0, V.x, V.w, V.y); }
inline f64t4 Swizz_XWZ(f64t4 V) { return MkF64t4((f64t)0, V.x, V.w, V.z); }
inline f64t4 Swizz_XWW(f64t4 V) { return MkF64t4((f64t)0, V.x, V.w, V.w); }
inline f64t4 Swizz_XW_(f64t4 V) { return MkF64t4((f64t)0, V.x, V.w, (f64t)0); }
inline f64t4 Swizz_X_X(f64t4 V) { return MkF64t4((f64t)0, V.x, (f64t)0, V.x); }
inline f64t4 Swizz_X_Y(f64t4 V) { return MkF64t4((f64t)0, V.x, (f64t)0, V.y); }
inline f64t4 Swizz_X_Z(f64t4 V) { return MkF64t4((f64t)0, V.x, (f64t)0, V.z); }
inline f64t4 Swizz_X_W(f64t4 V) { return MkF64t4((f64t)0, V.x, (f64t)0, V.w); }
inline f64t4 Swizz_X__(f64t4 V) { return MkF64t4((f64t)0, V.x, (f64t)0, (f64t)0); }
inline f64t4 Swizz_YXX(f64t4 V) { return MkF64t4((f64t)0, V.y, V.x, V.x); }
inline f64t4 Swizz_YXY(f64t4 V) { return MkF64t4((f64t)0, V.y, V.x, V.y); }
inline f64t4 Swizz_YXZ(f64t4 V) { return MkF64t4((f64t)0, V.y, V.x, V.z); }
inline f64t4 Swizz_YXW(f64t4 V) { return MkF64t4((f64t)0, V.y, V.x, V.w); }
inline f64t4 Swizz_YX_(f64t4 V) { return MkF64t4((f64t)0, V.y, V.x, (f64t)0); }
inline f64t4 Swizz_YYX(f64t4 V) { return MkF64t4((f64t)0, V.y, V.y, V.x); }
inline f64t4 Swizz_YYY(f64t4 V) { return MkF64t4((f64t)0, V.y, V.y, V.y); }
inline f64t4 Swizz_YYZ(f64t4 V) { return MkF64t4((f64t)0, V.y, V.y, V.z); }
inline f64t4 Swizz_YYW(f64t4 V) { return MkF64t4((f64t)0, V.y, V.y, V.w); }
inline f64t4 Swizz_YY_(f64t4 V) { return MkF64t4((f64t)0, V.y, V.y, (f64t)0); }
inline f64t4 Swizz_YZX(f64t4 V) { return MkF64t4((f64t)0, V.y, V.z, V.x); }
inline f64t4 Swizz_YZY(f64t4 V) { return MkF64t4((f64t)0, V.y, V.z, V.y); }
inline f64t4 Swizz_YZZ(f64t4 V) { return MkF64t4((f64t)0, V.y, V.z, V.z); }
inline f64t4 Swizz_YZW(f64t4 V) { return MkF64t4((f64t)0, V.y, V.z, V.w); }
inline f64t4 Swizz_YZ_(f64t4 V) { return MkF64t4((f64t)0, V.y, V.z, (f64t)0); }
inline f64t4 Swizz_YWX(f64t4 V) { return MkF64t4((f64t)0, V.y, V.w, V.x); }
inline f64t4 Swizz_YWY(f64t4 V) { return MkF64t4((f64t)0, V.y, V.w, V.y); }
inline f64t4 Swizz_YWZ(f64t4 V) { return MkF64t4((f64t)0, V.y, V.w, V.z); }
inline f64t4 Swizz_YWW(f64t4 V) { return MkF64t4((f64t)0, V.y, V.w, V.w); }
inline f64t4 Swizz_YW_(f64t4 V) { return MkF64t4((f64t)0, V.y, V.w, (f64t)0); }
inline f64t4 Swizz_Y_X(f64t4 V) { return MkF64t4((f64t)0, V.y, (f64t)0, V.x); }
inline f64t4 Swizz_Y_Y(f64t4 V) { return MkF64t4((f64t)0, V.y, (f64t)0, V.y); }
inline f64t4 Swizz_Y_Z(f64t4 V) { return MkF64t4((f64t)0, V.y, (f64t)0, V.z); }
inline f64t4 Swizz_Y_W(f64t4 V) { return MkF64t4((f64t)0, V.y, (f64t)0, V.w); }
inline f64t4 Swizz_Y__(f64t4 V) { return MkF64t4((f64t)0, V.y, (f64t)0, (f64t)0); }
inline f64t4 Swizz_ZXX(f64t4 V) { return MkF64t4((f64t)0, V.z, V.x, V.x); }
inline f64t4 Swizz_ZXY(f64t4 V) { return MkF64t4((f64t)0, V.z, V.x, V.y); }
inline f64t4 Swizz_ZXZ(f64t4 V) { return MkF64t4((f64t)0, V.z, V.x, V.z); }
inline f64t4 Swizz_ZXW(f64t4 V) { return MkF64t4((f64t)0, V.z, V.x, V.w); }
inline f64t4 Swizz_ZX_(f64t4 V) { return MkF64t4((f64t)0, V.z, V.x, (f64t)0); }
inline f64t4 Swizz_ZYX(f64t4 V) { return MkF64t4((f64t)0, V.z, V.y, V.x); }
inline f64t4 Swizz_ZYY(f64t4 V) { return MkF64t4((f64t)0, V.z, V.y, V.y); }
inline f64t4 Swizz_ZYZ(f64t4 V) { return MkF64t4((f64t)0, V.z, V.y, V.z); }
inline f64t4 Swizz_ZYW(f64t4 V) { return MkF64t4((f64t)0, V.z, V.y, V.w); }
inline f64t4 Swizz_ZY_(f64t4 V) { return MkF64t4((f64t)0, V.z, V.y, (f64t)0); }
inline f64t4 Swizz_ZZX(f64t4 V) { return MkF64t4((f64t)0, V.z, V.z, V.x); }
inline f64t4 Swizz_ZZY(f64t4 V) { return MkF64t4((f64t)0, V.z, V.z, V.y); }
inline f64t4 Swizz_ZZZ(f64t4 V) { return MkF64t4((f64t)0, V.z, V.z, V.z); }
inline f64t4 Swizz_ZZW(f64t4 V) { return MkF64t4((f64t)0, V.z, V.z, V.w); }
inline f64t4 Swizz_ZZ_(f64t4 V) { return MkF64t4((f64t)0, V.z, V.z, (f64t)0); }
inline f64t4 Swizz_ZWX(f64t4 V) { return MkF64t4((f64t)0, V.z, V.w, V.x); }
inline f64t4 Swizz_ZWY(f64t4 V) { return MkF64t4((f64t)0, V.z, V.w, V.y); }
inline f64t4 Swizz_ZWZ(f64t4 V) { return MkF64t4((f64t)0, V.z, V.w, V.z); }
inline f64t4 Swizz_ZWW(f64t4 V) { return MkF64t4((f64t)0, V.z, V.w, V.w); }
inline f64t4 Swizz_ZW_(f64t4 V) { return MkF64t4((f64t)0, V.z, V.w, (f64t)0); }
inline f64t4 Swizz_Z_X(f64t4 V) { return MkF64t4((f64t)0, V.z, (f64t)0, V.x); }
inline f64t4 Swizz_Z_Y(f64t4 V) { return MkF64t4((f64t)0, V.z, (f64t)0, V.y); }
inline f64t4 Swizz_Z_Z(f64t4 V) { return MkF64t4((f64t)0, V.z, (f64t)0, V.z); }
inline f64t4 Swizz_Z_W(f64t4 V) { return MkF64t4((f64t)0, V.z, (f64t)0, V.w); }
inline f64t4 Swizz_Z__(f64t4 V) { return MkF64t4((f64t)0, V.z, (f64t)0, (f64t)0); }
inline f64t4 Swizz_WXX(f64t4 V) { return MkF64t4((f64t)0, V.w, V.x, V.x); }
inline f64t4 Swizz_WXY(f64t4 V) { return MkF64t4((f64t)0, V.w, V.x, V.y); }
inline f64t4 Swizz_WXZ(f64t4 V) { return MkF64t4((f64t)0, V.w, V.x, V.z); }
inline f64t4 Swizz_WXW(f64t4 V) { return MkF64t4((f64t)0, V.w, V.x, V.w); }
inline f64t4 Swizz_WX_(f64t4 V) { return MkF64t4((f64t)0, V.w, V.x, (f64t)0); }
inline f64t4 Swizz_WYX(f64t4 V) { return MkF64t4((f64t)0, V.w, V.y, V.x); }
inline f64t4 Swizz_WYY(f64t4 V) { return MkF64t4((f64t)0, V.w, V.y, V.y); }
inline f64t4 Swizz_WYZ(f64t4 V) { return MkF64t4((f64t)0, V.w, V.y, V.z); }
inline f64t4 Swizz_WYW(f64t4 V) { return MkF64t4((f64t)0, V.w, V.y, V.w); }
inline f64t4 Swizz_WY_(f64t4 V) { return MkF64t4((f64t)0, V.w, V.y, (f64t)0); }
inline f64t4 Swizz_WZX(f64t4 V) { return MkF64t4((f64t)0, V.w, V.z, V.x); }
inline f64t4 Swizz_WZY(f64t4 V) { return MkF64t4((f64t)0, V.w, V.z, V.y); }
inline f64t4 Swizz_WZZ(f64t4 V) { return MkF64t4((f64t)0, V.w, V.z, V.z); }
inline f64t4 Swizz_WZW(f64t4 V) { return MkF64t4((f64t)0, V.w, V.z, V.w); }
inline f64t4 Swizz_WZ_(f64t4 V) { return MkF64t4((f64t)0, V.w, V.z, (f64t)0); }
inline f64t4 Swizz_WWX(f64t4 V) { return MkF64t4((f64t)0, V.w, V.w, V.x); }
inline f64t4 Swizz_WWY(f64t4 V) { return MkF64t4((f64t)0, V.w, V.w, V.y); }
inline f64t4 Swizz_WWZ(f64t4 V) { return MkF64t4((f64t)0, V.w, V.w, V.z); }
inline f64t4 Swizz_WWW(f64t4 V) { return MkF64t4((f64t)0, V.w, V.w, V.w); }
inline f64t4 Swizz_WW_(f64t4 V) { return MkF64t4((f64t)0, V.w, V.w, (f64t)0); }
inline f64t4 Swizz_W_X(f64t4 V) { return MkF64t4((f64t)0, V.w, (f64t)0, V.x); }
inline f64t4 Swizz_W_Y(f64t4 V) { return MkF64t4((f64t)0, V.w, (f64t)0, V.y); }
inline f64t4 Swizz_W_Z(f64t4 V) { return MkF64t4((f64t)0, V.w, (f64t)0, V.z); }
inline f64t4 Swizz_W_W(f64t4 V) { return MkF64t4((f64t)0, V.w, (f64t)0, V.w); }
inline f64t4 Swizz_W__(f64t4 V) { return MkF64t4((f64t)0, V.w, (f64t)0, (f64t)0); }
inline f64t4 Swizz__XX(f64t4 V) { return MkF64t4((f64t)0, (f64t)0, V.x, V.x); }
inline f64t4 Swizz__XY(f64t4 V) { return MkF64t4((f64t)0, (f64t)0, V.x, V.y); }
inline f64t4 Swizz__XZ(f64t4 V) { return MkF64t4((f64t)0, (f64t)0, V.x, V.z); }
inline f64t4 Swizz__XW(f64t4 V) { return MkF64t4((f64t)0, (f64t)0, V.x, V.w); }
inline f64t4 Swizz__X_(f64t4 V) { return MkF64t4((f64t)0, (f64t)0, V.x, (f64t)0); }
inline f64t4 Swizz__YX(f64t4 V) { return MkF64t4((f64t)0, (f64t)0, V.y, V.x); }
inline f64t4 Swizz__YY(f64t4 V) { return MkF64t4((f64t)0, (f64t)0, V.y, V.y); }
inline f64t4 Swizz__YZ(f64t4 V) { return MkF64t4((f64t)0, (f64t)0, V.y, V.z); }
inline f64t4 Swizz__YW(f64t4 V) { return MkF64t4((f64t)0, (f64t)0, V.y, V.w); }
inline f64t4 Swizz__Y_(f64t4 V) { return MkF64t4((f64t)0, (f64t)0, V.y, (f64t)0); }
inline f64t4 Swizz__ZX(f64t4 V) { return MkF64t4((f64t)0, (f64t)0, V.z, V.x); }
inline f64t4 Swizz__ZY(f64t4 V) { return MkF64t4((f64t)0, (f64t)0, V.z, V.y); }
inline f64t4 Swizz__ZZ(f64t4 V) { return MkF64t4((f64t)0, (f64t)0, V.z, V.z); }
inline f64t4 Swizz__ZW(f64t4 V) { return MkF64t4((f64t)0, (f64t)0, V.z, V.w); }
inline f64t4 Swizz__Z_(f64t4 V) { return MkF64t4((f64t)0, (f64t)0, V.z, (f64t)0); }
inline f64t4 Swizz__WX(f64t4 V) { return MkF64t4((f64t)0, (f64t)0, V.w, V.x); }
inline f64t4 Swizz__WY(f64t4 V) { return MkF64t4((f64t)0, (f64t)0, V.w, V.y); }
inline f64t4 Swizz__WZ(f64t4 V) { return MkF64t4((f64t)0, (f64t)0, V.w, V.z); }
inline f64t4 Swizz__WW(f64t4 V) { return MkF64t4((f64t)0, (f64t)0, V.w, V.w); }
inline f64t4 Swizz__W_(f64t4 V) { return MkF64t4((f64t)0, (f64t)0, V.w, (f64t)0); }
inline f64t4 Swizz___X(f64t4 V) { return MkF64t4((f64t)0, (f64t)0, (f64t)0, V.x); }
inline f64t4 Swizz___Y(f64t4 V) { return MkF64t4((f64t)0, (f64t)0, (f64t)0, V.y); }
inline f64t4 Swizz___Z(f64t4 V) { return MkF64t4((f64t)0, (f64t)0, (f64t)0, V.z); }
inline f64t4 Swizz___W(f64t4 V) { return MkF64t4((f64t)0, (f64t)0, (f64t)0, V.w); }
inline b32t2 SwizzXX(b32t2 V) { return MkB32t2(V.x, V.x); }
inline b32t2 SwizzXY(b32t2 V) { return MkB32t2(V.x, V.y); }
inline b32t2 SwizzX_(b32t2 V) { return MkB32t2(V.x, (b32t)0); }
inline b32t2 SwizzYX(b32t2 V) { return MkB32t2(V.y, V.x); }
inline b32t2 SwizzYY(b32t2 V) { return MkB32t2(V.y, V.y); }
inline b32t2 SwizzY_(b32t2 V) { return MkB32t2(V.y, (b32t)0); }
inline b32t2 Swizz_X(b32t2 V) { return MkB32t2((b32t)0, V.x); }
inline b32t2 Swizz_Y(b32t2 V) { return MkB32t2((b32t)0, V.y); }
inline b32t3 SwizzXXX(b32t2 V) { return MkB32t3(V.x, V.x, V.x); }
inline b32t3 SwizzXXY(b32t2 V) { return MkB32t3(V.x, V.x, V.y); }
inline b32t3 SwizzXX_(b32t2 V) { return MkB32t3(V.x, V.x, (b32t)0); }
inline b32t3 SwizzXYX(b32t2 V) { return MkB32t3(V.x, V.y, V.x); }
inline b32t3 SwizzXYY(b32t2 V) { return MkB32t3(V.x, V.y, V.y); }
inline b32t3 SwizzXY_(b32t2 V) { return MkB32t3(V.x, V.y, (b32t)0); }
inline b32t3 SwizzX_X(b32t2 V) { return MkB32t3(V.x, (b32t)0, V.x); }
inline b32t3 SwizzX_Y(b32t2 V) { return MkB32t3(V.x, (b32t)0, V.y); }
inline b32t3 SwizzX__(b32t2 V) { return MkB32t3(V.x, (b32t)0, (b32t)0); }
inline b32t3 SwizzYXX(b32t2 V) { return MkB32t3(V.y, V.x, V.x); }
inline b32t3 SwizzYXY(b32t2 V) { return MkB32t3(V.y, V.x, V.y); }
inline b32t3 SwizzYX_(b32t2 V) { return MkB32t3(V.y, V.x, (b32t)0); }
inline b32t3 SwizzYYX(b32t2 V) { return MkB32t3(V.y, V.y, V.x); }
inline b32t3 SwizzYYY(b32t2 V) { return MkB32t3(V.y, V.y, V.y); }
inline b32t3 SwizzYY_(b32t2 V) { return MkB32t3(V.y, V.y, (b32t)0); }
inline b32t3 SwizzY_X(b32t2 V) { return MkB32t3(V.y, (b32t)0, V.x); }
inline b32t3 SwizzY_Y(b32t2 V) { return MkB32t3(V.y, (b32t)0, V.y); }
inline b32t3 SwizzY__(b32t2 V) { return MkB32t3(V.y, (b32t)0, (b32t)0); }
inline b32t3 Swizz_XX(b32t2 V) { return MkB32t3((b32t)0, V.x, V.x); }
inline b32t3 Swizz_XY(b32t2 V) { return MkB32t3((b32t)0, V.x, V.y); }
inline b32t3 Swizz_X_(b32t2 V) { return MkB32t3((b32t)0, V.x, (b32t)0); }
inline b32t3 Swizz_YX(b32t2 V) { return MkB32t3((b32t)0, V.y, V.x); }
inline b32t3 Swizz_YY(b32t2 V) { return MkB32t3((b32t)0, V.y, V.y); }
inline b32t3 Swizz_Y_(b32t2 V) { return MkB32t3((b32t)0, V.y, (b32t)0); }
inline b32t3 Swizz__X(b32t2 V) { return MkB32t3((b32t)0, (b32t)0, V.x); }
inline b32t3 Swizz__Y(b32t2 V) { return MkB32t3((b32t)0, (b32t)0, V.y); }
inline b32t4 SwizzXXXX(b32t2 V) { return MkB32t4(V.x, V.x, V.x, V.x); }
inline b32t4 SwizzXXXY(b32t2 V) { return MkB32t4(V.x, V.x, V.x, V.y); }
inline b32t4 SwizzXXX_(b32t2 V) { return MkB32t4(V.x, V.x, V.x, (b32t)0); }
inline b32t4 SwizzXXYX(b32t2 V) { return MkB32t4(V.x, V.x, V.y, V.x); }
inline b32t4 SwizzXXYY(b32t2 V) { return MkB32t4(V.x, V.x, V.y, V.y); }
inline b32t4 SwizzXXY_(b32t2 V) { return MkB32t4(V.x, V.x, V.y, (b32t)0); }
inline b32t4 SwizzXX_X(b32t2 V) { return MkB32t4(V.x, V.x, (b32t)0, V.x); }
inline b32t4 SwizzXX_Y(b32t2 V) { return MkB32t4(V.x, V.x, (b32t)0, V.y); }
inline b32t4 SwizzXX__(b32t2 V) { return MkB32t4(V.x, V.x, (b32t)0, (b32t)0); }
inline b32t4 SwizzXYXX(b32t2 V) { return MkB32t4(V.x, V.y, V.x, V.x); }
inline b32t4 SwizzXYXY(b32t2 V) { return MkB32t4(V.x, V.y, V.x, V.y); }
inline b32t4 SwizzXYX_(b32t2 V) { return MkB32t4(V.x, V.y, V.x, (b32t)0); }
inline b32t4 SwizzXYYX(b32t2 V) { return MkB32t4(V.x, V.y, V.y, V.x); }
inline b32t4 SwizzXYYY(b32t2 V) { return MkB32t4(V.x, V.y, V.y, V.y); }
inline b32t4 SwizzXYY_(b32t2 V) { return MkB32t4(V.x, V.y, V.y, (b32t)0); }
inline b32t4 SwizzXY_X(b32t2 V) { return MkB32t4(V.x, V.y, (b32t)0, V.x); }
inline b32t4 SwizzXY_Y(b32t2 V) { return MkB32t4(V.x, V.y, (b32t)0, V.y); }
inline b32t4 SwizzXY__(b32t2 V) { return MkB32t4(V.x, V.y, (b32t)0, (b32t)0); }
inline b32t4 SwizzX_XX(b32t2 V) { return MkB32t4(V.x, (b32t)0, V.x, V.x); }
inline b32t4 SwizzX_XY(b32t2 V) { return MkB32t4(V.x, (b32t)0, V.x, V.y); }
inline b32t4 SwizzX_X_(b32t2 V) { return MkB32t4(V.x, (b32t)0, V.x, (b32t)0); }
inline b32t4 SwizzX_YX(b32t2 V) { return MkB32t4(V.x, (b32t)0, V.y, V.x); }
inline b32t4 SwizzX_YY(b32t2 V) { return MkB32t4(V.x, (b32t)0, V.y, V.y); }
inline b32t4 SwizzX_Y_(b32t2 V) { return MkB32t4(V.x, (b32t)0, V.y, (b32t)0); }
inline b32t4 SwizzX__X(b32t2 V) { return MkB32t4(V.x, (b32t)0, (b32t)0, V.x); }
inline b32t4 SwizzX__Y(b32t2 V) { return MkB32t4(V.x, (b32t)0, (b32t)0, V.y); }
inline b32t4 SwizzX___(b32t2 V) { return MkB32t4(V.x, (b32t)0, (b32t)0, (b32t)0); }
inline b32t4 SwizzYXXX(b32t2 V) { return MkB32t4(V.y, V.x, V.x, V.x); }
inline b32t4 SwizzYXXY(b32t2 V) { return MkB32t4(V.y, V.x, V.x, V.y); }
inline b32t4 SwizzYXX_(b32t2 V) { return MkB32t4(V.y, V.x, V.x, (b32t)0); }
inline b32t4 SwizzYXYX(b32t2 V) { return MkB32t4(V.y, V.x, V.y, V.x); }
inline b32t4 SwizzYXYY(b32t2 V) { return MkB32t4(V.y, V.x, V.y, V.y); }
inline b32t4 SwizzYXY_(b32t2 V) { return MkB32t4(V.y, V.x, V.y, (b32t)0); }
inline b32t4 SwizzYX_X(b32t2 V) { return MkB32t4(V.y, V.x, (b32t)0, V.x); }
inline b32t4 SwizzYX_Y(b32t2 V) { return MkB32t4(V.y, V.x, (b32t)0, V.y); }
inline b32t4 SwizzYX__(b32t2 V) { return MkB32t4(V.y, V.x, (b32t)0, (b32t)0); }
inline b32t4 SwizzYYXX(b32t2 V) { return MkB32t4(V.y, V.y, V.x, V.x); }
inline b32t4 SwizzYYXY(b32t2 V) { return MkB32t4(V.y, V.y, V.x, V.y); }
inline b32t4 SwizzYYX_(b32t2 V) { return MkB32t4(V.y, V.y, V.x, (b32t)0); }
inline b32t4 SwizzYYYX(b32t2 V) { return MkB32t4(V.y, V.y, V.y, V.x); }
inline b32t4 SwizzYYYY(b32t2 V) { return MkB32t4(V.y, V.y, V.y, V.y); }
inline b32t4 SwizzYYY_(b32t2 V) { return MkB32t4(V.y, V.y, V.y, (b32t)0); }
inline b32t4 SwizzYY_X(b32t2 V) { return MkB32t4(V.y, V.y, (b32t)0, V.x); }
inline b32t4 SwizzYY_Y(b32t2 V) { return MkB32t4(V.y, V.y, (b32t)0, V.y); }
inline b32t4 SwizzYY__(b32t2 V) { return MkB32t4(V.y, V.y, (b32t)0, (b32t)0); }
inline b32t4 SwizzY_XX(b32t2 V) { return MkB32t4(V.y, (b32t)0, V.x, V.x); }
inline b32t4 SwizzY_XY(b32t2 V) { return MkB32t4(V.y, (b32t)0, V.x, V.y); }
inline b32t4 SwizzY_X_(b32t2 V) { return MkB32t4(V.y, (b32t)0, V.x, (b32t)0); }
inline b32t4 SwizzY_YX(b32t2 V) { return MkB32t4(V.y, (b32t)0, V.y, V.x); }
inline b32t4 SwizzY_YY(b32t2 V) { return MkB32t4(V.y, (b32t)0, V.y, V.y); }
inline b32t4 SwizzY_Y_(b32t2 V) { return MkB32t4(V.y, (b32t)0, V.y, (b32t)0); }
inline b32t4 SwizzY__X(b32t2 V) { return MkB32t4(V.y, (b32t)0, (b32t)0, V.x); }
inline b32t4 SwizzY__Y(b32t2 V) { return MkB32t4(V.y, (b32t)0, (b32t)0, V.y); }
inline b32t4 SwizzY___(b32t2 V) { return MkB32t4(V.y, (b32t)0, (b32t)0, (b32t)0); }
inline b32t4 Swizz_XXX(b32t2 V) { return MkB32t4((b32t)0, V.x, V.x, V.x); }
inline b32t4 Swizz_XXY(b32t2 V) { return MkB32t4((b32t)0, V.x, V.x, V.y); }
inline b32t4 Swizz_XX_(b32t2 V) { return MkB32t4((b32t)0, V.x, V.x, (b32t)0); }
inline b32t4 Swizz_XYX(b32t2 V) { return MkB32t4((b32t)0, V.x, V.y, V.x); }
inline b32t4 Swizz_XYY(b32t2 V) { return MkB32t4((b32t)0, V.x, V.y, V.y); }
inline b32t4 Swizz_XY_(b32t2 V) { return MkB32t4((b32t)0, V.x, V.y, (b32t)0); }
inline b32t4 Swizz_X_X(b32t2 V) { return MkB32t4((b32t)0, V.x, (b32t)0, V.x); }
inline b32t4 Swizz_X_Y(b32t2 V) { return MkB32t4((b32t)0, V.x, (b32t)0, V.y); }
inline b32t4 Swizz_X__(b32t2 V) { return MkB32t4((b32t)0, V.x, (b32t)0, (b32t)0); }
inline b32t4 Swizz_YXX(b32t2 V) { return MkB32t4((b32t)0, V.y, V.x, V.x); }
inline b32t4 Swizz_YXY(b32t2 V) { return MkB32t4((b32t)0, V.y, V.x, V.y); }
inline b32t4 Swizz_YX_(b32t2 V) { return MkB32t4((b32t)0, V.y, V.x, (b32t)0); }
inline b32t4 Swizz_YYX(b32t2 V) { return MkB32t4((b32t)0, V.y, V.y, V.x); }
inline b32t4 Swizz_YYY(b32t2 V) { return MkB32t4((b32t)0, V.y, V.y, V.y); }
inline b32t4 Swizz_YY_(b32t2 V) { return MkB32t4((b32t)0, V.y, V.y, (b32t)0); }
inline b32t4 Swizz_Y_X(b32t2 V) { return MkB32t4((b32t)0, V.y, (b32t)0, V.x); }
inline b32t4 Swizz_Y_Y(b32t2 V) { return MkB32t4((b32t)0, V.y, (b32t)0, V.y); }
inline b32t4 Swizz_Y__(b32t2 V) { return MkB32t4((b32t)0, V.y, (b32t)0, (b32t)0); }
inline b32t4 Swizz__XX(b32t2 V) { return MkB32t4((b32t)0, (b32t)0, V.x, V.x); }
inline b32t4 Swizz__XY(b32t2 V) { return MkB32t4((b32t)0, (b32t)0, V.x, V.y); }
inline b32t4 Swizz__X_(b32t2 V) { return MkB32t4((b32t)0, (b32t)0, V.x, (b32t)0); }
inline b32t4 Swizz__YX(b32t2 V) { return MkB32t4((b32t)0, (b32t)0, V.y, V.x); }
inline b32t4 Swizz__YY(b32t2 V) { return MkB32t4((b32t)0, (b32t)0, V.y, V.y); }
inline b32t4 Swizz__Y_(b32t2 V) { return MkB32t4((b32t)0, (b32t)0, V.y, (b32t)0); }
inline b32t4 Swizz___X(b32t2 V) { return MkB32t4((b32t)0, (b32t)0, (b32t)0, V.x); }
inline b32t4 Swizz___Y(b32t2 V) { return MkB32t4((b32t)0, (b32t)0, (b32t)0, V.y); }
inline b32t2 SwizzXX(b32t3 V) { return MkB32t2(V.x, V.x); }
inline b32t2 SwizzXY(b32t3 V) { return MkB32t2(V.x, V.y); }
inline b32t2 SwizzXZ(b32t3 V) { return MkB32t2(V.x, V.z); }
inline b32t2 SwizzX_(b32t3 V) { return MkB32t2(V.x, (b32t)0); }
inline b32t2 SwizzYX(b32t3 V) { return MkB32t2(V.y, V.x); }
inline b32t2 SwizzYY(b32t3 V) { return MkB32t2(V.y, V.y); }
inline b32t2 SwizzYZ(b32t3 V) { return MkB32t2(V.y, V.z); }
inline b32t2 SwizzY_(b32t3 V) { return MkB32t2(V.y, (b32t)0); }
inline b32t2 SwizzZX(b32t3 V) { return MkB32t2(V.z, V.x); }
inline b32t2 SwizzZY(b32t3 V) { return MkB32t2(V.z, V.y); }
inline b32t2 SwizzZZ(b32t3 V) { return MkB32t2(V.z, V.z); }
inline b32t2 SwizzZ_(b32t3 V) { return MkB32t2(V.z, (b32t)0); }
inline b32t2 Swizz_X(b32t3 V) { return MkB32t2((b32t)0, V.x); }
inline b32t2 Swizz_Y(b32t3 V) { return MkB32t2((b32t)0, V.y); }
inline b32t2 Swizz_Z(b32t3 V) { return MkB32t2((b32t)0, V.z); }
inline b32t3 SwizzXXX(b32t3 V) { return MkB32t3(V.x, V.x, V.x); }
inline b32t3 SwizzXXY(b32t3 V) { return MkB32t3(V.x, V.x, V.y); }
inline b32t3 SwizzXXZ(b32t3 V) { return MkB32t3(V.x, V.x, V.z); }
inline b32t3 SwizzXX_(b32t3 V) { return MkB32t3(V.x, V.x, (b32t)0); }
inline b32t3 SwizzXYX(b32t3 V) { return MkB32t3(V.x, V.y, V.x); }
inline b32t3 SwizzXYY(b32t3 V) { return MkB32t3(V.x, V.y, V.y); }
inline b32t3 SwizzXYZ(b32t3 V) { return MkB32t3(V.x, V.y, V.z); }
inline b32t3 SwizzXY_(b32t3 V) { return MkB32t3(V.x, V.y, (b32t)0); }
inline b32t3 SwizzXZX(b32t3 V) { return MkB32t3(V.x, V.z, V.x); }
inline b32t3 SwizzXZY(b32t3 V) { return MkB32t3(V.x, V.z, V.y); }
inline b32t3 SwizzXZZ(b32t3 V) { return MkB32t3(V.x, V.z, V.z); }
inline b32t3 SwizzXZ_(b32t3 V) { return MkB32t3(V.x, V.z, (b32t)0); }
inline b32t3 SwizzX_X(b32t3 V) { return MkB32t3(V.x, (b32t)0, V.x); }
inline b32t3 SwizzX_Y(b32t3 V) { return MkB32t3(V.x, (b32t)0, V.y); }
inline b32t3 SwizzX_Z(b32t3 V) { return MkB32t3(V.x, (b32t)0, V.z); }
inline b32t3 SwizzX__(b32t3 V) { return MkB32t3(V.x, (b32t)0, (b32t)0); }
inline b32t3 SwizzYXX(b32t3 V) { return MkB32t3(V.y, V.x, V.x); }
inline b32t3 SwizzYXY(b32t3 V) { return MkB32t3(V.y, V.x, V.y); }
inline b32t3 SwizzYXZ(b32t3 V) { return MkB32t3(V.y, V.x, V.z); }
inline b32t3 SwizzYX_(b32t3 V) { return MkB32t3(V.y, V.x, (b32t)0); }
inline b32t3 SwizzYYX(b32t3 V) { return MkB32t3(V.y, V.y, V.x); }
inline b32t3 SwizzYYY(b32t3 V) { return MkB32t3(V.y, V.y, V.y); }
inline b32t3 SwizzYYZ(b32t3 V) { return MkB32t3(V.y, V.y, V.z); }
inline b32t3 SwizzYY_(b32t3 V) { return MkB32t3(V.y, V.y, (b32t)0); }
inline b32t3 SwizzYZX(b32t3 V) { return MkB32t3(V.y, V.z, V.x); }
inline b32t3 SwizzYZY(b32t3 V) { return MkB32t3(V.y, V.z, V.y); }
inline b32t3 SwizzYZZ(b32t3 V) { return MkB32t3(V.y, V.z, V.z); }
inline b32t3 SwizzYZ_(b32t3 V) { return MkB32t3(V.y, V.z, (b32t)0); }
inline b32t3 SwizzY_X(b32t3 V) { return MkB32t3(V.y, (b32t)0, V.x); }
inline b32t3 SwizzY_Y(b32t3 V) { return MkB32t3(V.y, (b32t)0, V.y); }
inline b32t3 SwizzY_Z(b32t3 V) { return MkB32t3(V.y, (b32t)0, V.z); }
inline b32t3 SwizzY__(b32t3 V) { return MkB32t3(V.y, (b32t)0, (b32t)0); }
inline b32t3 SwizzZXX(b32t3 V) { return MkB32t3(V.z, V.x, V.x); }
inline b32t3 SwizzZXY(b32t3 V) { return MkB32t3(V.z, V.x, V.y); }
inline b32t3 SwizzZXZ(b32t3 V) { return MkB32t3(V.z, V.x, V.z); }
inline b32t3 SwizzZX_(b32t3 V) { return MkB32t3(V.z, V.x, (b32t)0); }
inline b32t3 SwizzZYX(b32t3 V) { return MkB32t3(V.z, V.y, V.x); }
inline b32t3 SwizzZYY(b32t3 V) { return MkB32t3(V.z, V.y, V.y); }
inline b32t3 SwizzZYZ(b32t3 V) { return MkB32t3(V.z, V.y, V.z); }
inline b32t3 SwizzZY_(b32t3 V) { return MkB32t3(V.z, V.y, (b32t)0); }
inline b32t3 SwizzZZX(b32t3 V) { return MkB32t3(V.z, V.z, V.x); }
inline b32t3 SwizzZZY(b32t3 V) { return MkB32t3(V.z, V.z, V.y); }
inline b32t3 SwizzZZZ(b32t3 V) { return MkB32t3(V.z, V.z, V.z); }
inline b32t3 SwizzZZ_(b32t3 V) { return MkB32t3(V.z, V.z, (b32t)0); }
inline b32t3 SwizzZ_X(b32t3 V) { return MkB32t3(V.z, (b32t)0, V.x); }
inline b32t3 SwizzZ_Y(b32t3 V) { return MkB32t3(V.z, (b32t)0, V.y); }
inline b32t3 SwizzZ_Z(b32t3 V) { return MkB32t3(V.z, (b32t)0, V.z); }
inline b32t3 SwizzZ__(b32t3 V) { return MkB32t3(V.z, (b32t)0, (b32t)0); }
inline b32t3 Swizz_XX(b32t3 V) { return MkB32t3((b32t)0, V.x, V.x); }
inline b32t3 Swizz_XY(b32t3 V) { return MkB32t3((b32t)0, V.x, V.y); }
inline b32t3 Swizz_XZ(b32t3 V) { return MkB32t3((b32t)0, V.x, V.z); }
inline b32t3 Swizz_X_(b32t3 V) { return MkB32t3((b32t)0, V.x, (b32t)0); }
inline b32t3 Swizz_YX(b32t3 V) { return MkB32t3((b32t)0, V.y, V.x); }
inline b32t3 Swizz_YY(b32t3 V) { return MkB32t3((b32t)0, V.y, V.y); }
inline b32t3 Swizz_YZ(b32t3 V) { return MkB32t3((b32t)0, V.y, V.z); }
inline b32t3 Swizz_Y_(b32t3 V) { return MkB32t3((b32t)0, V.y, (b32t)0); }
inline b32t3 Swizz_ZX(b32t3 V) { return MkB32t3((b32t)0, V.z, V.x); }
inline b32t3 Swizz_ZY(b32t3 V) { return MkB32t3((b32t)0, V.z, V.y); }
inline b32t3 Swizz_ZZ(b32t3 V) { return MkB32t3((b32t)0, V.z, V.z); }
inline b32t3 Swizz_Z_(b32t3 V) { return MkB32t3((b32t)0, V.z, (b32t)0); }
inline b32t3 Swizz__X(b32t3 V) { return MkB32t3((b32t)0, (b32t)0, V.x); }
inline b32t3 Swizz__Y(b32t3 V) { return MkB32t3((b32t)0, (b32t)0, V.y); }
inline b32t3 Swizz__Z(b32t3 V) { return MkB32t3((b32t)0, (b32t)0, V.z); }
inline b32t4 SwizzXXXX(b32t3 V) { return MkB32t4(V.x, V.x, V.x, V.x); }
inline b32t4 SwizzXXXY(b32t3 V) { return MkB32t4(V.x, V.x, V.x, V.y); }
inline b32t4 SwizzXXXZ(b32t3 V) { return MkB32t4(V.x, V.x, V.x, V.z); }
inline b32t4 SwizzXXX_(b32t3 V) { return MkB32t4(V.x, V.x, V.x, (b32t)0); }
inline b32t4 SwizzXXYX(b32t3 V) { return MkB32t4(V.x, V.x, V.y, V.x); }
inline b32t4 SwizzXXYY(b32t3 V) { return MkB32t4(V.x, V.x, V.y, V.y); }
inline b32t4 SwizzXXYZ(b32t3 V) { return MkB32t4(V.x, V.x, V.y, V.z); }
inline b32t4 SwizzXXY_(b32t3 V) { return MkB32t4(V.x, V.x, V.y, (b32t)0); }
inline b32t4 SwizzXXZX(b32t3 V) { return MkB32t4(V.x, V.x, V.z, V.x); }
inline b32t4 SwizzXXZY(b32t3 V) { return MkB32t4(V.x, V.x, V.z, V.y); }
inline b32t4 SwizzXXZZ(b32t3 V) { return MkB32t4(V.x, V.x, V.z, V.z); }
inline b32t4 SwizzXXZ_(b32t3 V) { return MkB32t4(V.x, V.x, V.z, (b32t)0); }
inline b32t4 SwizzXX_X(b32t3 V) { return MkB32t4(V.x, V.x, (b32t)0, V.x); }
inline b32t4 SwizzXX_Y(b32t3 V) { return MkB32t4(V.x, V.x, (b32t)0, V.y); }
inline b32t4 SwizzXX_Z(b32t3 V) { return MkB32t4(V.x, V.x, (b32t)0, V.z); }
inline b32t4 SwizzXX__(b32t3 V) { return MkB32t4(V.x, V.x, (b32t)0, (b32t)0); }
inline b32t4 SwizzXYXX(b32t3 V) { return MkB32t4(V.x, V.y, V.x, V.x); }
inline b32t4 SwizzXYXY(b32t3 V) { return MkB32t4(V.x, V.y, V.x, V.y); }
inline b32t4 SwizzXYXZ(b32t3 V) { return MkB32t4(V.x, V.y, V.x, V.z); }
inline b32t4 SwizzXYX_(b32t3 V) { return MkB32t4(V.x, V.y, V.x, (b32t)0); }
inline b32t4 SwizzXYYX(b32t3 V) { return MkB32t4(V.x, V.y, V.y, V.x); }
inline b32t4 SwizzXYYY(b32t3 V) { return MkB32t4(V.x, V.y, V.y, V.y); }
inline b32t4 SwizzXYYZ(b32t3 V) { return MkB32t4(V.x, V.y, V.y, V.z); }
inline b32t4 SwizzXYY_(b32t3 V) { return MkB32t4(V.x, V.y, V.y, (b32t)0); }
inline b32t4 SwizzXYZX(b32t3 V) { return MkB32t4(V.x, V.y, V.z, V.x); }
inline b32t4 SwizzXYZY(b32t3 V) { return MkB32t4(V.x, V.y, V.z, V.y); }
inline b32t4 SwizzXYZZ(b32t3 V) { return MkB32t4(V.x, V.y, V.z, V.z); }
inline b32t4 SwizzXYZ_(b32t3 V) { return MkB32t4(V.x, V.y, V.z, (b32t)0); }
inline b32t4 SwizzXY_X(b32t3 V) { return MkB32t4(V.x, V.y, (b32t)0, V.x); }
inline b32t4 SwizzXY_Y(b32t3 V) { return MkB32t4(V.x, V.y, (b32t)0, V.y); }
inline b32t4 SwizzXY_Z(b32t3 V) { return MkB32t4(V.x, V.y, (b32t)0, V.z); }
inline b32t4 SwizzXY__(b32t3 V) { return MkB32t4(V.x, V.y, (b32t)0, (b32t)0); }
inline b32t4 SwizzXZXX(b32t3 V) { return MkB32t4(V.x, V.z, V.x, V.x); }
inline b32t4 SwizzXZXY(b32t3 V) { return MkB32t4(V.x, V.z, V.x, V.y); }
inline b32t4 SwizzXZXZ(b32t3 V) { return MkB32t4(V.x, V.z, V.x, V.z); }
inline b32t4 SwizzXZX_(b32t3 V) { return MkB32t4(V.x, V.z, V.x, (b32t)0); }
inline b32t4 SwizzXZYX(b32t3 V) { return MkB32t4(V.x, V.z, V.y, V.x); }
inline b32t4 SwizzXZYY(b32t3 V) { return MkB32t4(V.x, V.z, V.y, V.y); }
inline b32t4 SwizzXZYZ(b32t3 V) { return MkB32t4(V.x, V.z, V.y, V.z); }
inline b32t4 SwizzXZY_(b32t3 V) { return MkB32t4(V.x, V.z, V.y, (b32t)0); }
inline b32t4 SwizzXZZX(b32t3 V) { return MkB32t4(V.x, V.z, V.z, V.x); }
inline b32t4 SwizzXZZY(b32t3 V) { return MkB32t4(V.x, V.z, V.z, V.y); }
inline b32t4 SwizzXZZZ(b32t3 V) { return MkB32t4(V.x, V.z, V.z, V.z); }
inline b32t4 SwizzXZZ_(b32t3 V) { return MkB32t4(V.x, V.z, V.z, (b32t)0); }
inline b32t4 SwizzXZ_X(b32t3 V) { return MkB32t4(V.x, V.z, (b32t)0, V.x); }
inline b32t4 SwizzXZ_Y(b32t3 V) { return MkB32t4(V.x, V.z, (b32t)0, V.y); }
inline b32t4 SwizzXZ_Z(b32t3 V) { return MkB32t4(V.x, V.z, (b32t)0, V.z); }
inline b32t4 SwizzXZ__(b32t3 V) { return MkB32t4(V.x, V.z, (b32t)0, (b32t)0); }
inline b32t4 SwizzX_XX(b32t3 V) { return MkB32t4(V.x, (b32t)0, V.x, V.x); }
inline b32t4 SwizzX_XY(b32t3 V) { return MkB32t4(V.x, (b32t)0, V.x, V.y); }
inline b32t4 SwizzX_XZ(b32t3 V) { return MkB32t4(V.x, (b32t)0, V.x, V.z); }
inline b32t4 SwizzX_X_(b32t3 V) { return MkB32t4(V.x, (b32t)0, V.x, (b32t)0); }
inline b32t4 SwizzX_YX(b32t3 V) { return MkB32t4(V.x, (b32t)0, V.y, V.x); }
inline b32t4 SwizzX_YY(b32t3 V) { return MkB32t4(V.x, (b32t)0, V.y, V.y); }
inline b32t4 SwizzX_YZ(b32t3 V) { return MkB32t4(V.x, (b32t)0, V.y, V.z); }
inline b32t4 SwizzX_Y_(b32t3 V) { return MkB32t4(V.x, (b32t)0, V.y, (b32t)0); }
inline b32t4 SwizzX_ZX(b32t3 V) { return MkB32t4(V.x, (b32t)0, V.z, V.x); }
inline b32t4 SwizzX_ZY(b32t3 V) { return MkB32t4(V.x, (b32t)0, V.z, V.y); }
inline b32t4 SwizzX_ZZ(b32t3 V) { return MkB32t4(V.x, (b32t)0, V.z, V.z); }
inline b32t4 SwizzX_Z_(b32t3 V) { return MkB32t4(V.x, (b32t)0, V.z, (b32t)0); }
inline b32t4 SwizzX__X(b32t3 V) { return MkB32t4(V.x, (b32t)0, (b32t)0, V.x); }
inline b32t4 SwizzX__Y(b32t3 V) { return MkB32t4(V.x, (b32t)0, (b32t)0, V.y); }
inline b32t4 SwizzX__Z(b32t3 V) { return MkB32t4(V.x, (b32t)0, (b32t)0, V.z); }
inline b32t4 SwizzX___(b32t3 V) { return MkB32t4(V.x, (b32t)0, (b32t)0, (b32t)0); }
inline b32t4 SwizzYXXX(b32t3 V) { return MkB32t4(V.y, V.x, V.x, V.x); }
inline b32t4 SwizzYXXY(b32t3 V) { return MkB32t4(V.y, V.x, V.x, V.y); }
inline b32t4 SwizzYXXZ(b32t3 V) { return MkB32t4(V.y, V.x, V.x, V.z); }
inline b32t4 SwizzYXX_(b32t3 V) { return MkB32t4(V.y, V.x, V.x, (b32t)0); }
inline b32t4 SwizzYXYX(b32t3 V) { return MkB32t4(V.y, V.x, V.y, V.x); }
inline b32t4 SwizzYXYY(b32t3 V) { return MkB32t4(V.y, V.x, V.y, V.y); }
inline b32t4 SwizzYXYZ(b32t3 V) { return MkB32t4(V.y, V.x, V.y, V.z); }
inline b32t4 SwizzYXY_(b32t3 V) { return MkB32t4(V.y, V.x, V.y, (b32t)0); }
inline b32t4 SwizzYXZX(b32t3 V) { return MkB32t4(V.y, V.x, V.z, V.x); }
inline b32t4 SwizzYXZY(b32t3 V) { return MkB32t4(V.y, V.x, V.z, V.y); }
inline b32t4 SwizzYXZZ(b32t3 V) { return MkB32t4(V.y, V.x, V.z, V.z); }
inline b32t4 SwizzYXZ_(b32t3 V) { return MkB32t4(V.y, V.x, V.z, (b32t)0); }
inline b32t4 SwizzYX_X(b32t3 V) { return MkB32t4(V.y, V.x, (b32t)0, V.x); }
inline b32t4 SwizzYX_Y(b32t3 V) { return MkB32t4(V.y, V.x, (b32t)0, V.y); }
inline b32t4 SwizzYX_Z(b32t3 V) { return MkB32t4(V.y, V.x, (b32t)0, V.z); }
inline b32t4 SwizzYX__(b32t3 V) { return MkB32t4(V.y, V.x, (b32t)0, (b32t)0); }
inline b32t4 SwizzYYXX(b32t3 V) { return MkB32t4(V.y, V.y, V.x, V.x); }
inline b32t4 SwizzYYXY(b32t3 V) { return MkB32t4(V.y, V.y, V.x, V.y); }
inline b32t4 SwizzYYXZ(b32t3 V) { return MkB32t4(V.y, V.y, V.x, V.z); }
inline b32t4 SwizzYYX_(b32t3 V) { return MkB32t4(V.y, V.y, V.x, (b32t)0); }
inline b32t4 SwizzYYYX(b32t3 V) { return MkB32t4(V.y, V.y, V.y, V.x); }
inline b32t4 SwizzYYYY(b32t3 V) { return MkB32t4(V.y, V.y, V.y, V.y); }
inline b32t4 SwizzYYYZ(b32t3 V) { return MkB32t4(V.y, V.y, V.y, V.z); }
inline b32t4 SwizzYYY_(b32t3 V) { return MkB32t4(V.y, V.y, V.y, (b32t)0); }
inline b32t4 SwizzYYZX(b32t3 V) { return MkB32t4(V.y, V.y, V.z, V.x); }
inline b32t4 SwizzYYZY(b32t3 V) { return MkB32t4(V.y, V.y, V.z, V.y); }
inline b32t4 SwizzYYZZ(b32t3 V) { return MkB32t4(V.y, V.y, V.z, V.z); }
inline b32t4 SwizzYYZ_(b32t3 V) { return MkB32t4(V.y, V.y, V.z, (b32t)0); }
inline b32t4 SwizzYY_X(b32t3 V) { return MkB32t4(V.y, V.y, (b32t)0, V.x); }
inline b32t4 SwizzYY_Y(b32t3 V) { return MkB32t4(V.y, V.y, (b32t)0, V.y); }
inline b32t4 SwizzYY_Z(b32t3 V) { return MkB32t4(V.y, V.y, (b32t)0, V.z); }
inline b32t4 SwizzYY__(b32t3 V) { return MkB32t4(V.y, V.y, (b32t)0, (b32t)0); }
inline b32t4 SwizzYZXX(b32t3 V) { return MkB32t4(V.y, V.z, V.x, V.x); }
inline b32t4 SwizzYZXY(b32t3 V) { return MkB32t4(V.y, V.z, V.x, V.y); }
inline b32t4 SwizzYZXZ(b32t3 V) { return MkB32t4(V.y, V.z, V.x, V.z); }
inline b32t4 SwizzYZX_(b32t3 V) { return MkB32t4(V.y, V.z, V.x, (b32t)0); }
inline b32t4 SwizzYZYX(b32t3 V) { return MkB32t4(V.y, V.z, V.y, V.x); }
inline b32t4 SwizzYZYY(b32t3 V) { return MkB32t4(V.y, V.z, V.y, V.y); }
inline b32t4 SwizzYZYZ(b32t3 V) { return MkB32t4(V.y, V.z, V.y, V.z); }
inline b32t4 SwizzYZY_(b32t3 V) { return MkB32t4(V.y, V.z, V.y, (b32t)0); }
inline b32t4 SwizzYZZX(b32t3 V) { return MkB32t4(V.y, V.z, V.z, V.x); }
inline b32t4 SwizzYZZY(b32t3 V) { return MkB32t4(V.y, V.z, V.z, V.y); }
inline b32t4 SwizzYZZZ(b32t3 V) { return MkB32t4(V.y, V.z, V.z, V.z); }
inline b32t4 SwizzYZZ_(b32t3 V) { return MkB32t4(V.y, V.z, V.z, (b32t)0); }
inline b32t4 SwizzYZ_X(b32t3 V) { return MkB32t4(V.y, V.z, (b32t)0, V.x); }
inline b32t4 SwizzYZ_Y(b32t3 V) { return MkB32t4(V.y, V.z, (b32t)0, V.y); }
inline b32t4 SwizzYZ_Z(b32t3 V) { return MkB32t4(V.y, V.z, (b32t)0, V.z); }
inline b32t4 SwizzYZ__(b32t3 V) { return MkB32t4(V.y, V.z, (b32t)0, (b32t)0); }
inline b32t4 SwizzY_XX(b32t3 V) { return MkB32t4(V.y, (b32t)0, V.x, V.x); }
inline b32t4 SwizzY_XY(b32t3 V) { return MkB32t4(V.y, (b32t)0, V.x, V.y); }
inline b32t4 SwizzY_XZ(b32t3 V) { return MkB32t4(V.y, (b32t)0, V.x, V.z); }
inline b32t4 SwizzY_X_(b32t3 V) { return MkB32t4(V.y, (b32t)0, V.x, (b32t)0); }
inline b32t4 SwizzY_YX(b32t3 V) { return MkB32t4(V.y, (b32t)0, V.y, V.x); }
inline b32t4 SwizzY_YY(b32t3 V) { return MkB32t4(V.y, (b32t)0, V.y, V.y); }
inline b32t4 SwizzY_YZ(b32t3 V) { return MkB32t4(V.y, (b32t)0, V.y, V.z); }
inline b32t4 SwizzY_Y_(b32t3 V) { return MkB32t4(V.y, (b32t)0, V.y, (b32t)0); }
inline b32t4 SwizzY_ZX(b32t3 V) { return MkB32t4(V.y, (b32t)0, V.z, V.x); }
inline b32t4 SwizzY_ZY(b32t3 V) { return MkB32t4(V.y, (b32t)0, V.z, V.y); }
inline b32t4 SwizzY_ZZ(b32t3 V) { return MkB32t4(V.y, (b32t)0, V.z, V.z); }
inline b32t4 SwizzY_Z_(b32t3 V) { return MkB32t4(V.y, (b32t)0, V.z, (b32t)0); }
inline b32t4 SwizzY__X(b32t3 V) { return MkB32t4(V.y, (b32t)0, (b32t)0, V.x); }
inline b32t4 SwizzY__Y(b32t3 V) { return MkB32t4(V.y, (b32t)0, (b32t)0, V.y); }
inline b32t4 SwizzY__Z(b32t3 V) { return MkB32t4(V.y, (b32t)0, (b32t)0, V.z); }
inline b32t4 SwizzY___(b32t3 V) { return MkB32t4(V.y, (b32t)0, (b32t)0, (b32t)0); }
inline b32t4 SwizzZXXX(b32t3 V) { return MkB32t4(V.z, V.x, V.x, V.x); }
inline b32t4 SwizzZXXY(b32t3 V) { return MkB32t4(V.z, V.x, V.x, V.y); }
inline b32t4 SwizzZXXZ(b32t3 V) { return MkB32t4(V.z, V.x, V.x, V.z); }
inline b32t4 SwizzZXX_(b32t3 V) { return MkB32t4(V.z, V.x, V.x, (b32t)0); }
inline b32t4 SwizzZXYX(b32t3 V) { return MkB32t4(V.z, V.x, V.y, V.x); }
inline b32t4 SwizzZXYY(b32t3 V) { return MkB32t4(V.z, V.x, V.y, V.y); }
inline b32t4 SwizzZXYZ(b32t3 V) { return MkB32t4(V.z, V.x, V.y, V.z); }
inline b32t4 SwizzZXY_(b32t3 V) { return MkB32t4(V.z, V.x, V.y, (b32t)0); }
inline b32t4 SwizzZXZX(b32t3 V) { return MkB32t4(V.z, V.x, V.z, V.x); }
inline b32t4 SwizzZXZY(b32t3 V) { return MkB32t4(V.z, V.x, V.z, V.y); }
inline b32t4 SwizzZXZZ(b32t3 V) { return MkB32t4(V.z, V.x, V.z, V.z); }
inline b32t4 SwizzZXZ_(b32t3 V) { return MkB32t4(V.z, V.x, V.z, (b32t)0); }
inline b32t4 SwizzZX_X(b32t3 V) { return MkB32t4(V.z, V.x, (b32t)0, V.x); }
inline b32t4 SwizzZX_Y(b32t3 V) { return MkB32t4(V.z, V.x, (b32t)0, V.y); }
inline b32t4 SwizzZX_Z(b32t3 V) { return MkB32t4(V.z, V.x, (b32t)0, V.z); }
inline b32t4 SwizzZX__(b32t3 V) { return MkB32t4(V.z, V.x, (b32t)0, (b32t)0); }
inline b32t4 SwizzZYXX(b32t3 V) { return MkB32t4(V.z, V.y, V.x, V.x); }
inline b32t4 SwizzZYXY(b32t3 V) { return MkB32t4(V.z, V.y, V.x, V.y); }
inline b32t4 SwizzZYXZ(b32t3 V) { return MkB32t4(V.z, V.y, V.x, V.z); }
inline b32t4 SwizzZYX_(b32t3 V) { return MkB32t4(V.z, V.y, V.x, (b32t)0); }
inline b32t4 SwizzZYYX(b32t3 V) { return MkB32t4(V.z, V.y, V.y, V.x); }
inline b32t4 SwizzZYYY(b32t3 V) { return MkB32t4(V.z, V.y, V.y, V.y); }
inline b32t4 SwizzZYYZ(b32t3 V) { return MkB32t4(V.z, V.y, V.y, V.z); }
inline b32t4 SwizzZYY_(b32t3 V) { return MkB32t4(V.z, V.y, V.y, (b32t)0); }
inline b32t4 SwizzZYZX(b32t3 V) { return MkB32t4(V.z, V.y, V.z, V.x); }
inline b32t4 SwizzZYZY(b32t3 V) { return MkB32t4(V.z, V.y, V.z, V.y); }
inline b32t4 SwizzZYZZ(b32t3 V) { return MkB32t4(V.z, V.y, V.z, V.z); }
inline b32t4 SwizzZYZ_(b32t3 V) { return MkB32t4(V.z, V.y, V.z, (b32t)0); }
inline b32t4 SwizzZY_X(b32t3 V) { return MkB32t4(V.z, V.y, (b32t)0, V.x); }
inline b32t4 SwizzZY_Y(b32t3 V) { return MkB32t4(V.z, V.y, (b32t)0, V.y); }
inline b32t4 SwizzZY_Z(b32t3 V) { return MkB32t4(V.z, V.y, (b32t)0, V.z); }
inline b32t4 SwizzZY__(b32t3 V) { return MkB32t4(V.z, V.y, (b32t)0, (b32t)0); }
inline b32t4 SwizzZZXX(b32t3 V) { return MkB32t4(V.z, V.z, V.x, V.x); }
inline b32t4 SwizzZZXY(b32t3 V) { return MkB32t4(V.z, V.z, V.x, V.y); }
inline b32t4 SwizzZZXZ(b32t3 V) { return MkB32t4(V.z, V.z, V.x, V.z); }
inline b32t4 SwizzZZX_(b32t3 V) { return MkB32t4(V.z, V.z, V.x, (b32t)0); }
inline b32t4 SwizzZZYX(b32t3 V) { return MkB32t4(V.z, V.z, V.y, V.x); }
inline b32t4 SwizzZZYY(b32t3 V) { return MkB32t4(V.z, V.z, V.y, V.y); }
inline b32t4 SwizzZZYZ(b32t3 V) { return MkB32t4(V.z, V.z, V.y, V.z); }
inline b32t4 SwizzZZY_(b32t3 V) { return MkB32t4(V.z, V.z, V.y, (b32t)0); }
inline b32t4 SwizzZZZX(b32t3 V) { return MkB32t4(V.z, V.z, V.z, V.x); }
inline b32t4 SwizzZZZY(b32t3 V) { return MkB32t4(V.z, V.z, V.z, V.y); }
inline b32t4 SwizzZZZZ(b32t3 V) { return MkB32t4(V.z, V.z, V.z, V.z); }
inline b32t4 SwizzZZZ_(b32t3 V) { return MkB32t4(V.z, V.z, V.z, (b32t)0); }
inline b32t4 SwizzZZ_X(b32t3 V) { return MkB32t4(V.z, V.z, (b32t)0, V.x); }
inline b32t4 SwizzZZ_Y(b32t3 V) { return MkB32t4(V.z, V.z, (b32t)0, V.y); }
inline b32t4 SwizzZZ_Z(b32t3 V) { return MkB32t4(V.z, V.z, (b32t)0, V.z); }
inline b32t4 SwizzZZ__(b32t3 V) { return MkB32t4(V.z, V.z, (b32t)0, (b32t)0); }
inline b32t4 SwizzZ_XX(b32t3 V) { return MkB32t4(V.z, (b32t)0, V.x, V.x); }
inline b32t4 SwizzZ_XY(b32t3 V) { return MkB32t4(V.z, (b32t)0, V.x, V.y); }
inline b32t4 SwizzZ_XZ(b32t3 V) { return MkB32t4(V.z, (b32t)0, V.x, V.z); }
inline b32t4 SwizzZ_X_(b32t3 V) { return MkB32t4(V.z, (b32t)0, V.x, (b32t)0); }
inline b32t4 SwizzZ_YX(b32t3 V) { return MkB32t4(V.z, (b32t)0, V.y, V.x); }
inline b32t4 SwizzZ_YY(b32t3 V) { return MkB32t4(V.z, (b32t)0, V.y, V.y); }
inline b32t4 SwizzZ_YZ(b32t3 V) { return MkB32t4(V.z, (b32t)0, V.y, V.z); }
inline b32t4 SwizzZ_Y_(b32t3 V) { return MkB32t4(V.z, (b32t)0, V.y, (b32t)0); }
inline b32t4 SwizzZ_ZX(b32t3 V) { return MkB32t4(V.z, (b32t)0, V.z, V.x); }
inline b32t4 SwizzZ_ZY(b32t3 V) { return MkB32t4(V.z, (b32t)0, V.z, V.y); }
inline b32t4 SwizzZ_ZZ(b32t3 V) { return MkB32t4(V.z, (b32t)0, V.z, V.z); }
inline b32t4 SwizzZ_Z_(b32t3 V) { return MkB32t4(V.z, (b32t)0, V.z, (b32t)0); }
inline b32t4 SwizzZ__X(b32t3 V) { return MkB32t4(V.z, (b32t)0, (b32t)0, V.x); }
inline b32t4 SwizzZ__Y(b32t3 V) { return MkB32t4(V.z, (b32t)0, (b32t)0, V.y); }
inline b32t4 SwizzZ__Z(b32t3 V) { return MkB32t4(V.z, (b32t)0, (b32t)0, V.z); }
inline b32t4 SwizzZ___(b32t3 V) { return MkB32t4(V.z, (b32t)0, (b32t)0, (b32t)0); }
inline b32t4 Swizz_XXX(b32t3 V) { return MkB32t4((b32t)0, V.x, V.x, V.x); }
inline b32t4 Swizz_XXY(b32t3 V) { return MkB32t4((b32t)0, V.x, V.x, V.y); }
inline b32t4 Swizz_XXZ(b32t3 V) { return MkB32t4((b32t)0, V.x, V.x, V.z); }
inline b32t4 Swizz_XX_(b32t3 V) { return MkB32t4((b32t)0, V.x, V.x, (b32t)0); }
inline b32t4 Swizz_XYX(b32t3 V) { return MkB32t4((b32t)0, V.x, V.y, V.x); }
inline b32t4 Swizz_XYY(b32t3 V) { return MkB32t4((b32t)0, V.x, V.y, V.y); }
inline b32t4 Swizz_XYZ(b32t3 V) { return MkB32t4((b32t)0, V.x, V.y, V.z); }
inline b32t4 Swizz_XY_(b32t3 V) { return MkB32t4((b32t)0, V.x, V.y, (b32t)0); }
inline b32t4 Swizz_XZX(b32t3 V) { return MkB32t4((b32t)0, V.x, V.z, V.x); }
inline b32t4 Swizz_XZY(b32t3 V) { return MkB32t4((b32t)0, V.x, V.z, V.y); }
inline b32t4 Swizz_XZZ(b32t3 V) { return MkB32t4((b32t)0, V.x, V.z, V.z); }
inline b32t4 Swizz_XZ_(b32t3 V) { return MkB32t4((b32t)0, V.x, V.z, (b32t)0); }
inline b32t4 Swizz_X_X(b32t3 V) { return MkB32t4((b32t)0, V.x, (b32t)0, V.x); }
inline b32t4 Swizz_X_Y(b32t3 V) { return MkB32t4((b32t)0, V.x, (b32t)0, V.y); }
inline b32t4 Swizz_X_Z(b32t3 V) { return MkB32t4((b32t)0, V.x, (b32t)0, V.z); }
inline b32t4 Swizz_X__(b32t3 V) { return MkB32t4((b32t)0, V.x, (b32t)0, (b32t)0); }
inline b32t4 Swizz_YXX(b32t3 V) { return MkB32t4((b32t)0, V.y, V.x, V.x); }
inline b32t4 Swizz_YXY(b32t3 V) { return MkB32t4((b32t)0, V.y, V.x, V.y); }
inline b32t4 Swizz_YXZ(b32t3 V) { return MkB32t4((b32t)0, V.y, V.x, V.z); }
inline b32t4 Swizz_YX_(b32t3 V) { return MkB32t4((b32t)0, V.y, V.x, (b32t)0); }
inline b32t4 Swizz_YYX(b32t3 V) { return MkB32t4((b32t)0, V.y, V.y, V.x); }
inline b32t4 Swizz_YYY(b32t3 V) { return MkB32t4((b32t)0, V.y, V.y, V.y); }
inline b32t4 Swizz_YYZ(b32t3 V) { return MkB32t4((b32t)0, V.y, V.y, V.z); }
inline b32t4 Swizz_YY_(b32t3 V) { return MkB32t4((b32t)0, V.y, V.y, (b32t)0); }
inline b32t4 Swizz_YZX(b32t3 V) { return MkB32t4((b32t)0, V.y, V.z, V.x); }
inline b32t4 Swizz_YZY(b32t3 V) { return MkB32t4((b32t)0, V.y, V.z, V.y); }
inline b32t4 Swizz_YZZ(b32t3 V) { return MkB32t4((b32t)0, V.y, V.z, V.z); }
inline b32t4 Swizz_YZ_(b32t3 V) { return MkB32t4((b32t)0, V.y, V.z, (b32t)0); }
inline b32t4 Swizz_Y_X(b32t3 V) { return MkB32t4((b32t)0, V.y, (b32t)0, V.x); }
inline b32t4 Swizz_Y_Y(b32t3 V) { return MkB32t4((b32t)0, V.y, (b32t)0, V.y); }
inline b32t4 Swizz_Y_Z(b32t3 V) { return MkB32t4((b32t)0, V.y, (b32t)0, V.z); }
inline b32t4 Swizz_Y__(b32t3 V) { return MkB32t4((b32t)0, V.y, (b32t)0, (b32t)0); }
inline b32t4 Swizz_ZXX(b32t3 V) { return MkB32t4((b32t)0, V.z, V.x, V.x); }
inline b32t4 Swizz_ZXY(b32t3 V) { return MkB32t4((b32t)0, V.z, V.x, V.y); }
inline b32t4 Swizz_ZXZ(b32t3 V) { return MkB32t4((b32t)0, V.z, V.x, V.z); }
inline b32t4 Swizz_ZX_(b32t3 V) { return MkB32t4((b32t)0, V.z, V.x, (b32t)0); }
inline b32t4 Swizz_ZYX(b32t3 V) { return MkB32t4((b32t)0, V.z, V.y, V.x); }
inline b32t4 Swizz_ZYY(b32t3 V) { return MkB32t4((b32t)0, V.z, V.y, V.y); }
inline b32t4 Swizz_ZYZ(b32t3 V) { return MkB32t4((b32t)0, V.z, V.y, V.z); }
inline b32t4 Swizz_ZY_(b32t3 V) { return MkB32t4((b32t)0, V.z, V.y, (b32t)0); }
inline b32t4 Swizz_ZZX(b32t3 V) { return MkB32t4((b32t)0, V.z, V.z, V.x); }
inline b32t4 Swizz_ZZY(b32t3 V) { return MkB32t4((b32t)0, V.z, V.z, V.y); }
inline b32t4 Swizz_ZZZ(b32t3 V) { return MkB32t4((b32t)0, V.z, V.z, V.z); }
inline b32t4 Swizz_ZZ_(b32t3 V) { return MkB32t4((b32t)0, V.z, V.z, (b32t)0); }
inline b32t4 Swizz_Z_X(b32t3 V) { return MkB32t4((b32t)0, V.z, (b32t)0, V.x); }
inline b32t4 Swizz_Z_Y(b32t3 V) { return MkB32t4((b32t)0, V.z, (b32t)0, V.y); }
inline b32t4 Swizz_Z_Z(b32t3 V) { return MkB32t4((b32t)0, V.z, (b32t)0, V.z); }
inline b32t4 Swizz_Z__(b32t3 V) { return MkB32t4((b32t)0, V.z, (b32t)0, (b32t)0); }
inline b32t4 Swizz__XX(b32t3 V) { return MkB32t4((b32t)0, (b32t)0, V.x, V.x); }
inline b32t4 Swizz__XY(b32t3 V) { return MkB32t4((b32t)0, (b32t)0, V.x, V.y); }
inline b32t4 Swizz__XZ(b32t3 V) { return MkB32t4((b32t)0, (b32t)0, V.x, V.z); }
inline b32t4 Swizz__X_(b32t3 V) { return MkB32t4((b32t)0, (b32t)0, V.x, (b32t)0); }
inline b32t4 Swizz__YX(b32t3 V) { return MkB32t4((b32t)0, (b32t)0, V.y, V.x); }
inline b32t4 Swizz__YY(b32t3 V) { return MkB32t4((b32t)0, (b32t)0, V.y, V.y); }
inline b32t4 Swizz__YZ(b32t3 V) { return MkB32t4((b32t)0, (b32t)0, V.y, V.z); }
inline b32t4 Swizz__Y_(b32t3 V) { return MkB32t4((b32t)0, (b32t)0, V.y, (b32t)0); }
inline b32t4 Swizz__ZX(b32t3 V) { return MkB32t4((b32t)0, (b32t)0, V.z, V.x); }
inline b32t4 Swizz__ZY(b32t3 V) { return MkB32t4((b32t)0, (b32t)0, V.z, V.y); }
inline b32t4 Swizz__ZZ(b32t3 V) { return MkB32t4((b32t)0, (b32t)0, V.z, V.z); }
inline b32t4 Swizz__Z_(b32t3 V) { return MkB32t4((b32t)0, (b32t)0, V.z, (b32t)0); }
inline b32t4 Swizz___X(b32t3 V) { return MkB32t4((b32t)0, (b32t)0, (b32t)0, V.x); }
inline b32t4 Swizz___Y(b32t3 V) { return MkB32t4((b32t)0, (b32t)0, (b32t)0, V.y); }
inline b32t4 Swizz___Z(b32t3 V) { return MkB32t4((b32t)0, (b32t)0, (b32t)0, V.z); }
inline b32t2 SwizzXX(b32t4 V) { return MkB32t2(V.x, V.x); }
inline b32t2 SwizzXY(b32t4 V) { return MkB32t2(V.x, V.y); }
inline b32t2 SwizzXZ(b32t4 V) { return MkB32t2(V.x, V.z); }
inline b32t2 SwizzXW(b32t4 V) { return MkB32t2(V.x, V.w); }
inline b32t2 SwizzX_(b32t4 V) { return MkB32t2(V.x, (b32t)0); }
inline b32t2 SwizzYX(b32t4 V) { return MkB32t2(V.y, V.x); }
inline b32t2 SwizzYY(b32t4 V) { return MkB32t2(V.y, V.y); }
inline b32t2 SwizzYZ(b32t4 V) { return MkB32t2(V.y, V.z); }
inline b32t2 SwizzYW(b32t4 V) { return MkB32t2(V.y, V.w); }
inline b32t2 SwizzY_(b32t4 V) { return MkB32t2(V.y, (b32t)0); }
inline b32t2 SwizzZX(b32t4 V) { return MkB32t2(V.z, V.x); }
inline b32t2 SwizzZY(b32t4 V) { return MkB32t2(V.z, V.y); }
inline b32t2 SwizzZZ(b32t4 V) { return MkB32t2(V.z, V.z); }
inline b32t2 SwizzZW(b32t4 V) { return MkB32t2(V.z, V.w); }
inline b32t2 SwizzZ_(b32t4 V) { return MkB32t2(V.z, (b32t)0); }
inline b32t2 SwizzWX(b32t4 V) { return MkB32t2(V.w, V.x); }
inline b32t2 SwizzWY(b32t4 V) { return MkB32t2(V.w, V.y); }
inline b32t2 SwizzWZ(b32t4 V) { return MkB32t2(V.w, V.z); }
inline b32t2 SwizzWW(b32t4 V) { return MkB32t2(V.w, V.w); }
inline b32t2 SwizzW_(b32t4 V) { return MkB32t2(V.w, (b32t)0); }
inline b32t2 Swizz_X(b32t4 V) { return MkB32t2((b32t)0, V.x); }
inline b32t2 Swizz_Y(b32t4 V) { return MkB32t2((b32t)0, V.y); }
inline b32t2 Swizz_Z(b32t4 V) { return MkB32t2((b32t)0, V.z); }
inline b32t2 Swizz_W(b32t4 V) { return MkB32t2((b32t)0, V.w); }
inline b32t3 SwizzXXX(b32t4 V) { return MkB32t3(V.x, V.x, V.x); }
inline b32t3 SwizzXXY(b32t4 V) { return MkB32t3(V.x, V.x, V.y); }
inline b32t3 SwizzXXZ(b32t4 V) { return MkB32t3(V.x, V.x, V.z); }
inline b32t3 SwizzXXW(b32t4 V) { return MkB32t3(V.x, V.x, V.w); }
inline b32t3 SwizzXX_(b32t4 V) { return MkB32t3(V.x, V.x, (b32t)0); }
inline b32t3 SwizzXYX(b32t4 V) { return MkB32t3(V.x, V.y, V.x); }
inline b32t3 SwizzXYY(b32t4 V) { return MkB32t3(V.x, V.y, V.y); }
inline b32t3 SwizzXYZ(b32t4 V) { return MkB32t3(V.x, V.y, V.z); }
inline b32t3 SwizzXYW(b32t4 V) { return MkB32t3(V.x, V.y, V.w); }
inline b32t3 SwizzXY_(b32t4 V) { return MkB32t3(V.x, V.y, (b32t)0); }
inline b32t3 SwizzXZX(b32t4 V) { return MkB32t3(V.x, V.z, V.x); }
inline b32t3 SwizzXZY(b32t4 V) { return MkB32t3(V.x, V.z, V.y); }
inline b32t3 SwizzXZZ(b32t4 V) { return MkB32t3(V.x, V.z, V.z); }
inline b32t3 SwizzXZW(b32t4 V) { return MkB32t3(V.x, V.z, V.w); }
inline b32t3 SwizzXZ_(b32t4 V) { return MkB32t3(V.x, V.z, (b32t)0); }
inline b32t3 SwizzXWX(b32t4 V) { return MkB32t3(V.x, V.w, V.x); }
inline b32t3 SwizzXWY(b32t4 V) { return MkB32t3(V.x, V.w, V.y); }
inline b32t3 SwizzXWZ(b32t4 V) { return MkB32t3(V.x, V.w, V.z); }
inline b32t3 SwizzXWW(b32t4 V) { return MkB32t3(V.x, V.w, V.w); }
inline b32t3 SwizzXW_(b32t4 V) { return MkB32t3(V.x, V.w, (b32t)0); }
inline b32t3 SwizzX_X(b32t4 V) { return MkB32t3(V.x, (b32t)0, V.x); }
inline b32t3 SwizzX_Y(b32t4 V) { return MkB32t3(V.x, (b32t)0, V.y); }
inline b32t3 SwizzX_Z(b32t4 V) { return MkB32t3(V.x, (b32t)0, V.z); }
inline b32t3 SwizzX_W(b32t4 V) { return MkB32t3(V.x, (b32t)0, V.w); }
inline b32t3 SwizzX__(b32t4 V) { return MkB32t3(V.x, (b32t)0, (b32t)0); }
inline b32t3 SwizzYXX(b32t4 V) { return MkB32t3(V.y, V.x, V.x); }
inline b32t3 SwizzYXY(b32t4 V) { return MkB32t3(V.y, V.x, V.y); }
inline b32t3 SwizzYXZ(b32t4 V) { return MkB32t3(V.y, V.x, V.z); }
inline b32t3 SwizzYXW(b32t4 V) { return MkB32t3(V.y, V.x, V.w); }
inline b32t3 SwizzYX_(b32t4 V) { return MkB32t3(V.y, V.x, (b32t)0); }
inline b32t3 SwizzYYX(b32t4 V) { return MkB32t3(V.y, V.y, V.x); }
inline b32t3 SwizzYYY(b32t4 V) { return MkB32t3(V.y, V.y, V.y); }
inline b32t3 SwizzYYZ(b32t4 V) { return MkB32t3(V.y, V.y, V.z); }
inline b32t3 SwizzYYW(b32t4 V) { return MkB32t3(V.y, V.y, V.w); }
inline b32t3 SwizzYY_(b32t4 V) { return MkB32t3(V.y, V.y, (b32t)0); }
inline b32t3 SwizzYZX(b32t4 V) { return MkB32t3(V.y, V.z, V.x); }
inline b32t3 SwizzYZY(b32t4 V) { return MkB32t3(V.y, V.z, V.y); }
inline b32t3 SwizzYZZ(b32t4 V) { return MkB32t3(V.y, V.z, V.z); }
inline b32t3 SwizzYZW(b32t4 V) { return MkB32t3(V.y, V.z, V.w); }
inline b32t3 SwizzYZ_(b32t4 V) { return MkB32t3(V.y, V.z, (b32t)0); }
inline b32t3 SwizzYWX(b32t4 V) { return MkB32t3(V.y, V.w, V.x); }
inline b32t3 SwizzYWY(b32t4 V) { return MkB32t3(V.y, V.w, V.y); }
inline b32t3 SwizzYWZ(b32t4 V) { return MkB32t3(V.y, V.w, V.z); }
inline b32t3 SwizzYWW(b32t4 V) { return MkB32t3(V.y, V.w, V.w); }
inline b32t3 SwizzYW_(b32t4 V) { return MkB32t3(V.y, V.w, (b32t)0); }
inline b32t3 SwizzY_X(b32t4 V) { return MkB32t3(V.y, (b32t)0, V.x); }
inline b32t3 SwizzY_Y(b32t4 V) { return MkB32t3(V.y, (b32t)0, V.y); }
inline b32t3 SwizzY_Z(b32t4 V) { return MkB32t3(V.y, (b32t)0, V.z); }
inline b32t3 SwizzY_W(b32t4 V) { return MkB32t3(V.y, (b32t)0, V.w); }
inline b32t3 SwizzY__(b32t4 V) { return MkB32t3(V.y, (b32t)0, (b32t)0); }
inline b32t3 SwizzZXX(b32t4 V) { return MkB32t3(V.z, V.x, V.x); }
inline b32t3 SwizzZXY(b32t4 V) { return MkB32t3(V.z, V.x, V.y); }
inline b32t3 SwizzZXZ(b32t4 V) { return MkB32t3(V.z, V.x, V.z); }
inline b32t3 SwizzZXW(b32t4 V) { return MkB32t3(V.z, V.x, V.w); }
inline b32t3 SwizzZX_(b32t4 V) { return MkB32t3(V.z, V.x, (b32t)0); }
inline b32t3 SwizzZYX(b32t4 V) { return MkB32t3(V.z, V.y, V.x); }
inline b32t3 SwizzZYY(b32t4 V) { return MkB32t3(V.z, V.y, V.y); }
inline b32t3 SwizzZYZ(b32t4 V) { return MkB32t3(V.z, V.y, V.z); }
inline b32t3 SwizzZYW(b32t4 V) { return MkB32t3(V.z, V.y, V.w); }
inline b32t3 SwizzZY_(b32t4 V) { return MkB32t3(V.z, V.y, (b32t)0); }
inline b32t3 SwizzZZX(b32t4 V) { return MkB32t3(V.z, V.z, V.x); }
inline b32t3 SwizzZZY(b32t4 V) { return MkB32t3(V.z, V.z, V.y); }
inline b32t3 SwizzZZZ(b32t4 V) { return MkB32t3(V.z, V.z, V.z); }
inline b32t3 SwizzZZW(b32t4 V) { return MkB32t3(V.z, V.z, V.w); }
inline b32t3 SwizzZZ_(b32t4 V) { return MkB32t3(V.z, V.z, (b32t)0); }
inline b32t3 SwizzZWX(b32t4 V) { return MkB32t3(V.z, V.w, V.x); }
inline b32t3 SwizzZWY(b32t4 V) { return MkB32t3(V.z, V.w, V.y); }
inline b32t3 SwizzZWZ(b32t4 V) { return MkB32t3(V.z, V.w, V.z); }
inline b32t3 SwizzZWW(b32t4 V) { return MkB32t3(V.z, V.w, V.w); }
inline b32t3 SwizzZW_(b32t4 V) { return MkB32t3(V.z, V.w, (b32t)0); }
inline b32t3 SwizzZ_X(b32t4 V) { return MkB32t3(V.z, (b32t)0, V.x); }
inline b32t3 SwizzZ_Y(b32t4 V) { return MkB32t3(V.z, (b32t)0, V.y); }
inline b32t3 SwizzZ_Z(b32t4 V) { return MkB32t3(V.z, (b32t)0, V.z); }
inline b32t3 SwizzZ_W(b32t4 V) { return MkB32t3(V.z, (b32t)0, V.w); }
inline b32t3 SwizzZ__(b32t4 V) { return MkB32t3(V.z, (b32t)0, (b32t)0); }
inline b32t3 SwizzWXX(b32t4 V) { return MkB32t3(V.w, V.x, V.x); }
inline b32t3 SwizzWXY(b32t4 V) { return MkB32t3(V.w, V.x, V.y); }
inline b32t3 SwizzWXZ(b32t4 V) { return MkB32t3(V.w, V.x, V.z); }
inline b32t3 SwizzWXW(b32t4 V) { return MkB32t3(V.w, V.x, V.w); }
inline b32t3 SwizzWX_(b32t4 V) { return MkB32t3(V.w, V.x, (b32t)0); }
inline b32t3 SwizzWYX(b32t4 V) { return MkB32t3(V.w, V.y, V.x); }
inline b32t3 SwizzWYY(b32t4 V) { return MkB32t3(V.w, V.y, V.y); }
inline b32t3 SwizzWYZ(b32t4 V) { return MkB32t3(V.w, V.y, V.z); }
inline b32t3 SwizzWYW(b32t4 V) { return MkB32t3(V.w, V.y, V.w); }
inline b32t3 SwizzWY_(b32t4 V) { return MkB32t3(V.w, V.y, (b32t)0); }
inline b32t3 SwizzWZX(b32t4 V) { return MkB32t3(V.w, V.z, V.x); }
inline b32t3 SwizzWZY(b32t4 V) { return MkB32t3(V.w, V.z, V.y); }
inline b32t3 SwizzWZZ(b32t4 V) { return MkB32t3(V.w, V.z, V.z); }
inline b32t3 SwizzWZW(b32t4 V) { return MkB32t3(V.w, V.z, V.w); }
inline b32t3 SwizzWZ_(b32t4 V) { return MkB32t3(V.w, V.z, (b32t)0); }
inline b32t3 SwizzWWX(b32t4 V) { return MkB32t3(V.w, V.w, V.x); }
inline b32t3 SwizzWWY(b32t4 V) { return MkB32t3(V.w, V.w, V.y); }
inline b32t3 SwizzWWZ(b32t4 V) { return MkB32t3(V.w, V.w, V.z); }
inline b32t3 SwizzWWW(b32t4 V) { return MkB32t3(V.w, V.w, V.w); }
inline b32t3 SwizzWW_(b32t4 V) { return MkB32t3(V.w, V.w, (b32t)0); }
inline b32t3 SwizzW_X(b32t4 V) { return MkB32t3(V.w, (b32t)0, V.x); }
inline b32t3 SwizzW_Y(b32t4 V) { return MkB32t3(V.w, (b32t)0, V.y); }
inline b32t3 SwizzW_Z(b32t4 V) { return MkB32t3(V.w, (b32t)0, V.z); }
inline b32t3 SwizzW_W(b32t4 V) { return MkB32t3(V.w, (b32t)0, V.w); }
inline b32t3 SwizzW__(b32t4 V) { return MkB32t3(V.w, (b32t)0, (b32t)0); }
inline b32t3 Swizz_XX(b32t4 V) { return MkB32t3((b32t)0, V.x, V.x); }
inline b32t3 Swizz_XY(b32t4 V) { return MkB32t3((b32t)0, V.x, V.y); }
inline b32t3 Swizz_XZ(b32t4 V) { return MkB32t3((b32t)0, V.x, V.z); }
inline b32t3 Swizz_XW(b32t4 V) { return MkB32t3((b32t)0, V.x, V.w); }
inline b32t3 Swizz_X_(b32t4 V) { return MkB32t3((b32t)0, V.x, (b32t)0); }
inline b32t3 Swizz_YX(b32t4 V) { return MkB32t3((b32t)0, V.y, V.x); }
inline b32t3 Swizz_YY(b32t4 V) { return MkB32t3((b32t)0, V.y, V.y); }
inline b32t3 Swizz_YZ(b32t4 V) { return MkB32t3((b32t)0, V.y, V.z); }
inline b32t3 Swizz_YW(b32t4 V) { return MkB32t3((b32t)0, V.y, V.w); }
inline b32t3 Swizz_Y_(b32t4 V) { return MkB32t3((b32t)0, V.y, (b32t)0); }
inline b32t3 Swizz_ZX(b32t4 V) { return MkB32t3((b32t)0, V.z, V.x); }
inline b32t3 Swizz_ZY(b32t4 V) { return MkB32t3((b32t)0, V.z, V.y); }
inline b32t3 Swizz_ZZ(b32t4 V) { return MkB32t3((b32t)0, V.z, V.z); }
inline b32t3 Swizz_ZW(b32t4 V) { return MkB32t3((b32t)0, V.z, V.w); }
inline b32t3 Swizz_Z_(b32t4 V) { return MkB32t3((b32t)0, V.z, (b32t)0); }
inline b32t3 Swizz_WX(b32t4 V) { return MkB32t3((b32t)0, V.w, V.x); }
inline b32t3 Swizz_WY(b32t4 V) { return MkB32t3((b32t)0, V.w, V.y); }
inline b32t3 Swizz_WZ(b32t4 V) { return MkB32t3((b32t)0, V.w, V.z); }
inline b32t3 Swizz_WW(b32t4 V) { return MkB32t3((b32t)0, V.w, V.w); }
inline b32t3 Swizz_W_(b32t4 V) { return MkB32t3((b32t)0, V.w, (b32t)0); }
inline b32t3 Swizz__X(b32t4 V) { return MkB32t3((b32t)0, (b32t)0, V.x); }
inline b32t3 Swizz__Y(b32t4 V) { return MkB32t3((b32t)0, (b32t)0, V.y); }
inline b32t3 Swizz__Z(b32t4 V) { return MkB32t3((b32t)0, (b32t)0, V.z); }
inline b32t3 Swizz__W(b32t4 V) { return MkB32t3((b32t)0, (b32t)0, V.w); }
inline b32t4 SwizzXXXX(b32t4 V) { return MkB32t4(V.x, V.x, V.x, V.x); }
inline b32t4 SwizzXXXY(b32t4 V) { return MkB32t4(V.x, V.x, V.x, V.y); }
inline b32t4 SwizzXXXZ(b32t4 V) { return MkB32t4(V.x, V.x, V.x, V.z); }
inline b32t4 SwizzXXXW(b32t4 V) { return MkB32t4(V.x, V.x, V.x, V.w); }
inline b32t4 SwizzXXX_(b32t4 V) { return MkB32t4(V.x, V.x, V.x, (b32t)0); }
inline b32t4 SwizzXXYX(b32t4 V) { return MkB32t4(V.x, V.x, V.y, V.x); }
inline b32t4 SwizzXXYY(b32t4 V) { return MkB32t4(V.x, V.x, V.y, V.y); }
inline b32t4 SwizzXXYZ(b32t4 V) { return MkB32t4(V.x, V.x, V.y, V.z); }
inline b32t4 SwizzXXYW(b32t4 V) { return MkB32t4(V.x, V.x, V.y, V.w); }
inline b32t4 SwizzXXY_(b32t4 V) { return MkB32t4(V.x, V.x, V.y, (b32t)0); }
inline b32t4 SwizzXXZX(b32t4 V) { return MkB32t4(V.x, V.x, V.z, V.x); }
inline b32t4 SwizzXXZY(b32t4 V) { return MkB32t4(V.x, V.x, V.z, V.y); }
inline b32t4 SwizzXXZZ(b32t4 V) { return MkB32t4(V.x, V.x, V.z, V.z); }
inline b32t4 SwizzXXZW(b32t4 V) { return MkB32t4(V.x, V.x, V.z, V.w); }
inline b32t4 SwizzXXZ_(b32t4 V) { return MkB32t4(V.x, V.x, V.z, (b32t)0); }
inline b32t4 SwizzXXWX(b32t4 V) { return MkB32t4(V.x, V.x, V.w, V.x); }
inline b32t4 SwizzXXWY(b32t4 V) { return MkB32t4(V.x, V.x, V.w, V.y); }
inline b32t4 SwizzXXWZ(b32t4 V) { return MkB32t4(V.x, V.x, V.w, V.z); }
inline b32t4 SwizzXXWW(b32t4 V) { return MkB32t4(V.x, V.x, V.w, V.w); }
inline b32t4 SwizzXXW_(b32t4 V) { return MkB32t4(V.x, V.x, V.w, (b32t)0); }
inline b32t4 SwizzXX_X(b32t4 V) { return MkB32t4(V.x, V.x, (b32t)0, V.x); }
inline b32t4 SwizzXX_Y(b32t4 V) { return MkB32t4(V.x, V.x, (b32t)0, V.y); }
inline b32t4 SwizzXX_Z(b32t4 V) { return MkB32t4(V.x, V.x, (b32t)0, V.z); }
inline b32t4 SwizzXX_W(b32t4 V) { return MkB32t4(V.x, V.x, (b32t)0, V.w); }
inline b32t4 SwizzXX__(b32t4 V) { return MkB32t4(V.x, V.x, (b32t)0, (b32t)0); }
inline b32t4 SwizzXYXX(b32t4 V) { return MkB32t4(V.x, V.y, V.x, V.x); }
inline b32t4 SwizzXYXY(b32t4 V) { return MkB32t4(V.x, V.y, V.x, V.y); }
inline b32t4 SwizzXYXZ(b32t4 V) { return MkB32t4(V.x, V.y, V.x, V.z); }
inline b32t4 SwizzXYXW(b32t4 V) { return MkB32t4(V.x, V.y, V.x, V.w); }
inline b32t4 SwizzXYX_(b32t4 V) { return MkB32t4(V.x, V.y, V.x, (b32t)0); }
inline b32t4 SwizzXYYX(b32t4 V) { return MkB32t4(V.x, V.y, V.y, V.x); }
inline b32t4 SwizzXYYY(b32t4 V) { return MkB32t4(V.x, V.y, V.y, V.y); }
inline b32t4 SwizzXYYZ(b32t4 V) { return MkB32t4(V.x, V.y, V.y, V.z); }
inline b32t4 SwizzXYYW(b32t4 V) { return MkB32t4(V.x, V.y, V.y, V.w); }
inline b32t4 SwizzXYY_(b32t4 V) { return MkB32t4(V.x, V.y, V.y, (b32t)0); }
inline b32t4 SwizzXYZX(b32t4 V) { return MkB32t4(V.x, V.y, V.z, V.x); }
inline b32t4 SwizzXYZY(b32t4 V) { return MkB32t4(V.x, V.y, V.z, V.y); }
inline b32t4 SwizzXYZZ(b32t4 V) { return MkB32t4(V.x, V.y, V.z, V.z); }
inline b32t4 SwizzXYZW(b32t4 V) { return MkB32t4(V.x, V.y, V.z, V.w); }
inline b32t4 SwizzXYZ_(b32t4 V) { return MkB32t4(V.x, V.y, V.z, (b32t)0); }
inline b32t4 SwizzXYWX(b32t4 V) { return MkB32t4(V.x, V.y, V.w, V.x); }
inline b32t4 SwizzXYWY(b32t4 V) { return MkB32t4(V.x, V.y, V.w, V.y); }
inline b32t4 SwizzXYWZ(b32t4 V) { return MkB32t4(V.x, V.y, V.w, V.z); }
inline b32t4 SwizzXYWW(b32t4 V) { return MkB32t4(V.x, V.y, V.w, V.w); }
inline b32t4 SwizzXYW_(b32t4 V) { return MkB32t4(V.x, V.y, V.w, (b32t)0); }
inline b32t4 SwizzXY_X(b32t4 V) { return MkB32t4(V.x, V.y, (b32t)0, V.x); }
inline b32t4 SwizzXY_Y(b32t4 V) { return MkB32t4(V.x, V.y, (b32t)0, V.y); }
inline b32t4 SwizzXY_Z(b32t4 V) { return MkB32t4(V.x, V.y, (b32t)0, V.z); }
inline b32t4 SwizzXY_W(b32t4 V) { return MkB32t4(V.x, V.y, (b32t)0, V.w); }
inline b32t4 SwizzXY__(b32t4 V) { return MkB32t4(V.x, V.y, (b32t)0, (b32t)0); }
inline b32t4 SwizzXZXX(b32t4 V) { return MkB32t4(V.x, V.z, V.x, V.x); }
inline b32t4 SwizzXZXY(b32t4 V) { return MkB32t4(V.x, V.z, V.x, V.y); }
inline b32t4 SwizzXZXZ(b32t4 V) { return MkB32t4(V.x, V.z, V.x, V.z); }
inline b32t4 SwizzXZXW(b32t4 V) { return MkB32t4(V.x, V.z, V.x, V.w); }
inline b32t4 SwizzXZX_(b32t4 V) { return MkB32t4(V.x, V.z, V.x, (b32t)0); }
inline b32t4 SwizzXZYX(b32t4 V) { return MkB32t4(V.x, V.z, V.y, V.x); }
inline b32t4 SwizzXZYY(b32t4 V) { return MkB32t4(V.x, V.z, V.y, V.y); }
inline b32t4 SwizzXZYZ(b32t4 V) { return MkB32t4(V.x, V.z, V.y, V.z); }
inline b32t4 SwizzXZYW(b32t4 V) { return MkB32t4(V.x, V.z, V.y, V.w); }
inline b32t4 SwizzXZY_(b32t4 V) { return MkB32t4(V.x, V.z, V.y, (b32t)0); }
inline b32t4 SwizzXZZX(b32t4 V) { return MkB32t4(V.x, V.z, V.z, V.x); }
inline b32t4 SwizzXZZY(b32t4 V) { return MkB32t4(V.x, V.z, V.z, V.y); }
inline b32t4 SwizzXZZZ(b32t4 V) { return MkB32t4(V.x, V.z, V.z, V.z); }
inline b32t4 SwizzXZZW(b32t4 V) { return MkB32t4(V.x, V.z, V.z, V.w); }
inline b32t4 SwizzXZZ_(b32t4 V) { return MkB32t4(V.x, V.z, V.z, (b32t)0); }
inline b32t4 SwizzXZWX(b32t4 V) { return MkB32t4(V.x, V.z, V.w, V.x); }
inline b32t4 SwizzXZWY(b32t4 V) { return MkB32t4(V.x, V.z, V.w, V.y); }
inline b32t4 SwizzXZWZ(b32t4 V) { return MkB32t4(V.x, V.z, V.w, V.z); }
inline b32t4 SwizzXZWW(b32t4 V) { return MkB32t4(V.x, V.z, V.w, V.w); }
inline b32t4 SwizzXZW_(b32t4 V) { return MkB32t4(V.x, V.z, V.w, (b32t)0); }
inline b32t4 SwizzXZ_X(b32t4 V) { return MkB32t4(V.x, V.z, (b32t)0, V.x); }
inline b32t4 SwizzXZ_Y(b32t4 V) { return MkB32t4(V.x, V.z, (b32t)0, V.y); }
inline b32t4 SwizzXZ_Z(b32t4 V) { return MkB32t4(V.x, V.z, (b32t)0, V.z); }
inline b32t4 SwizzXZ_W(b32t4 V) { return MkB32t4(V.x, V.z, (b32t)0, V.w); }
inline b32t4 SwizzXZ__(b32t4 V) { return MkB32t4(V.x, V.z, (b32t)0, (b32t)0); }
inline b32t4 SwizzXWXX(b32t4 V) { return MkB32t4(V.x, V.w, V.x, V.x); }
inline b32t4 SwizzXWXY(b32t4 V) { return MkB32t4(V.x, V.w, V.x, V.y); }
inline b32t4 SwizzXWXZ(b32t4 V) { return MkB32t4(V.x, V.w, V.x, V.z); }
inline b32t4 SwizzXWXW(b32t4 V) { return MkB32t4(V.x, V.w, V.x, V.w); }
inline b32t4 SwizzXWX_(b32t4 V) { return MkB32t4(V.x, V.w, V.x, (b32t)0); }
inline b32t4 SwizzXWYX(b32t4 V) { return MkB32t4(V.x, V.w, V.y, V.x); }
inline b32t4 SwizzXWYY(b32t4 V) { return MkB32t4(V.x, V.w, V.y, V.y); }
inline b32t4 SwizzXWYZ(b32t4 V) { return MkB32t4(V.x, V.w, V.y, V.z); }
inline b32t4 SwizzXWYW(b32t4 V) { return MkB32t4(V.x, V.w, V.y, V.w); }
inline b32t4 SwizzXWY_(b32t4 V) { return MkB32t4(V.x, V.w, V.y, (b32t)0); }
inline b32t4 SwizzXWZX(b32t4 V) { return MkB32t4(V.x, V.w, V.z, V.x); }
inline b32t4 SwizzXWZY(b32t4 V) { return MkB32t4(V.x, V.w, V.z, V.y); }
inline b32t4 SwizzXWZZ(b32t4 V) { return MkB32t4(V.x, V.w, V.z, V.z); }
inline b32t4 SwizzXWZW(b32t4 V) { return MkB32t4(V.x, V.w, V.z, V.w); }
inline b32t4 SwizzXWZ_(b32t4 V) { return MkB32t4(V.x, V.w, V.z, (b32t)0); }
inline b32t4 SwizzXWWX(b32t4 V) { return MkB32t4(V.x, V.w, V.w, V.x); }
inline b32t4 SwizzXWWY(b32t4 V) { return MkB32t4(V.x, V.w, V.w, V.y); }
inline b32t4 SwizzXWWZ(b32t4 V) { return MkB32t4(V.x, V.w, V.w, V.z); }
inline b32t4 SwizzXWWW(b32t4 V) { return MkB32t4(V.x, V.w, V.w, V.w); }
inline b32t4 SwizzXWW_(b32t4 V) { return MkB32t4(V.x, V.w, V.w, (b32t)0); }
inline b32t4 SwizzXW_X(b32t4 V) { return MkB32t4(V.x, V.w, (b32t)0, V.x); }
inline b32t4 SwizzXW_Y(b32t4 V) { return MkB32t4(V.x, V.w, (b32t)0, V.y); }
inline b32t4 SwizzXW_Z(b32t4 V) { return MkB32t4(V.x, V.w, (b32t)0, V.z); }
inline b32t4 SwizzXW_W(b32t4 V) { return MkB32t4(V.x, V.w, (b32t)0, V.w); }
inline b32t4 SwizzXW__(b32t4 V) { return MkB32t4(V.x, V.w, (b32t)0, (b32t)0); }
inline b32t4 SwizzX_XX(b32t4 V) { return MkB32t4(V.x, (b32t)0, V.x, V.x); }
inline b32t4 SwizzX_XY(b32t4 V) { return MkB32t4(V.x, (b32t)0, V.x, V.y); }
inline b32t4 SwizzX_XZ(b32t4 V) { return MkB32t4(V.x, (b32t)0, V.x, V.z); }
inline b32t4 SwizzX_XW(b32t4 V) { return MkB32t4(V.x, (b32t)0, V.x, V.w); }
inline b32t4 SwizzX_X_(b32t4 V) { return MkB32t4(V.x, (b32t)0, V.x, (b32t)0); }
inline b32t4 SwizzX_YX(b32t4 V) { return MkB32t4(V.x, (b32t)0, V.y, V.x); }
inline b32t4 SwizzX_YY(b32t4 V) { return MkB32t4(V.x, (b32t)0, V.y, V.y); }
inline b32t4 SwizzX_YZ(b32t4 V) { return MkB32t4(V.x, (b32t)0, V.y, V.z); }
inline b32t4 SwizzX_YW(b32t4 V) { return MkB32t4(V.x, (b32t)0, V.y, V.w); }
inline b32t4 SwizzX_Y_(b32t4 V) { return MkB32t4(V.x, (b32t)0, V.y, (b32t)0); }
inline b32t4 SwizzX_ZX(b32t4 V) { return MkB32t4(V.x, (b32t)0, V.z, V.x); }
inline b32t4 SwizzX_ZY(b32t4 V) { return MkB32t4(V.x, (b32t)0, V.z, V.y); }
inline b32t4 SwizzX_ZZ(b32t4 V) { return MkB32t4(V.x, (b32t)0, V.z, V.z); }
inline b32t4 SwizzX_ZW(b32t4 V) { return MkB32t4(V.x, (b32t)0, V.z, V.w); }
inline b32t4 SwizzX_Z_(b32t4 V) { return MkB32t4(V.x, (b32t)0, V.z, (b32t)0); }
inline b32t4 SwizzX_WX(b32t4 V) { return MkB32t4(V.x, (b32t)0, V.w, V.x); }
inline b32t4 SwizzX_WY(b32t4 V) { return MkB32t4(V.x, (b32t)0, V.w, V.y); }
inline b32t4 SwizzX_WZ(b32t4 V) { return MkB32t4(V.x, (b32t)0, V.w, V.z); }
inline b32t4 SwizzX_WW(b32t4 V) { return MkB32t4(V.x, (b32t)0, V.w, V.w); }
inline b32t4 SwizzX_W_(b32t4 V) { return MkB32t4(V.x, (b32t)0, V.w, (b32t)0); }
inline b32t4 SwizzX__X(b32t4 V) { return MkB32t4(V.x, (b32t)0, (b32t)0, V.x); }
inline b32t4 SwizzX__Y(b32t4 V) { return MkB32t4(V.x, (b32t)0, (b32t)0, V.y); }
inline b32t4 SwizzX__Z(b32t4 V) { return MkB32t4(V.x, (b32t)0, (b32t)0, V.z); }
inline b32t4 SwizzX__W(b32t4 V) { return MkB32t4(V.x, (b32t)0, (b32t)0, V.w); }
inline b32t4 SwizzX___(b32t4 V) { return MkB32t4(V.x, (b32t)0, (b32t)0, (b32t)0); }
inline b32t4 SwizzYXXX(b32t4 V) { return MkB32t4(V.y, V.x, V.x, V.x); }
inline b32t4 SwizzYXXY(b32t4 V) { return MkB32t4(V.y, V.x, V.x, V.y); }
inline b32t4 SwizzYXXZ(b32t4 V) { return MkB32t4(V.y, V.x, V.x, V.z); }
inline b32t4 SwizzYXXW(b32t4 V) { return MkB32t4(V.y, V.x, V.x, V.w); }
inline b32t4 SwizzYXX_(b32t4 V) { return MkB32t4(V.y, V.x, V.x, (b32t)0); }
inline b32t4 SwizzYXYX(b32t4 V) { return MkB32t4(V.y, V.x, V.y, V.x); }
inline b32t4 SwizzYXYY(b32t4 V) { return MkB32t4(V.y, V.x, V.y, V.y); }
inline b32t4 SwizzYXYZ(b32t4 V) { return MkB32t4(V.y, V.x, V.y, V.z); }
inline b32t4 SwizzYXYW(b32t4 V) { return MkB32t4(V.y, V.x, V.y, V.w); }
inline b32t4 SwizzYXY_(b32t4 V) { return MkB32t4(V.y, V.x, V.y, (b32t)0); }
inline b32t4 SwizzYXZX(b32t4 V) { return MkB32t4(V.y, V.x, V.z, V.x); }
inline b32t4 SwizzYXZY(b32t4 V) { return MkB32t4(V.y, V.x, V.z, V.y); }
inline b32t4 SwizzYXZZ(b32t4 V) { return MkB32t4(V.y, V.x, V.z, V.z); }
inline b32t4 SwizzYXZW(b32t4 V) { return MkB32t4(V.y, V.x, V.z, V.w); }
inline b32t4 SwizzYXZ_(b32t4 V) { return MkB32t4(V.y, V.x, V.z, (b32t)0); }
inline b32t4 SwizzYXWX(b32t4 V) { return MkB32t4(V.y, V.x, V.w, V.x); }
inline b32t4 SwizzYXWY(b32t4 V) { return MkB32t4(V.y, V.x, V.w, V.y); }
inline b32t4 SwizzYXWZ(b32t4 V) { return MkB32t4(V.y, V.x, V.w, V.z); }
inline b32t4 SwizzYXWW(b32t4 V) { return MkB32t4(V.y, V.x, V.w, V.w); }
inline b32t4 SwizzYXW_(b32t4 V) { return MkB32t4(V.y, V.x, V.w, (b32t)0); }
inline b32t4 SwizzYX_X(b32t4 V) { return MkB32t4(V.y, V.x, (b32t)0, V.x); }
inline b32t4 SwizzYX_Y(b32t4 V) { return MkB32t4(V.y, V.x, (b32t)0, V.y); }
inline b32t4 SwizzYX_Z(b32t4 V) { return MkB32t4(V.y, V.x, (b32t)0, V.z); }
inline b32t4 SwizzYX_W(b32t4 V) { return MkB32t4(V.y, V.x, (b32t)0, V.w); }
inline b32t4 SwizzYX__(b32t4 V) { return MkB32t4(V.y, V.x, (b32t)0, (b32t)0); }
inline b32t4 SwizzYYXX(b32t4 V) { return MkB32t4(V.y, V.y, V.x, V.x); }
inline b32t4 SwizzYYXY(b32t4 V) { return MkB32t4(V.y, V.y, V.x, V.y); }
inline b32t4 SwizzYYXZ(b32t4 V) { return MkB32t4(V.y, V.y, V.x, V.z); }
inline b32t4 SwizzYYXW(b32t4 V) { return MkB32t4(V.y, V.y, V.x, V.w); }
inline b32t4 SwizzYYX_(b32t4 V) { return MkB32t4(V.y, V.y, V.x, (b32t)0); }
inline b32t4 SwizzYYYX(b32t4 V) { return MkB32t4(V.y, V.y, V.y, V.x); }
inline b32t4 SwizzYYYY(b32t4 V) { return MkB32t4(V.y, V.y, V.y, V.y); }
inline b32t4 SwizzYYYZ(b32t4 V) { return MkB32t4(V.y, V.y, V.y, V.z); }
inline b32t4 SwizzYYYW(b32t4 V) { return MkB32t4(V.y, V.y, V.y, V.w); }
inline b32t4 SwizzYYY_(b32t4 V) { return MkB32t4(V.y, V.y, V.y, (b32t)0); }
inline b32t4 SwizzYYZX(b32t4 V) { return MkB32t4(V.y, V.y, V.z, V.x); }
inline b32t4 SwizzYYZY(b32t4 V) { return MkB32t4(V.y, V.y, V.z, V.y); }
inline b32t4 SwizzYYZZ(b32t4 V) { return MkB32t4(V.y, V.y, V.z, V.z); }
inline b32t4 SwizzYYZW(b32t4 V) { return MkB32t4(V.y, V.y, V.z, V.w); }
inline b32t4 SwizzYYZ_(b32t4 V) { return MkB32t4(V.y, V.y, V.z, (b32t)0); }
inline b32t4 SwizzYYWX(b32t4 V) { return MkB32t4(V.y, V.y, V.w, V.x); }
inline b32t4 SwizzYYWY(b32t4 V) { return MkB32t4(V.y, V.y, V.w, V.y); }
inline b32t4 SwizzYYWZ(b32t4 V) { return MkB32t4(V.y, V.y, V.w, V.z); }
inline b32t4 SwizzYYWW(b32t4 V) { return MkB32t4(V.y, V.y, V.w, V.w); }
inline b32t4 SwizzYYW_(b32t4 V) { return MkB32t4(V.y, V.y, V.w, (b32t)0); }
inline b32t4 SwizzYY_X(b32t4 V) { return MkB32t4(V.y, V.y, (b32t)0, V.x); }
inline b32t4 SwizzYY_Y(b32t4 V) { return MkB32t4(V.y, V.y, (b32t)0, V.y); }
inline b32t4 SwizzYY_Z(b32t4 V) { return MkB32t4(V.y, V.y, (b32t)0, V.z); }
inline b32t4 SwizzYY_W(b32t4 V) { return MkB32t4(V.y, V.y, (b32t)0, V.w); }
inline b32t4 SwizzYY__(b32t4 V) { return MkB32t4(V.y, V.y, (b32t)0, (b32t)0); }
inline b32t4 SwizzYZXX(b32t4 V) { return MkB32t4(V.y, V.z, V.x, V.x); }
inline b32t4 SwizzYZXY(b32t4 V) { return MkB32t4(V.y, V.z, V.x, V.y); }
inline b32t4 SwizzYZXZ(b32t4 V) { return MkB32t4(V.y, V.z, V.x, V.z); }
inline b32t4 SwizzYZXW(b32t4 V) { return MkB32t4(V.y, V.z, V.x, V.w); }
inline b32t4 SwizzYZX_(b32t4 V) { return MkB32t4(V.y, V.z, V.x, (b32t)0); }
inline b32t4 SwizzYZYX(b32t4 V) { return MkB32t4(V.y, V.z, V.y, V.x); }
inline b32t4 SwizzYZYY(b32t4 V) { return MkB32t4(V.y, V.z, V.y, V.y); }
inline b32t4 SwizzYZYZ(b32t4 V) { return MkB32t4(V.y, V.z, V.y, V.z); }
inline b32t4 SwizzYZYW(b32t4 V) { return MkB32t4(V.y, V.z, V.y, V.w); }
inline b32t4 SwizzYZY_(b32t4 V) { return MkB32t4(V.y, V.z, V.y, (b32t)0); }
inline b32t4 SwizzYZZX(b32t4 V) { return MkB32t4(V.y, V.z, V.z, V.x); }
inline b32t4 SwizzYZZY(b32t4 V) { return MkB32t4(V.y, V.z, V.z, V.y); }
inline b32t4 SwizzYZZZ(b32t4 V) { return MkB32t4(V.y, V.z, V.z, V.z); }
inline b32t4 SwizzYZZW(b32t4 V) { return MkB32t4(V.y, V.z, V.z, V.w); }
inline b32t4 SwizzYZZ_(b32t4 V) { return MkB32t4(V.y, V.z, V.z, (b32t)0); }
inline b32t4 SwizzYZWX(b32t4 V) { return MkB32t4(V.y, V.z, V.w, V.x); }
inline b32t4 SwizzYZWY(b32t4 V) { return MkB32t4(V.y, V.z, V.w, V.y); }
inline b32t4 SwizzYZWZ(b32t4 V) { return MkB32t4(V.y, V.z, V.w, V.z); }
inline b32t4 SwizzYZWW(b32t4 V) { return MkB32t4(V.y, V.z, V.w, V.w); }
inline b32t4 SwizzYZW_(b32t4 V) { return MkB32t4(V.y, V.z, V.w, (b32t)0); }
inline b32t4 SwizzYZ_X(b32t4 V) { return MkB32t4(V.y, V.z, (b32t)0, V.x); }
inline b32t4 SwizzYZ_Y(b32t4 V) { return MkB32t4(V.y, V.z, (b32t)0, V.y); }
inline b32t4 SwizzYZ_Z(b32t4 V) { return MkB32t4(V.y, V.z, (b32t)0, V.z); }
inline b32t4 SwizzYZ_W(b32t4 V) { return MkB32t4(V.y, V.z, (b32t)0, V.w); }
inline b32t4 SwizzYZ__(b32t4 V) { return MkB32t4(V.y, V.z, (b32t)0, (b32t)0); }
inline b32t4 SwizzYWXX(b32t4 V) { return MkB32t4(V.y, V.w, V.x, V.x); }
inline b32t4 SwizzYWXY(b32t4 V) { return MkB32t4(V.y, V.w, V.x, V.y); }
inline b32t4 SwizzYWXZ(b32t4 V) { return MkB32t4(V.y, V.w, V.x, V.z); }
inline b32t4 SwizzYWXW(b32t4 V) { return MkB32t4(V.y, V.w, V.x, V.w); }
inline b32t4 SwizzYWX_(b32t4 V) { return MkB32t4(V.y, V.w, V.x, (b32t)0); }
inline b32t4 SwizzYWYX(b32t4 V) { return MkB32t4(V.y, V.w, V.y, V.x); }
inline b32t4 SwizzYWYY(b32t4 V) { return MkB32t4(V.y, V.w, V.y, V.y); }
inline b32t4 SwizzYWYZ(b32t4 V) { return MkB32t4(V.y, V.w, V.y, V.z); }
inline b32t4 SwizzYWYW(b32t4 V) { return MkB32t4(V.y, V.w, V.y, V.w); }
inline b32t4 SwizzYWY_(b32t4 V) { return MkB32t4(V.y, V.w, V.y, (b32t)0); }
inline b32t4 SwizzYWZX(b32t4 V) { return MkB32t4(V.y, V.w, V.z, V.x); }
inline b32t4 SwizzYWZY(b32t4 V) { return MkB32t4(V.y, V.w, V.z, V.y); }
inline b32t4 SwizzYWZZ(b32t4 V) { return MkB32t4(V.y, V.w, V.z, V.z); }
inline b32t4 SwizzYWZW(b32t4 V) { return MkB32t4(V.y, V.w, V.z, V.w); }
inline b32t4 SwizzYWZ_(b32t4 V) { return MkB32t4(V.y, V.w, V.z, (b32t)0); }
inline b32t4 SwizzYWWX(b32t4 V) { return MkB32t4(V.y, V.w, V.w, V.x); }
inline b32t4 SwizzYWWY(b32t4 V) { return MkB32t4(V.y, V.w, V.w, V.y); }
inline b32t4 SwizzYWWZ(b32t4 V) { return MkB32t4(V.y, V.w, V.w, V.z); }
inline b32t4 SwizzYWWW(b32t4 V) { return MkB32t4(V.y, V.w, V.w, V.w); }
inline b32t4 SwizzYWW_(b32t4 V) { return MkB32t4(V.y, V.w, V.w, (b32t)0); }
inline b32t4 SwizzYW_X(b32t4 V) { return MkB32t4(V.y, V.w, (b32t)0, V.x); }
inline b32t4 SwizzYW_Y(b32t4 V) { return MkB32t4(V.y, V.w, (b32t)0, V.y); }
inline b32t4 SwizzYW_Z(b32t4 V) { return MkB32t4(V.y, V.w, (b32t)0, V.z); }
inline b32t4 SwizzYW_W(b32t4 V) { return MkB32t4(V.y, V.w, (b32t)0, V.w); }
inline b32t4 SwizzYW__(b32t4 V) { return MkB32t4(V.y, V.w, (b32t)0, (b32t)0); }
inline b32t4 SwizzY_XX(b32t4 V) { return MkB32t4(V.y, (b32t)0, V.x, V.x); }
inline b32t4 SwizzY_XY(b32t4 V) { return MkB32t4(V.y, (b32t)0, V.x, V.y); }
inline b32t4 SwizzY_XZ(b32t4 V) { return MkB32t4(V.y, (b32t)0, V.x, V.z); }
inline b32t4 SwizzY_XW(b32t4 V) { return MkB32t4(V.y, (b32t)0, V.x, V.w); }
inline b32t4 SwizzY_X_(b32t4 V) { return MkB32t4(V.y, (b32t)0, V.x, (b32t)0); }
inline b32t4 SwizzY_YX(b32t4 V) { return MkB32t4(V.y, (b32t)0, V.y, V.x); }
inline b32t4 SwizzY_YY(b32t4 V) { return MkB32t4(V.y, (b32t)0, V.y, V.y); }
inline b32t4 SwizzY_YZ(b32t4 V) { return MkB32t4(V.y, (b32t)0, V.y, V.z); }
inline b32t4 SwizzY_YW(b32t4 V) { return MkB32t4(V.y, (b32t)0, V.y, V.w); }
inline b32t4 SwizzY_Y_(b32t4 V) { return MkB32t4(V.y, (b32t)0, V.y, (b32t)0); }
inline b32t4 SwizzY_ZX(b32t4 V) { return MkB32t4(V.y, (b32t)0, V.z, V.x); }
inline b32t4 SwizzY_ZY(b32t4 V) { return MkB32t4(V.y, (b32t)0, V.z, V.y); }
inline b32t4 SwizzY_ZZ(b32t4 V) { return MkB32t4(V.y, (b32t)0, V.z, V.z); }
inline b32t4 SwizzY_ZW(b32t4 V) { return MkB32t4(V.y, (b32t)0, V.z, V.w); }
inline b32t4 SwizzY_Z_(b32t4 V) { return MkB32t4(V.y, (b32t)0, V.z, (b32t)0); }
inline b32t4 SwizzY_WX(b32t4 V) { return MkB32t4(V.y, (b32t)0, V.w, V.x); }
inline b32t4 SwizzY_WY(b32t4 V) { return MkB32t4(V.y, (b32t)0, V.w, V.y); }
inline b32t4 SwizzY_WZ(b32t4 V) { return MkB32t4(V.y, (b32t)0, V.w, V.z); }
inline b32t4 SwizzY_WW(b32t4 V) { return MkB32t4(V.y, (b32t)0, V.w, V.w); }
inline b32t4 SwizzY_W_(b32t4 V) { return MkB32t4(V.y, (b32t)0, V.w, (b32t)0); }
inline b32t4 SwizzY__X(b32t4 V) { return MkB32t4(V.y, (b32t)0, (b32t)0, V.x); }
inline b32t4 SwizzY__Y(b32t4 V) { return MkB32t4(V.y, (b32t)0, (b32t)0, V.y); }
inline b32t4 SwizzY__Z(b32t4 V) { return MkB32t4(V.y, (b32t)0, (b32t)0, V.z); }
inline b32t4 SwizzY__W(b32t4 V) { return MkB32t4(V.y, (b32t)0, (b32t)0, V.w); }
inline b32t4 SwizzY___(b32t4 V) { return MkB32t4(V.y, (b32t)0, (b32t)0, (b32t)0); }
inline b32t4 SwizzZXXX(b32t4 V) { return MkB32t4(V.z, V.x, V.x, V.x); }
inline b32t4 SwizzZXXY(b32t4 V) { return MkB32t4(V.z, V.x, V.x, V.y); }
inline b32t4 SwizzZXXZ(b32t4 V) { return MkB32t4(V.z, V.x, V.x, V.z); }
inline b32t4 SwizzZXXW(b32t4 V) { return MkB32t4(V.z, V.x, V.x, V.w); }
inline b32t4 SwizzZXX_(b32t4 V) { return MkB32t4(V.z, V.x, V.x, (b32t)0); }
inline b32t4 SwizzZXYX(b32t4 V) { return MkB32t4(V.z, V.x, V.y, V.x); }
inline b32t4 SwizzZXYY(b32t4 V) { return MkB32t4(V.z, V.x, V.y, V.y); }
inline b32t4 SwizzZXYZ(b32t4 V) { return MkB32t4(V.z, V.x, V.y, V.z); }
inline b32t4 SwizzZXYW(b32t4 V) { return MkB32t4(V.z, V.x, V.y, V.w); }
inline b32t4 SwizzZXY_(b32t4 V) { return MkB32t4(V.z, V.x, V.y, (b32t)0); }
inline b32t4 SwizzZXZX(b32t4 V) { return MkB32t4(V.z, V.x, V.z, V.x); }
inline b32t4 SwizzZXZY(b32t4 V) { return MkB32t4(V.z, V.x, V.z, V.y); }
inline b32t4 SwizzZXZZ(b32t4 V) { return MkB32t4(V.z, V.x, V.z, V.z); }
inline b32t4 SwizzZXZW(b32t4 V) { return MkB32t4(V.z, V.x, V.z, V.w); }
inline b32t4 SwizzZXZ_(b32t4 V) { return MkB32t4(V.z, V.x, V.z, (b32t)0); }
inline b32t4 SwizzZXWX(b32t4 V) { return MkB32t4(V.z, V.x, V.w, V.x); }
inline b32t4 SwizzZXWY(b32t4 V) { return MkB32t4(V.z, V.x, V.w, V.y); }
inline b32t4 SwizzZXWZ(b32t4 V) { return MkB32t4(V.z, V.x, V.w, V.z); }
inline b32t4 SwizzZXWW(b32t4 V) { return MkB32t4(V.z, V.x, V.w, V.w); }
inline b32t4 SwizzZXW_(b32t4 V) { return MkB32t4(V.z, V.x, V.w, (b32t)0); }
inline b32t4 SwizzZX_X(b32t4 V) { return MkB32t4(V.z, V.x, (b32t)0, V.x); }
inline b32t4 SwizzZX_Y(b32t4 V) { return MkB32t4(V.z, V.x, (b32t)0, V.y); }
inline b32t4 SwizzZX_Z(b32t4 V) { return MkB32t4(V.z, V.x, (b32t)0, V.z); }
inline b32t4 SwizzZX_W(b32t4 V) { return MkB32t4(V.z, V.x, (b32t)0, V.w); }
inline b32t4 SwizzZX__(b32t4 V) { return MkB32t4(V.z, V.x, (b32t)0, (b32t)0); }
inline b32t4 SwizzZYXX(b32t4 V) { return MkB32t4(V.z, V.y, V.x, V.x); }
inline b32t4 SwizzZYXY(b32t4 V) { return MkB32t4(V.z, V.y, V.x, V.y); }
inline b32t4 SwizzZYXZ(b32t4 V) { return MkB32t4(V.z, V.y, V.x, V.z); }
inline b32t4 SwizzZYXW(b32t4 V) { return MkB32t4(V.z, V.y, V.x, V.w); }
inline b32t4 SwizzZYX_(b32t4 V) { return MkB32t4(V.z, V.y, V.x, (b32t)0); }
inline b32t4 SwizzZYYX(b32t4 V) { return MkB32t4(V.z, V.y, V.y, V.x); }
inline b32t4 SwizzZYYY(b32t4 V) { return MkB32t4(V.z, V.y, V.y, V.y); }
inline b32t4 SwizzZYYZ(b32t4 V) { return MkB32t4(V.z, V.y, V.y, V.z); }
inline b32t4 SwizzZYYW(b32t4 V) { return MkB32t4(V.z, V.y, V.y, V.w); }
inline b32t4 SwizzZYY_(b32t4 V) { return MkB32t4(V.z, V.y, V.y, (b32t)0); }
inline b32t4 SwizzZYZX(b32t4 V) { return MkB32t4(V.z, V.y, V.z, V.x); }
inline b32t4 SwizzZYZY(b32t4 V) { return MkB32t4(V.z, V.y, V.z, V.y); }
inline b32t4 SwizzZYZZ(b32t4 V) { return MkB32t4(V.z, V.y, V.z, V.z); }
inline b32t4 SwizzZYZW(b32t4 V) { return MkB32t4(V.z, V.y, V.z, V.w); }
inline b32t4 SwizzZYZ_(b32t4 V) { return MkB32t4(V.z, V.y, V.z, (b32t)0); }
inline b32t4 SwizzZYWX(b32t4 V) { return MkB32t4(V.z, V.y, V.w, V.x); }
inline b32t4 SwizzZYWY(b32t4 V) { return MkB32t4(V.z, V.y, V.w, V.y); }
inline b32t4 SwizzZYWZ(b32t4 V) { return MkB32t4(V.z, V.y, V.w, V.z); }
inline b32t4 SwizzZYWW(b32t4 V) { return MkB32t4(V.z, V.y, V.w, V.w); }
inline b32t4 SwizzZYW_(b32t4 V) { return MkB32t4(V.z, V.y, V.w, (b32t)0); }
inline b32t4 SwizzZY_X(b32t4 V) { return MkB32t4(V.z, V.y, (b32t)0, V.x); }
inline b32t4 SwizzZY_Y(b32t4 V) { return MkB32t4(V.z, V.y, (b32t)0, V.y); }
inline b32t4 SwizzZY_Z(b32t4 V) { return MkB32t4(V.z, V.y, (b32t)0, V.z); }
inline b32t4 SwizzZY_W(b32t4 V) { return MkB32t4(V.z, V.y, (b32t)0, V.w); }
inline b32t4 SwizzZY__(b32t4 V) { return MkB32t4(V.z, V.y, (b32t)0, (b32t)0); }
inline b32t4 SwizzZZXX(b32t4 V) { return MkB32t4(V.z, V.z, V.x, V.x); }
inline b32t4 SwizzZZXY(b32t4 V) { return MkB32t4(V.z, V.z, V.x, V.y); }
inline b32t4 SwizzZZXZ(b32t4 V) { return MkB32t4(V.z, V.z, V.x, V.z); }
inline b32t4 SwizzZZXW(b32t4 V) { return MkB32t4(V.z, V.z, V.x, V.w); }
inline b32t4 SwizzZZX_(b32t4 V) { return MkB32t4(V.z, V.z, V.x, (b32t)0); }
inline b32t4 SwizzZZYX(b32t4 V) { return MkB32t4(V.z, V.z, V.y, V.x); }
inline b32t4 SwizzZZYY(b32t4 V) { return MkB32t4(V.z, V.z, V.y, V.y); }
inline b32t4 SwizzZZYZ(b32t4 V) { return MkB32t4(V.z, V.z, V.y, V.z); }
inline b32t4 SwizzZZYW(b32t4 V) { return MkB32t4(V.z, V.z, V.y, V.w); }
inline b32t4 SwizzZZY_(b32t4 V) { return MkB32t4(V.z, V.z, V.y, (b32t)0); }
inline b32t4 SwizzZZZX(b32t4 V) { return MkB32t4(V.z, V.z, V.z, V.x); }
inline b32t4 SwizzZZZY(b32t4 V) { return MkB32t4(V.z, V.z, V.z, V.y); }
inline b32t4 SwizzZZZZ(b32t4 V) { return MkB32t4(V.z, V.z, V.z, V.z); }
inline b32t4 SwizzZZZW(b32t4 V) { return MkB32t4(V.z, V.z, V.z, V.w); }
inline b32t4 SwizzZZZ_(b32t4 V) { return MkB32t4(V.z, V.z, V.z, (b32t)0); }
inline b32t4 SwizzZZWX(b32t4 V) { return MkB32t4(V.z, V.z, V.w, V.x); }
inline b32t4 SwizzZZWY(b32t4 V) { return MkB32t4(V.z, V.z, V.w, V.y); }
inline b32t4 SwizzZZWZ(b32t4 V) { return MkB32t4(V.z, V.z, V.w, V.z); }
inline b32t4 SwizzZZWW(b32t4 V) { return MkB32t4(V.z, V.z, V.w, V.w); }
inline b32t4 SwizzZZW_(b32t4 V) { return MkB32t4(V.z, V.z, V.w, (b32t)0); }
inline b32t4 SwizzZZ_X(b32t4 V) { return MkB32t4(V.z, V.z, (b32t)0, V.x); }
inline b32t4 SwizzZZ_Y(b32t4 V) { return MkB32t4(V.z, V.z, (b32t)0, V.y); }
inline b32t4 SwizzZZ_Z(b32t4 V) { return MkB32t4(V.z, V.z, (b32t)0, V.z); }
inline b32t4 SwizzZZ_W(b32t4 V) { return MkB32t4(V.z, V.z, (b32t)0, V.w); }
inline b32t4 SwizzZZ__(b32t4 V) { return MkB32t4(V.z, V.z, (b32t)0, (b32t)0); }
inline b32t4 SwizzZWXX(b32t4 V) { return MkB32t4(V.z, V.w, V.x, V.x); }
inline b32t4 SwizzZWXY(b32t4 V) { return MkB32t4(V.z, V.w, V.x, V.y); }
inline b32t4 SwizzZWXZ(b32t4 V) { return MkB32t4(V.z, V.w, V.x, V.z); }
inline b32t4 SwizzZWXW(b32t4 V) { return MkB32t4(V.z, V.w, V.x, V.w); }
inline b32t4 SwizzZWX_(b32t4 V) { return MkB32t4(V.z, V.w, V.x, (b32t)0); }
inline b32t4 SwizzZWYX(b32t4 V) { return MkB32t4(V.z, V.w, V.y, V.x); }
inline b32t4 SwizzZWYY(b32t4 V) { return MkB32t4(V.z, V.w, V.y, V.y); }
inline b32t4 SwizzZWYZ(b32t4 V) { return MkB32t4(V.z, V.w, V.y, V.z); }
inline b32t4 SwizzZWYW(b32t4 V) { return MkB32t4(V.z, V.w, V.y, V.w); }
inline b32t4 SwizzZWY_(b32t4 V) { return MkB32t4(V.z, V.w, V.y, (b32t)0); }
inline b32t4 SwizzZWZX(b32t4 V) { return MkB32t4(V.z, V.w, V.z, V.x); }
inline b32t4 SwizzZWZY(b32t4 V) { return MkB32t4(V.z, V.w, V.z, V.y); }
inline b32t4 SwizzZWZZ(b32t4 V) { return MkB32t4(V.z, V.w, V.z, V.z); }
inline b32t4 SwizzZWZW(b32t4 V) { return MkB32t4(V.z, V.w, V.z, V.w); }
inline b32t4 SwizzZWZ_(b32t4 V) { return MkB32t4(V.z, V.w, V.z, (b32t)0); }
inline b32t4 SwizzZWWX(b32t4 V) { return MkB32t4(V.z, V.w, V.w, V.x); }
inline b32t4 SwizzZWWY(b32t4 V) { return MkB32t4(V.z, V.w, V.w, V.y); }
inline b32t4 SwizzZWWZ(b32t4 V) { return MkB32t4(V.z, V.w, V.w, V.z); }
inline b32t4 SwizzZWWW(b32t4 V) { return MkB32t4(V.z, V.w, V.w, V.w); }
inline b32t4 SwizzZWW_(b32t4 V) { return MkB32t4(V.z, V.w, V.w, (b32t)0); }
inline b32t4 SwizzZW_X(b32t4 V) { return MkB32t4(V.z, V.w, (b32t)0, V.x); }
inline b32t4 SwizzZW_Y(b32t4 V) { return MkB32t4(V.z, V.w, (b32t)0, V.y); }
inline b32t4 SwizzZW_Z(b32t4 V) { return MkB32t4(V.z, V.w, (b32t)0, V.z); }
inline b32t4 SwizzZW_W(b32t4 V) { return MkB32t4(V.z, V.w, (b32t)0, V.w); }
inline b32t4 SwizzZW__(b32t4 V) { return MkB32t4(V.z, V.w, (b32t)0, (b32t)0); }
inline b32t4 SwizzZ_XX(b32t4 V) { return MkB32t4(V.z, (b32t)0, V.x, V.x); }
inline b32t4 SwizzZ_XY(b32t4 V) { return MkB32t4(V.z, (b32t)0, V.x, V.y); }
inline b32t4 SwizzZ_XZ(b32t4 V) { return MkB32t4(V.z, (b32t)0, V.x, V.z); }
inline b32t4 SwizzZ_XW(b32t4 V) { return MkB32t4(V.z, (b32t)0, V.x, V.w); }
inline b32t4 SwizzZ_X_(b32t4 V) { return MkB32t4(V.z, (b32t)0, V.x, (b32t)0); }
inline b32t4 SwizzZ_YX(b32t4 V) { return MkB32t4(V.z, (b32t)0, V.y, V.x); }
inline b32t4 SwizzZ_YY(b32t4 V) { return MkB32t4(V.z, (b32t)0, V.y, V.y); }
inline b32t4 SwizzZ_YZ(b32t4 V) { return MkB32t4(V.z, (b32t)0, V.y, V.z); }
inline b32t4 SwizzZ_YW(b32t4 V) { return MkB32t4(V.z, (b32t)0, V.y, V.w); }
inline b32t4 SwizzZ_Y_(b32t4 V) { return MkB32t4(V.z, (b32t)0, V.y, (b32t)0); }
inline b32t4 SwizzZ_ZX(b32t4 V) { return MkB32t4(V.z, (b32t)0, V.z, V.x); }
inline b32t4 SwizzZ_ZY(b32t4 V) { return MkB32t4(V.z, (b32t)0, V.z, V.y); }
inline b32t4 SwizzZ_ZZ(b32t4 V) { return MkB32t4(V.z, (b32t)0, V.z, V.z); }
inline b32t4 SwizzZ_ZW(b32t4 V) { return MkB32t4(V.z, (b32t)0, V.z, V.w); }
inline b32t4 SwizzZ_Z_(b32t4 V) { return MkB32t4(V.z, (b32t)0, V.z, (b32t)0); }
inline b32t4 SwizzZ_WX(b32t4 V) { return MkB32t4(V.z, (b32t)0, V.w, V.x); }
inline b32t4 SwizzZ_WY(b32t4 V) { return MkB32t4(V.z, (b32t)0, V.w, V.y); }
inline b32t4 SwizzZ_WZ(b32t4 V) { return MkB32t4(V.z, (b32t)0, V.w, V.z); }
inline b32t4 SwizzZ_WW(b32t4 V) { return MkB32t4(V.z, (b32t)0, V.w, V.w); }
inline b32t4 SwizzZ_W_(b32t4 V) { return MkB32t4(V.z, (b32t)0, V.w, (b32t)0); }
inline b32t4 SwizzZ__X(b32t4 V) { return MkB32t4(V.z, (b32t)0, (b32t)0, V.x); }
inline b32t4 SwizzZ__Y(b32t4 V) { return MkB32t4(V.z, (b32t)0, (b32t)0, V.y); }
inline b32t4 SwizzZ__Z(b32t4 V) { return MkB32t4(V.z, (b32t)0, (b32t)0, V.z); }
inline b32t4 SwizzZ__W(b32t4 V) { return MkB32t4(V.z, (b32t)0, (b32t)0, V.w); }
inline b32t4 SwizzZ___(b32t4 V) { return MkB32t4(V.z, (b32t)0, (b32t)0, (b32t)0); }
inline b32t4 SwizzWXXX(b32t4 V) { return MkB32t4(V.w, V.x, V.x, V.x); }
inline b32t4 SwizzWXXY(b32t4 V) { return MkB32t4(V.w, V.x, V.x, V.y); }
inline b32t4 SwizzWXXZ(b32t4 V) { return MkB32t4(V.w, V.x, V.x, V.z); }
inline b32t4 SwizzWXXW(b32t4 V) { return MkB32t4(V.w, V.x, V.x, V.w); }
inline b32t4 SwizzWXX_(b32t4 V) { return MkB32t4(V.w, V.x, V.x, (b32t)0); }
inline b32t4 SwizzWXYX(b32t4 V) { return MkB32t4(V.w, V.x, V.y, V.x); }
inline b32t4 SwizzWXYY(b32t4 V) { return MkB32t4(V.w, V.x, V.y, V.y); }
inline b32t4 SwizzWXYZ(b32t4 V) { return MkB32t4(V.w, V.x, V.y, V.z); }
inline b32t4 SwizzWXYW(b32t4 V) { return MkB32t4(V.w, V.x, V.y, V.w); }
inline b32t4 SwizzWXY_(b32t4 V) { return MkB32t4(V.w, V.x, V.y, (b32t)0); }
inline b32t4 SwizzWXZX(b32t4 V) { return MkB32t4(V.w, V.x, V.z, V.x); }
inline b32t4 SwizzWXZY(b32t4 V) { return MkB32t4(V.w, V.x, V.z, V.y); }
inline b32t4 SwizzWXZZ(b32t4 V) { return MkB32t4(V.w, V.x, V.z, V.z); }
inline b32t4 SwizzWXZW(b32t4 V) { return MkB32t4(V.w, V.x, V.z, V.w); }
inline b32t4 SwizzWXZ_(b32t4 V) { return MkB32t4(V.w, V.x, V.z, (b32t)0); }
inline b32t4 SwizzWXWX(b32t4 V) { return MkB32t4(V.w, V.x, V.w, V.x); }
inline b32t4 SwizzWXWY(b32t4 V) { return MkB32t4(V.w, V.x, V.w, V.y); }
inline b32t4 SwizzWXWZ(b32t4 V) { return MkB32t4(V.w, V.x, V.w, V.z); }
inline b32t4 SwizzWXWW(b32t4 V) { return MkB32t4(V.w, V.x, V.w, V.w); }
inline b32t4 SwizzWXW_(b32t4 V) { return MkB32t4(V.w, V.x, V.w, (b32t)0); }
inline b32t4 SwizzWX_X(b32t4 V) { return MkB32t4(V.w, V.x, (b32t)0, V.x); }
inline b32t4 SwizzWX_Y(b32t4 V) { return MkB32t4(V.w, V.x, (b32t)0, V.y); }
inline b32t4 SwizzWX_Z(b32t4 V) { return MkB32t4(V.w, V.x, (b32t)0, V.z); }
inline b32t4 SwizzWX_W(b32t4 V) { return MkB32t4(V.w, V.x, (b32t)0, V.w); }
inline b32t4 SwizzWX__(b32t4 V) { return MkB32t4(V.w, V.x, (b32t)0, (b32t)0); }
inline b32t4 SwizzWYXX(b32t4 V) { return MkB32t4(V.w, V.y, V.x, V.x); }
inline b32t4 SwizzWYXY(b32t4 V) { return MkB32t4(V.w, V.y, V.x, V.y); }
inline b32t4 SwizzWYXZ(b32t4 V) { return MkB32t4(V.w, V.y, V.x, V.z); }
inline b32t4 SwizzWYXW(b32t4 V) { return MkB32t4(V.w, V.y, V.x, V.w); }
inline b32t4 SwizzWYX_(b32t4 V) { return MkB32t4(V.w, V.y, V.x, (b32t)0); }
inline b32t4 SwizzWYYX(b32t4 V) { return MkB32t4(V.w, V.y, V.y, V.x); }
inline b32t4 SwizzWYYY(b32t4 V) { return MkB32t4(V.w, V.y, V.y, V.y); }
inline b32t4 SwizzWYYZ(b32t4 V) { return MkB32t4(V.w, V.y, V.y, V.z); }
inline b32t4 SwizzWYYW(b32t4 V) { return MkB32t4(V.w, V.y, V.y, V.w); }
inline b32t4 SwizzWYY_(b32t4 V) { return MkB32t4(V.w, V.y, V.y, (b32t)0); }
inline b32t4 SwizzWYZX(b32t4 V) { return MkB32t4(V.w, V.y, V.z, V.x); }
inline b32t4 SwizzWYZY(b32t4 V) { return MkB32t4(V.w, V.y, V.z, V.y); }
inline b32t4 SwizzWYZZ(b32t4 V) { return MkB32t4(V.w, V.y, V.z, V.z); }
inline b32t4 SwizzWYZW(b32t4 V) { return MkB32t4(V.w, V.y, V.z, V.w); }
inline b32t4 SwizzWYZ_(b32t4 V) { return MkB32t4(V.w, V.y, V.z, (b32t)0); }
inline b32t4 SwizzWYWX(b32t4 V) { return MkB32t4(V.w, V.y, V.w, V.x); }
inline b32t4 SwizzWYWY(b32t4 V) { return MkB32t4(V.w, V.y, V.w, V.y); }
inline b32t4 SwizzWYWZ(b32t4 V) { return MkB32t4(V.w, V.y, V.w, V.z); }
inline b32t4 SwizzWYWW(b32t4 V) { return MkB32t4(V.w, V.y, V.w, V.w); }
inline b32t4 SwizzWYW_(b32t4 V) { return MkB32t4(V.w, V.y, V.w, (b32t)0); }
inline b32t4 SwizzWY_X(b32t4 V) { return MkB32t4(V.w, V.y, (b32t)0, V.x); }
inline b32t4 SwizzWY_Y(b32t4 V) { return MkB32t4(V.w, V.y, (b32t)0, V.y); }
inline b32t4 SwizzWY_Z(b32t4 V) { return MkB32t4(V.w, V.y, (b32t)0, V.z); }
inline b32t4 SwizzWY_W(b32t4 V) { return MkB32t4(V.w, V.y, (b32t)0, V.w); }
inline b32t4 SwizzWY__(b32t4 V) { return MkB32t4(V.w, V.y, (b32t)0, (b32t)0); }
inline b32t4 SwizzWZXX(b32t4 V) { return MkB32t4(V.w, V.z, V.x, V.x); }
inline b32t4 SwizzWZXY(b32t4 V) { return MkB32t4(V.w, V.z, V.x, V.y); }
inline b32t4 SwizzWZXZ(b32t4 V) { return MkB32t4(V.w, V.z, V.x, V.z); }
inline b32t4 SwizzWZXW(b32t4 V) { return MkB32t4(V.w, V.z, V.x, V.w); }
inline b32t4 SwizzWZX_(b32t4 V) { return MkB32t4(V.w, V.z, V.x, (b32t)0); }
inline b32t4 SwizzWZYX(b32t4 V) { return MkB32t4(V.w, V.z, V.y, V.x); }
inline b32t4 SwizzWZYY(b32t4 V) { return MkB32t4(V.w, V.z, V.y, V.y); }
inline b32t4 SwizzWZYZ(b32t4 V) { return MkB32t4(V.w, V.z, V.y, V.z); }
inline b32t4 SwizzWZYW(b32t4 V) { return MkB32t4(V.w, V.z, V.y, V.w); }
inline b32t4 SwizzWZY_(b32t4 V) { return MkB32t4(V.w, V.z, V.y, (b32t)0); }
inline b32t4 SwizzWZZX(b32t4 V) { return MkB32t4(V.w, V.z, V.z, V.x); }
inline b32t4 SwizzWZZY(b32t4 V) { return MkB32t4(V.w, V.z, V.z, V.y); }
inline b32t4 SwizzWZZZ(b32t4 V) { return MkB32t4(V.w, V.z, V.z, V.z); }
inline b32t4 SwizzWZZW(b32t4 V) { return MkB32t4(V.w, V.z, V.z, V.w); }
inline b32t4 SwizzWZZ_(b32t4 V) { return MkB32t4(V.w, V.z, V.z, (b32t)0); }
inline b32t4 SwizzWZWX(b32t4 V) { return MkB32t4(V.w, V.z, V.w, V.x); }
inline b32t4 SwizzWZWY(b32t4 V) { return MkB32t4(V.w, V.z, V.w, V.y); }
inline b32t4 SwizzWZWZ(b32t4 V) { return MkB32t4(V.w, V.z, V.w, V.z); }
inline b32t4 SwizzWZWW(b32t4 V) { return MkB32t4(V.w, V.z, V.w, V.w); }
inline b32t4 SwizzWZW_(b32t4 V) { return MkB32t4(V.w, V.z, V.w, (b32t)0); }
inline b32t4 SwizzWZ_X(b32t4 V) { return MkB32t4(V.w, V.z, (b32t)0, V.x); }
inline b32t4 SwizzWZ_Y(b32t4 V) { return MkB32t4(V.w, V.z, (b32t)0, V.y); }
inline b32t4 SwizzWZ_Z(b32t4 V) { return MkB32t4(V.w, V.z, (b32t)0, V.z); }
inline b32t4 SwizzWZ_W(b32t4 V) { return MkB32t4(V.w, V.z, (b32t)0, V.w); }
inline b32t4 SwizzWZ__(b32t4 V) { return MkB32t4(V.w, V.z, (b32t)0, (b32t)0); }
inline b32t4 SwizzWWXX(b32t4 V) { return MkB32t4(V.w, V.w, V.x, V.x); }
inline b32t4 SwizzWWXY(b32t4 V) { return MkB32t4(V.w, V.w, V.x, V.y); }
inline b32t4 SwizzWWXZ(b32t4 V) { return MkB32t4(V.w, V.w, V.x, V.z); }
inline b32t4 SwizzWWXW(b32t4 V) { return MkB32t4(V.w, V.w, V.x, V.w); }
inline b32t4 SwizzWWX_(b32t4 V) { return MkB32t4(V.w, V.w, V.x, (b32t)0); }
inline b32t4 SwizzWWYX(b32t4 V) { return MkB32t4(V.w, V.w, V.y, V.x); }
inline b32t4 SwizzWWYY(b32t4 V) { return MkB32t4(V.w, V.w, V.y, V.y); }
inline b32t4 SwizzWWYZ(b32t4 V) { return MkB32t4(V.w, V.w, V.y, V.z); }
inline b32t4 SwizzWWYW(b32t4 V) { return MkB32t4(V.w, V.w, V.y, V.w); }
inline b32t4 SwizzWWY_(b32t4 V) { return MkB32t4(V.w, V.w, V.y, (b32t)0); }
inline b32t4 SwizzWWZX(b32t4 V) { return MkB32t4(V.w, V.w, V.z, V.x); }
inline b32t4 SwizzWWZY(b32t4 V) { return MkB32t4(V.w, V.w, V.z, V.y); }
inline b32t4 SwizzWWZZ(b32t4 V) { return MkB32t4(V.w, V.w, V.z, V.z); }
inline b32t4 SwizzWWZW(b32t4 V) { return MkB32t4(V.w, V.w, V.z, V.w); }
inline b32t4 SwizzWWZ_(b32t4 V) { return MkB32t4(V.w, V.w, V.z, (b32t)0); }
inline b32t4 SwizzWWWX(b32t4 V) { return MkB32t4(V.w, V.w, V.w, V.x); }
inline b32t4 SwizzWWWY(b32t4 V) { return MkB32t4(V.w, V.w, V.w, V.y); }
inline b32t4 SwizzWWWZ(b32t4 V) { return MkB32t4(V.w, V.w, V.w, V.z); }
inline b32t4 SwizzWWWW(b32t4 V) { return MkB32t4(V.w, V.w, V.w, V.w); }
inline b32t4 SwizzWWW_(b32t4 V) { return MkB32t4(V.w, V.w, V.w, (b32t)0); }
inline b32t4 SwizzWW_X(b32t4 V) { return MkB32t4(V.w, V.w, (b32t)0, V.x); }
inline b32t4 SwizzWW_Y(b32t4 V) { return MkB32t4(V.w, V.w, (b32t)0, V.y); }
inline b32t4 SwizzWW_Z(b32t4 V) { return MkB32t4(V.w, V.w, (b32t)0, V.z); }
inline b32t4 SwizzWW_W(b32t4 V) { return MkB32t4(V.w, V.w, (b32t)0, V.w); }
inline b32t4 SwizzWW__(b32t4 V) { return MkB32t4(V.w, V.w, (b32t)0, (b32t)0); }
inline b32t4 SwizzW_XX(b32t4 V) { return MkB32t4(V.w, (b32t)0, V.x, V.x); }
inline b32t4 SwizzW_XY(b32t4 V) { return MkB32t4(V.w, (b32t)0, V.x, V.y); }
inline b32t4 SwizzW_XZ(b32t4 V) { return MkB32t4(V.w, (b32t)0, V.x, V.z); }
inline b32t4 SwizzW_XW(b32t4 V) { return MkB32t4(V.w, (b32t)0, V.x, V.w); }
inline b32t4 SwizzW_X_(b32t4 V) { return MkB32t4(V.w, (b32t)0, V.x, (b32t)0); }
inline b32t4 SwizzW_YX(b32t4 V) { return MkB32t4(V.w, (b32t)0, V.y, V.x); }
inline b32t4 SwizzW_YY(b32t4 V) { return MkB32t4(V.w, (b32t)0, V.y, V.y); }
inline b32t4 SwizzW_YZ(b32t4 V) { return MkB32t4(V.w, (b32t)0, V.y, V.z); }
inline b32t4 SwizzW_YW(b32t4 V) { return MkB32t4(V.w, (b32t)0, V.y, V.w); }
inline b32t4 SwizzW_Y_(b32t4 V) { return MkB32t4(V.w, (b32t)0, V.y, (b32t)0); }
inline b32t4 SwizzW_ZX(b32t4 V) { return MkB32t4(V.w, (b32t)0, V.z, V.x); }
inline b32t4 SwizzW_ZY(b32t4 V) { return MkB32t4(V.w, (b32t)0, V.z, V.y); }
inline b32t4 SwizzW_ZZ(b32t4 V) { return MkB32t4(V.w, (b32t)0, V.z, V.z); }
inline b32t4 SwizzW_ZW(b32t4 V) { return MkB32t4(V.w, (b32t)0, V.z, V.w); }
inline b32t4 SwizzW_Z_(b32t4 V) { return MkB32t4(V.w, (b32t)0, V.z, (b32t)0); }
inline b32t4 SwizzW_WX(b32t4 V) { return MkB32t4(V.w, (b32t)0, V.w, V.x); }
inline b32t4 SwizzW_WY(b32t4 V) { return MkB32t4(V.w, (b32t)0, V.w, V.y); }
inline b32t4 SwizzW_WZ(b32t4 V) { return MkB32t4(V.w, (b32t)0, V.w, V.z); }
inline b32t4 SwizzW_WW(b32t4 V) { return MkB32t4(V.w, (b32t)0, V.w, V.w); }
inline b32t4 SwizzW_W_(b32t4 V) { return MkB32t4(V.w, (b32t)0, V.w, (b32t)0); }
inline b32t4 SwizzW__X(b32t4 V) { return MkB32t4(V.w, (b32t)0, (b32t)0, V.x); }
inline b32t4 SwizzW__Y(b32t4 V) { return MkB32t4(V.w, (b32t)0, (b32t)0, V.y); }
inline b32t4 SwizzW__Z(b32t4 V) { return MkB32t4(V.w, (b32t)0, (b32t)0, V.z); }
inline b32t4 SwizzW__W(b32t4 V) { return MkB32t4(V.w, (b32t)0, (b32t)0, V.w); }
inline b32t4 SwizzW___(b32t4 V) { return MkB32t4(V.w, (b32t)0, (b32t)0, (b32t)0); }
inline b32t4 Swizz_XXX(b32t4 V) { return MkB32t4((b32t)0, V.x, V.x, V.x); }
inline b32t4 Swizz_XXY(b32t4 V) { return MkB32t4((b32t)0, V.x, V.x, V.y); }
inline b32t4 Swizz_XXZ(b32t4 V) { return MkB32t4((b32t)0, V.x, V.x, V.z); }
inline b32t4 Swizz_XXW(b32t4 V) { return MkB32t4((b32t)0, V.x, V.x, V.w); }
inline b32t4 Swizz_XX_(b32t4 V) { return MkB32t4((b32t)0, V.x, V.x, (b32t)0); }
inline b32t4 Swizz_XYX(b32t4 V) { return MkB32t4((b32t)0, V.x, V.y, V.x); }
inline b32t4 Swizz_XYY(b32t4 V) { return MkB32t4((b32t)0, V.x, V.y, V.y); }
inline b32t4 Swizz_XYZ(b32t4 V) { return MkB32t4((b32t)0, V.x, V.y, V.z); }
inline b32t4 Swizz_XYW(b32t4 V) { return MkB32t4((b32t)0, V.x, V.y, V.w); }
inline b32t4 Swizz_XY_(b32t4 V) { return MkB32t4((b32t)0, V.x, V.y, (b32t)0); }
inline b32t4 Swizz_XZX(b32t4 V) { return MkB32t4((b32t)0, V.x, V.z, V.x); }
inline b32t4 Swizz_XZY(b32t4 V) { return MkB32t4((b32t)0, V.x, V.z, V.y); }
inline b32t4 Swizz_XZZ(b32t4 V) { return MkB32t4((b32t)0, V.x, V.z, V.z); }
inline b32t4 Swizz_XZW(b32t4 V) { return MkB32t4((b32t)0, V.x, V.z, V.w); }
inline b32t4 Swizz_XZ_(b32t4 V) { return MkB32t4((b32t)0, V.x, V.z, (b32t)0); }
inline b32t4 Swizz_XWX(b32t4 V) { return MkB32t4((b32t)0, V.x, V.w, V.x); }
inline b32t4 Swizz_XWY(b32t4 V) { return MkB32t4((b32t)0, V.x, V.w, V.y); }
inline b32t4 Swizz_XWZ(b32t4 V) { return MkB32t4((b32t)0, V.x, V.w, V.z); }
inline b32t4 Swizz_XWW(b32t4 V) { return MkB32t4((b32t)0, V.x, V.w, V.w); }
inline b32t4 Swizz_XW_(b32t4 V) { return MkB32t4((b32t)0, V.x, V.w, (b32t)0); }
inline b32t4 Swizz_X_X(b32t4 V) { return MkB32t4((b32t)0, V.x, (b32t)0, V.x); }
inline b32t4 Swizz_X_Y(b32t4 V) { return MkB32t4((b32t)0, V.x, (b32t)0, V.y); }
inline b32t4 Swizz_X_Z(b32t4 V) { return MkB32t4((b32t)0, V.x, (b32t)0, V.z); }
inline b32t4 Swizz_X_W(b32t4 V) { return MkB32t4((b32t)0, V.x, (b32t)0, V.w); }
inline b32t4 Swizz_X__(b32t4 V) { return MkB32t4((b32t)0, V.x, (b32t)0, (b32t)0); }
inline b32t4 Swizz_YXX(b32t4 V) { return MkB32t4((b32t)0, V.y, V.x, V.x); }
inline b32t4 Swizz_YXY(b32t4 V) { return MkB32t4((b32t)0, V.y, V.x, V.y); }
inline b32t4 Swizz_YXZ(b32t4 V) { return MkB32t4((b32t)0, V.y, V.x, V.z); }
inline b32t4 Swizz_YXW(b32t4 V) { return MkB32t4((b32t)0, V.y, V.x, V.w); }
inline b32t4 Swizz_YX_(b32t4 V) { return MkB32t4((b32t)0, V.y, V.x, (b32t)0); }
inline b32t4 Swizz_YYX(b32t4 V) { return MkB32t4((b32t)0, V.y, V.y, V.x); }
inline b32t4 Swizz_YYY(b32t4 V) { return MkB32t4((b32t)0, V.y, V.y, V.y); }
inline b32t4 Swizz_YYZ(b32t4 V) { return MkB32t4((b32t)0, V.y, V.y, V.z); }
inline b32t4 Swizz_YYW(b32t4 V) { return MkB32t4((b32t)0, V.y, V.y, V.w); }
inline b32t4 Swizz_YY_(b32t4 V) { return MkB32t4((b32t)0, V.y, V.y, (b32t)0); }
inline b32t4 Swizz_YZX(b32t4 V) { return MkB32t4((b32t)0, V.y, V.z, V.x); }
inline b32t4 Swizz_YZY(b32t4 V) { return MkB32t4((b32t)0, V.y, V.z, V.y); }
inline b32t4 Swizz_YZZ(b32t4 V) { return MkB32t4((b32t)0, V.y, V.z, V.z); }
inline b32t4 Swizz_YZW(b32t4 V) { return MkB32t4((b32t)0, V.y, V.z, V.w); }
inline b32t4 Swizz_YZ_(b32t4 V) { return MkB32t4((b32t)0, V.y, V.z, (b32t)0); }
inline b32t4 Swizz_YWX(b32t4 V) { return MkB32t4((b32t)0, V.y, V.w, V.x); }
inline b32t4 Swizz_YWY(b32t4 V) { return MkB32t4((b32t)0, V.y, V.w, V.y); }
inline b32t4 Swizz_YWZ(b32t4 V) { return MkB32t4((b32t)0, V.y, V.w, V.z); }
inline b32t4 Swizz_YWW(b32t4 V) { return MkB32t4((b32t)0, V.y, V.w, V.w); }
inline b32t4 Swizz_YW_(b32t4 V) { return MkB32t4((b32t)0, V.y, V.w, (b32t)0); }
inline b32t4 Swizz_Y_X(b32t4 V) { return MkB32t4((b32t)0, V.y, (b32t)0, V.x); }
inline b32t4 Swizz_Y_Y(b32t4 V) { return MkB32t4((b32t)0, V.y, (b32t)0, V.y); }
inline b32t4 Swizz_Y_Z(b32t4 V) { return MkB32t4((b32t)0, V.y, (b32t)0, V.z); }
inline b32t4 Swizz_Y_W(b32t4 V) { return MkB32t4((b32t)0, V.y, (b32t)0, V.w); }
inline b32t4 Swizz_Y__(b32t4 V) { return MkB32t4((b32t)0, V.y, (b32t)0, (b32t)0); }
inline b32t4 Swizz_ZXX(b32t4 V) { return MkB32t4((b32t)0, V.z, V.x, V.x); }
inline b32t4 Swizz_ZXY(b32t4 V) { return MkB32t4((b32t)0, V.z, V.x, V.y); }
inline b32t4 Swizz_ZXZ(b32t4 V) { return MkB32t4((b32t)0, V.z, V.x, V.z); }
inline b32t4 Swizz_ZXW(b32t4 V) { return MkB32t4((b32t)0, V.z, V.x, V.w); }
inline b32t4 Swizz_ZX_(b32t4 V) { return MkB32t4((b32t)0, V.z, V.x, (b32t)0); }
inline b32t4 Swizz_ZYX(b32t4 V) { return MkB32t4((b32t)0, V.z, V.y, V.x); }
inline b32t4 Swizz_ZYY(b32t4 V) { return MkB32t4((b32t)0, V.z, V.y, V.y); }
inline b32t4 Swizz_ZYZ(b32t4 V) { return MkB32t4((b32t)0, V.z, V.y, V.z); }
inline b32t4 Swizz_ZYW(b32t4 V) { return MkB32t4((b32t)0, V.z, V.y, V.w); }
inline b32t4 Swizz_ZY_(b32t4 V) { return MkB32t4((b32t)0, V.z, V.y, (b32t)0); }
inline b32t4 Swizz_ZZX(b32t4 V) { return MkB32t4((b32t)0, V.z, V.z, V.x); }
inline b32t4 Swizz_ZZY(b32t4 V) { return MkB32t4((b32t)0, V.z, V.z, V.y); }
inline b32t4 Swizz_ZZZ(b32t4 V) { return MkB32t4((b32t)0, V.z, V.z, V.z); }
inline b32t4 Swizz_ZZW(b32t4 V) { return MkB32t4((b32t)0, V.z, V.z, V.w); }
inline b32t4 Swizz_ZZ_(b32t4 V) { return MkB32t4((b32t)0, V.z, V.z, (b32t)0); }
inline b32t4 Swizz_ZWX(b32t4 V) { return MkB32t4((b32t)0, V.z, V.w, V.x); }
inline b32t4 Swizz_ZWY(b32t4 V) { return MkB32t4((b32t)0, V.z, V.w, V.y); }
inline b32t4 Swizz_ZWZ(b32t4 V) { return MkB32t4((b32t)0, V.z, V.w, V.z); }
inline b32t4 Swizz_ZWW(b32t4 V) { return MkB32t4((b32t)0, V.z, V.w, V.w); }
inline b32t4 Swizz_ZW_(b32t4 V) { return MkB32t4((b32t)0, V.z, V.w, (b32t)0); }
inline b32t4 Swizz_Z_X(b32t4 V) { return MkB32t4((b32t)0, V.z, (b32t)0, V.x); }
inline b32t4 Swizz_Z_Y(b32t4 V) { return MkB32t4((b32t)0, V.z, (b32t)0, V.y); }
inline b32t4 Swizz_Z_Z(b32t4 V) { return MkB32t4((b32t)0, V.z, (b32t)0, V.z); }
inline b32t4 Swizz_Z_W(b32t4 V) { return MkB32t4((b32t)0, V.z, (b32t)0, V.w); }
inline b32t4 Swizz_Z__(b32t4 V) { return MkB32t4((b32t)0, V.z, (b32t)0, (b32t)0); }
inline b32t4 Swizz_WXX(b32t4 V) { return MkB32t4((b32t)0, V.w, V.x, V.x); }
inline b32t4 Swizz_WXY(b32t4 V) { return MkB32t4((b32t)0, V.w, V.x, V.y); }
inline b32t4 Swizz_WXZ(b32t4 V) { return MkB32t4((b32t)0, V.w, V.x, V.z); }
inline b32t4 Swizz_WXW(b32t4 V) { return MkB32t4((b32t)0, V.w, V.x, V.w); }
inline b32t4 Swizz_WX_(b32t4 V) { return MkB32t4((b32t)0, V.w, V.x, (b32t)0); }
inline b32t4 Swizz_WYX(b32t4 V) { return MkB32t4((b32t)0, V.w, V.y, V.x); }
inline b32t4 Swizz_WYY(b32t4 V) { return MkB32t4((b32t)0, V.w, V.y, V.y); }
inline b32t4 Swizz_WYZ(b32t4 V) { return MkB32t4((b32t)0, V.w, V.y, V.z); }
inline b32t4 Swizz_WYW(b32t4 V) { return MkB32t4((b32t)0, V.w, V.y, V.w); }
inline b32t4 Swizz_WY_(b32t4 V) { return MkB32t4((b32t)0, V.w, V.y, (b32t)0); }
inline b32t4 Swizz_WZX(b32t4 V) { return MkB32t4((b32t)0, V.w, V.z, V.x); }
inline b32t4 Swizz_WZY(b32t4 V) { return MkB32t4((b32t)0, V.w, V.z, V.y); }
inline b32t4 Swizz_WZZ(b32t4 V) { return MkB32t4((b32t)0, V.w, V.z, V.z); }
inline b32t4 Swizz_WZW(b32t4 V) { return MkB32t4((b32t)0, V.w, V.z, V.w); }
inline b32t4 Swizz_WZ_(b32t4 V) { return MkB32t4((b32t)0, V.w, V.z, (b32t)0); }
inline b32t4 Swizz_WWX(b32t4 V) { return MkB32t4((b32t)0, V.w, V.w, V.x); }
inline b32t4 Swizz_WWY(b32t4 V) { return MkB32t4((b32t)0, V.w, V.w, V.y); }
inline b32t4 Swizz_WWZ(b32t4 V) { return MkB32t4((b32t)0, V.w, V.w, V.z); }
inline b32t4 Swizz_WWW(b32t4 V) { return MkB32t4((b32t)0, V.w, V.w, V.w); }
inline b32t4 Swizz_WW_(b32t4 V) { return MkB32t4((b32t)0, V.w, V.w, (b32t)0); }
inline b32t4 Swizz_W_X(b32t4 V) { return MkB32t4((b32t)0, V.w, (b32t)0, V.x); }
inline b32t4 Swizz_W_Y(b32t4 V) { return MkB32t4((b32t)0, V.w, (b32t)0, V.y); }
inline b32t4 Swizz_W_Z(b32t4 V) { return MkB32t4((b32t)0, V.w, (b32t)0, V.z); }
inline b32t4 Swizz_W_W(b32t4 V) { return MkB32t4((b32t)0, V.w, (b32t)0, V.w); }
inline b32t4 Swizz_W__(b32t4 V) { return MkB32t4((b32t)0, V.w, (b32t)0, (b32t)0); }
inline b32t4 Swizz__XX(b32t4 V) { return MkB32t4((b32t)0, (b32t)0, V.x, V.x); }
inline b32t4 Swizz__XY(b32t4 V) { return MkB32t4((b32t)0, (b32t)0, V.x, V.y); }
inline b32t4 Swizz__XZ(b32t4 V) { return MkB32t4((b32t)0, (b32t)0, V.x, V.z); }
inline b32t4 Swizz__XW(b32t4 V) { return MkB32t4((b32t)0, (b32t)0, V.x, V.w); }
inline b32t4 Swizz__X_(b32t4 V) { return MkB32t4((b32t)0, (b32t)0, V.x, (b32t)0); }
inline b32t4 Swizz__YX(b32t4 V) { return MkB32t4((b32t)0, (b32t)0, V.y, V.x); }
inline b32t4 Swizz__YY(b32t4 V) { return MkB32t4((b32t)0, (b32t)0, V.y, V.y); }
inline b32t4 Swizz__YZ(b32t4 V) { return MkB32t4((b32t)0, (b32t)0, V.y, V.z); }
inline b32t4 Swizz__YW(b32t4 V) { return MkB32t4((b32t)0, (b32t)0, V.y, V.w); }
inline b32t4 Swizz__Y_(b32t4 V) { return MkB32t4((b32t)0, (b32t)0, V.y, (b32t)0); }
inline b32t4 Swizz__ZX(b32t4 V) { return MkB32t4((b32t)0, (b32t)0, V.z, V.x); }
inline b32t4 Swizz__ZY(b32t4 V) { return MkB32t4((b32t)0, (b32t)0, V.z, V.y); }
inline b32t4 Swizz__ZZ(b32t4 V) { return MkB32t4((b32t)0, (b32t)0, V.z, V.z); }
inline b32t4 Swizz__ZW(b32t4 V) { return MkB32t4((b32t)0, (b32t)0, V.z, V.w); }
inline b32t4 Swizz__Z_(b32t4 V) { return MkB32t4((b32t)0, (b32t)0, V.z, (b32t)0); }
inline b32t4 Swizz__WX(b32t4 V) { return MkB32t4((b32t)0, (b32t)0, V.w, V.x); }
inline b32t4 Swizz__WY(b32t4 V) { return MkB32t4((b32t)0, (b32t)0, V.w, V.y); }
inline b32t4 Swizz__WZ(b32t4 V) { return MkB32t4((b32t)0, (b32t)0, V.w, V.z); }
inline b32t4 Swizz__WW(b32t4 V) { return MkB32t4((b32t)0, (b32t)0, V.w, V.w); }
inline b32t4 Swizz__W_(b32t4 V) { return MkB32t4((b32t)0, (b32t)0, V.w, (b32t)0); }
inline b32t4 Swizz___X(b32t4 V) { return MkB32t4((b32t)0, (b32t)0, (b32t)0, V.x); }
inline b32t4 Swizz___Y(b32t4 V) { return MkB32t4((b32t)0, (b32t)0, (b32t)0, V.y); }
inline b32t4 Swizz___Z(b32t4 V) { return MkB32t4((b32t)0, (b32t)0, (b32t)0, V.z); }
inline b32t4 Swizz___W(b32t4 V) { return MkB32t4((b32t)0, (b32t)0, (b32t)0, V.w); }
#endif // OH_GENERATE_VECTORS_PY_H
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment