Last active
May 16, 2018 02:29
-
-
Save OswaldHurlem/5d88453e286e7dfcb0792c249a1e7a58 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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