Complete test_f32x4_swizzles

This commit is contained in:
Luis de Bethencourt 2019-05-27 21:43:25 -04:00
parent 848eb00443
commit 3ccd1fce20
1 changed files with 253 additions and 3 deletions

View File

@ -49,7 +49,6 @@ fn test_f32x4_packed_comparisons() {
assert_eq!(a.packed_eq(b), U32x4::new(0, !0, 0, !0)); assert_eq!(a.packed_eq(b), U32x4::new(0, !0, 0, !0));
} }
// TODO(pcwalton): This should test them all!
#[test] #[test]
fn test_f32x4_swizzles() { fn test_f32x4_swizzles() {
let a = F32x4::new(1.0, 2.0, 3.0, 4.0); let a = F32x4::new(1.0, 2.0, 3.0, 4.0);
@ -57,11 +56,262 @@ fn test_f32x4_swizzles() {
assert_eq!(a.yyyy(), F32x4::splat(2.0)); assert_eq!(a.yyyy(), F32x4::splat(2.0));
assert_eq!(a.zzzz(), F32x4::splat(3.0)); assert_eq!(a.zzzz(), F32x4::splat(3.0));
assert_eq!(a.wwww(), F32x4::splat(4.0)); assert_eq!(a.wwww(), F32x4::splat(4.0));
assert_eq!(a.xyxy(), F32x4::new(1.0, 2.0, 1.0, 2.0));
assert_eq!(a.yzzy(), F32x4::new(2.0, 3.0, 3.0, 2.0)); assert_eq!(a.yxxx(), F32x4::new(2.0, 1.0, 1.0, 1.0));
assert_eq!(a.zxxx(), F32x4::new(3.0, 1.0, 1.0, 1.0));
assert_eq!(a.wxxx(), F32x4::new(4.0, 1.0, 1.0, 1.0));
assert_eq!(a.xyxx(), F32x4::new(1.0, 2.0, 1.0, 1.0));
assert_eq!(a.yyxx(), F32x4::new(2.0, 2.0, 1.0, 1.0));
assert_eq!(a.zyxx(), F32x4::new(3.0, 2.0, 1.0, 1.0));
assert_eq!(a.wyxx(), F32x4::new(4.0, 2.0, 1.0, 1.0));
assert_eq!(a.xzxx(), F32x4::new(1.0, 3.0, 1.0, 1.0));
assert_eq!(a.yzxx(), F32x4::new(2.0, 3.0, 1.0, 1.0));
assert_eq!(a.zzxx(), F32x4::new(3.0, 3.0, 1.0, 1.0));
assert_eq!(a.wzxx(), F32x4::new(4.0, 3.0, 1.0, 1.0));
assert_eq!(a.xwxx(), F32x4::new(1.0, 4.0, 1.0, 1.0));
assert_eq!(a.ywxx(), F32x4::new(2.0, 4.0, 1.0, 1.0));
assert_eq!(a.zwxx(), F32x4::new(3.0, 4.0, 1.0, 1.0));
assert_eq!(a.wwxx(), F32x4::new(4.0, 4.0, 1.0, 1.0));
assert_eq!(a.xxyx(), F32x4::new(1.0, 1.0, 2.0, 1.0));
assert_eq!(a.yxyx(), F32x4::new(2.0, 1.0, 2.0, 1.0));
assert_eq!(a.zxyx(), F32x4::new(3.0, 1.0, 2.0, 1.0));
assert_eq!(a.wxyx(), F32x4::new(4.0, 1.0, 2.0, 1.0));
assert_eq!(a.xyyx(), F32x4::new(1.0, 2.0, 2.0, 1.0));
assert_eq!(a.yyyx(), F32x4::new(2.0, 2.0, 2.0, 1.0));
assert_eq!(a.zyyx(), F32x4::new(3.0, 2.0, 2.0, 1.0));
assert_eq!(a.wyyx(), F32x4::new(4.0, 2.0, 2.0, 1.0));
assert_eq!(a.xzyx(), F32x4::new(1.0, 3.0, 2.0, 1.0));
assert_eq!(a.yzyx(), F32x4::new(2.0, 3.0, 2.0, 1.0));
assert_eq!(a.zzyx(), F32x4::new(3.0, 3.0, 2.0, 1.0));
assert_eq!(a.wzyx(), F32x4::new(4.0, 3.0, 2.0, 1.0)); assert_eq!(a.wzyx(), F32x4::new(4.0, 3.0, 2.0, 1.0));
assert_eq!(a.xwyx(), F32x4::new(1.0, 4.0, 2.0, 1.0));
assert_eq!(a.ywyx(), F32x4::new(2.0, 4.0, 2.0, 1.0));
assert_eq!(a.zwyx(), F32x4::new(3.0, 4.0, 2.0, 1.0));
assert_eq!(a.wwyx(), F32x4::new(4.0, 4.0, 2.0, 1.0));
assert_eq!(a.xxzx(), F32x4::new(1.0, 1.0, 3.0, 1.0));
assert_eq!(a.yxzx(), F32x4::new(2.0, 1.0, 3.0, 1.0));
assert_eq!(a.zxzx(), F32x4::new(3.0, 1.0, 3.0, 1.0));
assert_eq!(a.wxzx(), F32x4::new(4.0, 1.0, 3.0, 1.0));
assert_eq!(a.xyzx(), F32x4::new(1.0, 2.0, 3.0, 1.0));
assert_eq!(a.yyzx(), F32x4::new(2.0, 2.0, 3.0, 1.0));
assert_eq!(a.zyzx(), F32x4::new(3.0, 2.0, 3.0, 1.0));
assert_eq!(a.wyzx(), F32x4::new(4.0, 2.0, 3.0, 1.0));
assert_eq!(a.xzzx(), F32x4::new(1.0, 3.0, 3.0, 1.0));
assert_eq!(a.yzzx(), F32x4::new(2.0, 3.0, 3.0, 1.0));
assert_eq!(a.zzzx(), F32x4::new(3.0, 3.0, 3.0, 1.0));
assert_eq!(a.wzzx(), F32x4::new(4.0, 3.0, 3.0, 1.0));
assert_eq!(a.xwzx(), F32x4::new(1.0, 4.0, 3.0, 1.0));
assert_eq!(a.ywzx(), F32x4::new(2.0, 4.0, 3.0, 1.0)); assert_eq!(a.ywzx(), F32x4::new(2.0, 4.0, 3.0, 1.0));
assert_eq!(a.zwzx(), F32x4::new(3.0, 4.0, 3.0, 1.0));
assert_eq!(a.wwzx(), F32x4::new(4.0, 4.0, 3.0, 1.0));
assert_eq!(a.xxwx(), F32x4::new(1.0, 1.0, 4.0, 1.0));
assert_eq!(a.yxwx(), F32x4::new(2.0, 1.0, 4.0, 1.0));
assert_eq!(a.zxwx(), F32x4::new(3.0, 1.0, 4.0, 1.0));
assert_eq!(a.wxwx(), F32x4::new(4.0, 1.0, 4.0, 1.0));
assert_eq!(a.xywx(), F32x4::new(1.0, 2.0, 4.0, 1.0));
assert_eq!(a.yywx(), F32x4::new(2.0, 2.0, 4.0, 1.0));
assert_eq!(a.zywx(), F32x4::new(3.0, 2.0, 4.0, 1.0));
assert_eq!(a.wywx(), F32x4::new(4.0, 2.0, 4.0, 1.0));
assert_eq!(a.xzwx(), F32x4::new(1.0, 3.0, 4.0, 1.0));
assert_eq!(a.yzwx(), F32x4::new(2.0, 3.0, 4.0, 1.0));
assert_eq!(a.zzwx(), F32x4::new(3.0, 3.0, 4.0, 1.0));
assert_eq!(a.wzwx(), F32x4::new(4.0, 3.0, 4.0, 1.0));
assert_eq!(a.xwwx(), F32x4::new(1.0, 4.0, 4.0, 1.0));
assert_eq!(a.ywwx(), F32x4::new(2.0, 4.0, 4.0, 1.0));
assert_eq!(a.zwwx(), F32x4::new(3.0, 4.0, 4.0, 1.0));
assert_eq!(a.wwwx(), F32x4::new(4.0, 4.0, 4.0, 1.0));
assert_eq!(a.xxxy(), F32x4::new(1.0, 1.0, 1.0, 2.0));
assert_eq!(a.yxxy(), F32x4::new(2.0, 1.0, 1.0, 2.0));
assert_eq!(a.zxxy(), F32x4::new(3.0, 1.0, 1.0, 2.0));
assert_eq!(a.wxxy(), F32x4::new(4.0, 1.0, 1.0, 2.0));
assert_eq!(a.xyxy(), F32x4::new(1.0, 2.0, 1.0, 2.0));
assert_eq!(a.yyxy(), F32x4::new(2.0, 2.0, 1.0, 2.0));
assert_eq!(a.zyxy(), F32x4::new(3.0, 2.0, 1.0, 2.0));
assert_eq!(a.wyxy(), F32x4::new(4.0, 2.0, 1.0, 2.0));
assert_eq!(a.xzxy(), F32x4::new(1.0, 3.0, 1.0, 2.0));
assert_eq!(a.yzxy(), F32x4::new(2.0, 3.0, 1.0, 2.0));
assert_eq!(a.zzxy(), F32x4::new(3.0, 3.0, 1.0, 2.0));
assert_eq!(a.wzxy(), F32x4::new(4.0, 3.0, 1.0, 2.0));
assert_eq!(a.xwxy(), F32x4::new(1.0, 4.0, 1.0, 2.0));
assert_eq!(a.ywxy(), F32x4::new(2.0, 4.0, 1.0, 2.0));
assert_eq!(a.zwxy(), F32x4::new(3.0, 4.0, 1.0, 2.0));
assert_eq!(a.wwxy(), F32x4::new(4.0, 4.0, 1.0, 2.0));
assert_eq!(a.xxyy(), F32x4::new(1.0, 1.0, 2.0, 2.0));
assert_eq!(a.yxyy(), F32x4::new(2.0, 1.0, 2.0, 2.0));
assert_eq!(a.zxyy(), F32x4::new(3.0, 1.0, 2.0, 2.0));
assert_eq!(a.wxyy(), F32x4::new(4.0, 1.0, 2.0, 2.0));
assert_eq!(a.xyyy(), F32x4::new(1.0, 2.0, 2.0, 2.0));
assert_eq!(a.zyyy(), F32x4::new(3.0, 2.0, 2.0, 2.0));
assert_eq!(a.wyyy(), F32x4::new(4.0, 2.0, 2.0, 2.0));
assert_eq!(a.xzyy(), F32x4::new(1.0, 3.0, 2.0, 2.0));
assert_eq!(a.yzyy(), F32x4::new(2.0, 3.0, 2.0, 2.0));
assert_eq!(a.zzyy(), F32x4::new(3.0, 3.0, 2.0, 2.0));
assert_eq!(a.wzyy(), F32x4::new(4.0, 3.0, 2.0, 2.0));
assert_eq!(a.xwyy(), F32x4::new(1.0, 4.0, 2.0, 2.0));
assert_eq!(a.ywyy(), F32x4::new(2.0, 4.0, 2.0, 2.0));
assert_eq!(a.zwyy(), F32x4::new(3.0, 4.0, 2.0, 2.0));
assert_eq!(a.wwyy(), F32x4::new(4.0, 4.0, 2.0, 2.0));
assert_eq!(a.xxzy(), F32x4::new(1.0, 1.0, 3.0, 2.0));
assert_eq!(a.yxzy(), F32x4::new(2.0, 1.0, 3.0, 2.0));
assert_eq!(a.zxzy(), F32x4::new(3.0, 1.0, 3.0, 2.0));
assert_eq!(a.wxzy(), F32x4::new(4.0, 1.0, 3.0, 2.0));
assert_eq!(a.xyzy(), F32x4::new(1.0, 2.0, 3.0, 2.0));
assert_eq!(a.yyzy(), F32x4::new(2.0, 2.0, 3.0, 2.0));
assert_eq!(a.zyzy(), F32x4::new(3.0, 2.0, 3.0, 2.0));
assert_eq!(a.wyzy(), F32x4::new(4.0, 2.0, 3.0, 2.0));
assert_eq!(a.xzzy(), F32x4::new(1.0, 3.0, 3.0, 2.0));
assert_eq!(a.yzzy(), F32x4::new(2.0, 3.0, 3.0, 2.0));
assert_eq!(a.zzzy(), F32x4::new(3.0, 3.0, 3.0, 2.0));
assert_eq!(a.wzzy(), F32x4::new(4.0, 3.0, 3.0, 2.0));
assert_eq!(a.xwzy(), F32x4::new(1.0, 4.0, 3.0, 2.0));
assert_eq!(a.ywzy(), F32x4::new(2.0, 4.0, 3.0, 2.0));
assert_eq!(a.zwzy(), F32x4::new(3.0, 4.0, 3.0, 2.0));
assert_eq!(a.wwzy(), F32x4::new(4.0, 4.0, 3.0, 2.0));
assert_eq!(a.xxwy(), F32x4::new(1.0, 1.0, 4.0, 2.0));
assert_eq!(a.yxwy(), F32x4::new(2.0, 1.0, 4.0, 2.0));
assert_eq!(a.zxwy(), F32x4::new(3.0, 1.0, 4.0, 2.0));
assert_eq!(a.wxwy(), F32x4::new(4.0, 1.0, 4.0, 2.0));
assert_eq!(a.xywy(), F32x4::new(1.0, 2.0, 4.0, 2.0));
assert_eq!(a.yywy(), F32x4::new(2.0, 2.0, 4.0, 2.0));
assert_eq!(a.zywy(), F32x4::new(3.0, 2.0, 4.0, 2.0));
assert_eq!(a.wywy(), F32x4::new(4.0, 2.0, 4.0, 2.0));
assert_eq!(a.xzwy(), F32x4::new(1.0, 3.0, 4.0, 2.0));
assert_eq!(a.yzwy(), F32x4::new(2.0, 3.0, 4.0, 2.0));
assert_eq!(a.zzwy(), F32x4::new(3.0, 3.0, 4.0, 2.0));
assert_eq!(a.wzwy(), F32x4::new(4.0, 3.0, 4.0, 2.0));
assert_eq!(a.xwwy(), F32x4::new(1.0, 4.0, 4.0, 2.0));
assert_eq!(a.ywwy(), F32x4::new(2.0, 4.0, 4.0, 2.0));
assert_eq!(a.zwwy(), F32x4::new(3.0, 4.0, 4.0, 2.0));
assert_eq!(a.wwwy(), F32x4::new(4.0, 4.0, 4.0, 2.0));
assert_eq!(a.xxxw(), F32x4::new(1.0, 1.0, 1.0, 4.0));
assert_eq!(a.yxxw(), F32x4::new(2.0, 1.0, 1.0, 4.0));
assert_eq!(a.zxxw(), F32x4::new(3.0, 1.0, 1.0, 4.0));
assert_eq!(a.wxxw(), F32x4::new(4.0, 1.0, 1.0, 4.0));
assert_eq!(a.xyxw(), F32x4::new(1.0, 2.0, 1.0, 4.0));
assert_eq!(a.yyxw(), F32x4::new(2.0, 2.0, 1.0, 4.0));
assert_eq!(a.zyxw(), F32x4::new(3.0, 2.0, 1.0, 4.0));
assert_eq!(a.wyxw(), F32x4::new(4.0, 2.0, 1.0, 4.0));
assert_eq!(a.xzxw(), F32x4::new(1.0, 3.0, 1.0, 4.0));
assert_eq!(a.yzxw(), F32x4::new(2.0, 3.0, 1.0, 4.0));
assert_eq!(a.zzxw(), F32x4::new(3.0, 3.0, 1.0, 4.0));
assert_eq!(a.wzxw(), F32x4::new(4.0, 3.0, 1.0, 4.0));
assert_eq!(a.xwxw(), F32x4::new(1.0, 4.0, 1.0, 4.0));
assert_eq!(a.ywxw(), F32x4::new(2.0, 4.0, 1.0, 4.0));
assert_eq!(a.zwxw(), F32x4::new(3.0, 4.0, 1.0, 4.0));
assert_eq!(a.wwxw(), F32x4::new(4.0, 4.0, 1.0, 4.0));
assert_eq!(a.xxyw(), F32x4::new(1.0, 1.0, 2.0, 4.0));
assert_eq!(a.yxyw(), F32x4::new(2.0, 1.0, 2.0, 4.0));
assert_eq!(a.zxyw(), F32x4::new(3.0, 1.0, 2.0, 4.0));
assert_eq!(a.wxyw(), F32x4::new(4.0, 1.0, 2.0, 4.0));
assert_eq!(a.xyyw(), F32x4::new(1.0, 2.0, 2.0, 4.0));
assert_eq!(a.yyyw(), F32x4::new(2.0, 2.0, 2.0, 4.0));
assert_eq!(a.zyyw(), F32x4::new(3.0, 2.0, 2.0, 4.0));
assert_eq!(a.wyyw(), F32x4::new(4.0, 2.0, 2.0, 4.0));
assert_eq!(a.xzyw(), F32x4::new(1.0, 3.0, 2.0, 4.0));
assert_eq!(a.yzyw(), F32x4::new(2.0, 3.0, 2.0, 4.0));
assert_eq!(a.zzyw(), F32x4::new(3.0, 3.0, 2.0, 4.0));
assert_eq!(a.wzyw(), F32x4::new(4.0, 3.0, 2.0, 4.0));
assert_eq!(a.xwyw(), F32x4::new(1.0, 4.0, 2.0, 4.0));
assert_eq!(a.ywyw(), F32x4::new(2.0, 4.0, 2.0, 4.0));
assert_eq!(a.zwyw(), F32x4::new(3.0, 4.0, 2.0, 4.0));
assert_eq!(a.wwyw(), F32x4::new(4.0, 4.0, 2.0, 4.0));
assert_eq!(a.xxzw(), F32x4::new(1.0, 1.0, 3.0, 4.0));
assert_eq!(a.yxzw(), F32x4::new(2.0, 1.0, 3.0, 4.0));
assert_eq!(a.zxzw(), F32x4::new(3.0, 1.0, 3.0, 4.0));
assert_eq!(a.wxzw(), F32x4::new(4.0, 1.0, 3.0, 4.0));
assert_eq!(a.xyzw(), F32x4::new(1.0, 2.0, 3.0, 4.0));
assert_eq!(a.yyzw(), F32x4::new(2.0, 2.0, 3.0, 4.0));
assert_eq!(a.zyzw(), F32x4::new(3.0, 2.0, 3.0, 4.0));
assert_eq!(a.wyzw(), F32x4::new(4.0, 2.0, 3.0, 4.0));
assert_eq!(a.xzzw(), F32x4::new(1.0, 3.0, 3.0, 4.0));
assert_eq!(a.yzzw(), F32x4::new(2.0, 3.0, 3.0, 4.0));
assert_eq!(a.zzzw(), F32x4::new(3.0, 3.0, 3.0, 4.0));
assert_eq!(a.wzzw(), F32x4::new(4.0, 3.0, 3.0, 4.0));
assert_eq!(a.xwzw(), F32x4::new(1.0, 4.0, 3.0, 4.0));
assert_eq!(a.ywzw(), F32x4::new(2.0, 4.0, 3.0, 4.0));
assert_eq!(a.zwzw(), F32x4::new(3.0, 4.0, 3.0, 4.0));
assert_eq!(a.wwzw(), F32x4::new(4.0, 4.0, 3.0, 4.0));
assert_eq!(a.xxww(), F32x4::new(1.0, 1.0, 4.0, 4.0));
assert_eq!(a.yxww(), F32x4::new(2.0, 1.0, 4.0, 4.0));
assert_eq!(a.zxww(), F32x4::new(3.0, 1.0, 4.0, 4.0));
assert_eq!(a.wxww(), F32x4::new(4.0, 1.0, 4.0, 4.0));
assert_eq!(a.xyww(), F32x4::new(1.0, 2.0, 4.0, 4.0));
assert_eq!(a.yyww(), F32x4::new(2.0, 2.0, 4.0, 4.0));
assert_eq!(a.zyww(), F32x4::new(3.0, 2.0, 4.0, 4.0));
assert_eq!(a.wzww(), F32x4::new(4.0, 3.0, 4.0, 4.0));
assert_eq!(a.xzww(), F32x4::new(1.0, 3.0, 4.0, 4.0));
assert_eq!(a.yzww(), F32x4::new(2.0, 3.0, 4.0, 4.0));
assert_eq!(a.zzww(), F32x4::new(3.0, 3.0, 4.0, 4.0));
assert_eq!(a.wzww(), F32x4::new(4.0, 3.0, 4.0, 4.0));
assert_eq!(a.xwww(), F32x4::new(1.0, 4.0, 4.0, 4.0));
assert_eq!(a.ywww(), F32x4::new(2.0, 4.0, 4.0, 4.0));
assert_eq!(a.zwww(), F32x4::new(3.0, 4.0, 4.0, 4.0));
assert_eq!(a.xxxz(), F32x4::new(1.0, 1.0, 1.0, 3.0));
assert_eq!(a.yxxz(), F32x4::new(2.0, 1.0, 1.0, 3.0));
assert_eq!(a.zxxz(), F32x4::new(3.0, 1.0, 1.0, 3.0));
assert_eq!(a.wxxz(), F32x4::new(4.0, 1.0, 1.0, 3.0));
assert_eq!(a.xyxz(), F32x4::new(1.0, 2.0, 1.0, 3.0));
assert_eq!(a.yyxz(), F32x4::new(2.0, 2.0, 1.0, 3.0));
assert_eq!(a.zyxz(), F32x4::new(3.0, 2.0, 1.0, 3.0));
assert_eq!(a.wyxz(), F32x4::new(4.0, 2.0, 1.0, 3.0));
assert_eq!(a.xzxz(), F32x4::new(1.0, 3.0, 1.0, 3.0));
assert_eq!(a.yzxz(), F32x4::new(2.0, 3.0, 1.0, 3.0));
assert_eq!(a.zzxz(), F32x4::new(3.0, 3.0, 1.0, 3.0));
assert_eq!(a.wzxz(), F32x4::new(4.0, 3.0, 1.0, 3.0));
assert_eq!(a.xwxz(), F32x4::new(1.0, 4.0, 1.0, 3.0));
assert_eq!(a.ywxz(), F32x4::new(2.0, 4.0, 1.0, 3.0));
assert_eq!(a.zwxz(), F32x4::new(3.0, 4.0, 1.0, 3.0));
assert_eq!(a.wwxz(), F32x4::new(4.0, 4.0, 1.0, 3.0));
assert_eq!(a.xxyz(), F32x4::new(1.0, 1.0, 2.0, 3.0));
assert_eq!(a.yxyz(), F32x4::new(2.0, 1.0, 2.0, 3.0));
assert_eq!(a.zxyz(), F32x4::new(3.0, 1.0, 2.0, 3.0));
assert_eq!(a.wxyz(), F32x4::new(4.0, 1.0, 2.0, 3.0));
assert_eq!(a.xyyz(), F32x4::new(1.0, 2.0, 2.0, 3.0));
assert_eq!(a.yyyz(), F32x4::new(2.0, 2.0, 2.0, 3.0));
assert_eq!(a.zyyz(), F32x4::new(3.0, 2.0, 2.0, 3.0));
assert_eq!(a.wyyz(), F32x4::new(4.0, 2.0, 2.0, 3.0));
assert_eq!(a.xzyz(), F32x4::new(1.0, 3.0, 2.0, 3.0));
assert_eq!(a.yzyz(), F32x4::new(2.0, 3.0, 2.0, 3.0));
assert_eq!(a.zzyz(), F32x4::new(3.0, 3.0, 2.0, 3.0));
assert_eq!(a.wzyz(), F32x4::new(4.0, 3.0, 2.0, 3.0));
assert_eq!(a.xwyz(), F32x4::new(1.0, 4.0, 2.0, 3.0));
assert_eq!(a.ywyz(), F32x4::new(2.0, 4.0, 2.0, 3.0));
assert_eq!(a.zwyz(), F32x4::new(3.0, 4.0, 2.0, 3.0));
assert_eq!(a.wwyz(), F32x4::new(4.0, 4.0, 2.0, 3.0));
assert_eq!(a.xxzz(), F32x4::new(1.0, 1.0, 3.0, 3.0));
assert_eq!(a.yxzz(), F32x4::new(2.0, 1.0, 3.0, 3.0));
assert_eq!(a.zxzz(), F32x4::new(3.0, 1.0, 3.0, 3.0));
assert_eq!(a.wxzz(), F32x4::new(4.0, 1.0, 3.0, 3.0));
assert_eq!(a.xyzz(), F32x4::new(1.0, 2.0, 3.0, 3.0));
assert_eq!(a.yyzz(), F32x4::new(2.0, 2.0, 3.0, 3.0));
assert_eq!(a.zyzz(), F32x4::new(3.0, 2.0, 3.0, 3.0));
assert_eq!(a.wyzz(), F32x4::new(4.0, 2.0, 3.0, 3.0));
assert_eq!(a.xzzz(), F32x4::new(1.0, 3.0, 3.0, 3.0));
assert_eq!(a.yzzz(), F32x4::new(2.0, 3.0, 3.0, 3.0));
assert_eq!(a.wzzz(), F32x4::new(4.0, 3.0, 3.0, 3.0));
assert_eq!(a.xwzz(), F32x4::new(1.0, 4.0, 3.0, 3.0));
assert_eq!(a.ywzz(), F32x4::new(2.0, 4.0, 3.0, 3.0));
assert_eq!(a.zwzz(), F32x4::new(3.0, 4.0, 3.0, 3.0));
assert_eq!(a.wwzz(), F32x4::new(4.0, 4.0, 3.0, 3.0));
assert_eq!(a.xxwz(), F32x4::new(1.0, 1.0, 4.0, 3.0));
assert_eq!(a.yxwz(), F32x4::new(2.0, 1.0, 4.0, 3.0));
assert_eq!(a.zxwz(), F32x4::new(3.0, 1.0, 4.0, 3.0));
assert_eq!(a.wxwz(), F32x4::new(4.0, 1.0, 4.0, 3.0));
assert_eq!(a.xywz(), F32x4::new(1.0, 2.0, 4.0, 3.0));
assert_eq!(a.yywz(), F32x4::new(2.0, 2.0, 4.0, 3.0));
assert_eq!(a.zywz(), F32x4::new(3.0, 2.0, 4.0, 3.0));
assert_eq!(a.wywz(), F32x4::new(4.0, 2.0, 4.0, 3.0));
assert_eq!(a.xzwz(), F32x4::new(1.0, 3.0, 4.0, 3.0));
assert_eq!(a.yzwz(), F32x4::new(2.0, 3.0, 4.0, 3.0));
assert_eq!(a.zzwz(), F32x4::new(3.0, 3.0, 4.0, 3.0));
assert_eq!(a.wzwz(), F32x4::new(4.0, 3.0, 4.0, 3.0)); assert_eq!(a.wzwz(), F32x4::new(4.0, 3.0, 4.0, 3.0));
assert_eq!(a.xwwz(), F32x4::new(1.0, 4.0, 4.0, 3.0));
assert_eq!(a.ywwz(), F32x4::new(2.0, 4.0, 4.0, 3.0));
assert_eq!(a.zwwz(), F32x4::new(3.0, 4.0, 4.0, 3.0));
assert_eq!(a.wwwz(), F32x4::new(4.0, 4.0, 4.0, 3.0));
} }
#[test] #[test]