1 // Generated by swizzlegen. Do not edit.
2 #[macro_use]
3 mod support;
4 use glam::*;
5 
6 glam_test!(test_i16vec4_swizzles, {
7     let v = i16vec4(1_i16, 2_i16, 3_i16, 4_i16);
8     assert_eq!(v, v.xyzw());
9     assert_eq!(v.xxxx(), i16vec4(1_i16, 1_i16, 1_i16, 1_i16));
10     assert_eq!(v.xxxy(), i16vec4(1_i16, 1_i16, 1_i16, 2_i16));
11     assert_eq!(v.xxxz(), i16vec4(1_i16, 1_i16, 1_i16, 3_i16));
12     assert_eq!(v.xxxw(), i16vec4(1_i16, 1_i16, 1_i16, 4_i16));
13     assert_eq!(v.xxyx(), i16vec4(1_i16, 1_i16, 2_i16, 1_i16));
14     assert_eq!(v.xxyy(), i16vec4(1_i16, 1_i16, 2_i16, 2_i16));
15     assert_eq!(v.xxyz(), i16vec4(1_i16, 1_i16, 2_i16, 3_i16));
16     assert_eq!(v.xxyw(), i16vec4(1_i16, 1_i16, 2_i16, 4_i16));
17     assert_eq!(v.xxzx(), i16vec4(1_i16, 1_i16, 3_i16, 1_i16));
18     assert_eq!(v.xxzy(), i16vec4(1_i16, 1_i16, 3_i16, 2_i16));
19     assert_eq!(v.xxzz(), i16vec4(1_i16, 1_i16, 3_i16, 3_i16));
20     assert_eq!(v.xxzw(), i16vec4(1_i16, 1_i16, 3_i16, 4_i16));
21     assert_eq!(v.xxwx(), i16vec4(1_i16, 1_i16, 4_i16, 1_i16));
22     assert_eq!(v.xxwy(), i16vec4(1_i16, 1_i16, 4_i16, 2_i16));
23     assert_eq!(v.xxwz(), i16vec4(1_i16, 1_i16, 4_i16, 3_i16));
24     assert_eq!(v.xxww(), i16vec4(1_i16, 1_i16, 4_i16, 4_i16));
25     assert_eq!(v.xyxx(), i16vec4(1_i16, 2_i16, 1_i16, 1_i16));
26     assert_eq!(v.xyxy(), i16vec4(1_i16, 2_i16, 1_i16, 2_i16));
27     assert_eq!(v.xyxz(), i16vec4(1_i16, 2_i16, 1_i16, 3_i16));
28     assert_eq!(v.xyxw(), i16vec4(1_i16, 2_i16, 1_i16, 4_i16));
29     assert_eq!(v.xyyx(), i16vec4(1_i16, 2_i16, 2_i16, 1_i16));
30     assert_eq!(v.xyyy(), i16vec4(1_i16, 2_i16, 2_i16, 2_i16));
31     assert_eq!(v.xyyz(), i16vec4(1_i16, 2_i16, 2_i16, 3_i16));
32     assert_eq!(v.xyyw(), i16vec4(1_i16, 2_i16, 2_i16, 4_i16));
33     assert_eq!(v.xyzx(), i16vec4(1_i16, 2_i16, 3_i16, 1_i16));
34     assert_eq!(v.xyzy(), i16vec4(1_i16, 2_i16, 3_i16, 2_i16));
35     assert_eq!(v.xyzz(), i16vec4(1_i16, 2_i16, 3_i16, 3_i16));
36     assert_eq!(v.xywx(), i16vec4(1_i16, 2_i16, 4_i16, 1_i16));
37     assert_eq!(v.xywy(), i16vec4(1_i16, 2_i16, 4_i16, 2_i16));
38     assert_eq!(v.xywz(), i16vec4(1_i16, 2_i16, 4_i16, 3_i16));
39     assert_eq!(v.xyww(), i16vec4(1_i16, 2_i16, 4_i16, 4_i16));
40     assert_eq!(v.xzxx(), i16vec4(1_i16, 3_i16, 1_i16, 1_i16));
41     assert_eq!(v.xzxy(), i16vec4(1_i16, 3_i16, 1_i16, 2_i16));
42     assert_eq!(v.xzxz(), i16vec4(1_i16, 3_i16, 1_i16, 3_i16));
43     assert_eq!(v.xzxw(), i16vec4(1_i16, 3_i16, 1_i16, 4_i16));
44     assert_eq!(v.xzyx(), i16vec4(1_i16, 3_i16, 2_i16, 1_i16));
45     assert_eq!(v.xzyy(), i16vec4(1_i16, 3_i16, 2_i16, 2_i16));
46     assert_eq!(v.xzyz(), i16vec4(1_i16, 3_i16, 2_i16, 3_i16));
47     assert_eq!(v.xzyw(), i16vec4(1_i16, 3_i16, 2_i16, 4_i16));
48     assert_eq!(v.xzzx(), i16vec4(1_i16, 3_i16, 3_i16, 1_i16));
49     assert_eq!(v.xzzy(), i16vec4(1_i16, 3_i16, 3_i16, 2_i16));
50     assert_eq!(v.xzzz(), i16vec4(1_i16, 3_i16, 3_i16, 3_i16));
51     assert_eq!(v.xzzw(), i16vec4(1_i16, 3_i16, 3_i16, 4_i16));
52     assert_eq!(v.xzwx(), i16vec4(1_i16, 3_i16, 4_i16, 1_i16));
53     assert_eq!(v.xzwy(), i16vec4(1_i16, 3_i16, 4_i16, 2_i16));
54     assert_eq!(v.xzwz(), i16vec4(1_i16, 3_i16, 4_i16, 3_i16));
55     assert_eq!(v.xzww(), i16vec4(1_i16, 3_i16, 4_i16, 4_i16));
56     assert_eq!(v.xwxx(), i16vec4(1_i16, 4_i16, 1_i16, 1_i16));
57     assert_eq!(v.xwxy(), i16vec4(1_i16, 4_i16, 1_i16, 2_i16));
58     assert_eq!(v.xwxz(), i16vec4(1_i16, 4_i16, 1_i16, 3_i16));
59     assert_eq!(v.xwxw(), i16vec4(1_i16, 4_i16, 1_i16, 4_i16));
60     assert_eq!(v.xwyx(), i16vec4(1_i16, 4_i16, 2_i16, 1_i16));
61     assert_eq!(v.xwyy(), i16vec4(1_i16, 4_i16, 2_i16, 2_i16));
62     assert_eq!(v.xwyz(), i16vec4(1_i16, 4_i16, 2_i16, 3_i16));
63     assert_eq!(v.xwyw(), i16vec4(1_i16, 4_i16, 2_i16, 4_i16));
64     assert_eq!(v.xwzx(), i16vec4(1_i16, 4_i16, 3_i16, 1_i16));
65     assert_eq!(v.xwzy(), i16vec4(1_i16, 4_i16, 3_i16, 2_i16));
66     assert_eq!(v.xwzz(), i16vec4(1_i16, 4_i16, 3_i16, 3_i16));
67     assert_eq!(v.xwzw(), i16vec4(1_i16, 4_i16, 3_i16, 4_i16));
68     assert_eq!(v.xwwx(), i16vec4(1_i16, 4_i16, 4_i16, 1_i16));
69     assert_eq!(v.xwwy(), i16vec4(1_i16, 4_i16, 4_i16, 2_i16));
70     assert_eq!(v.xwwz(), i16vec4(1_i16, 4_i16, 4_i16, 3_i16));
71     assert_eq!(v.xwww(), i16vec4(1_i16, 4_i16, 4_i16, 4_i16));
72     assert_eq!(v.yxxx(), i16vec4(2_i16, 1_i16, 1_i16, 1_i16));
73     assert_eq!(v.yxxy(), i16vec4(2_i16, 1_i16, 1_i16, 2_i16));
74     assert_eq!(v.yxxz(), i16vec4(2_i16, 1_i16, 1_i16, 3_i16));
75     assert_eq!(v.yxxw(), i16vec4(2_i16, 1_i16, 1_i16, 4_i16));
76     assert_eq!(v.yxyx(), i16vec4(2_i16, 1_i16, 2_i16, 1_i16));
77     assert_eq!(v.yxyy(), i16vec4(2_i16, 1_i16, 2_i16, 2_i16));
78     assert_eq!(v.yxyz(), i16vec4(2_i16, 1_i16, 2_i16, 3_i16));
79     assert_eq!(v.yxyw(), i16vec4(2_i16, 1_i16, 2_i16, 4_i16));
80     assert_eq!(v.yxzx(), i16vec4(2_i16, 1_i16, 3_i16, 1_i16));
81     assert_eq!(v.yxzy(), i16vec4(2_i16, 1_i16, 3_i16, 2_i16));
82     assert_eq!(v.yxzz(), i16vec4(2_i16, 1_i16, 3_i16, 3_i16));
83     assert_eq!(v.yxzw(), i16vec4(2_i16, 1_i16, 3_i16, 4_i16));
84     assert_eq!(v.yxwx(), i16vec4(2_i16, 1_i16, 4_i16, 1_i16));
85     assert_eq!(v.yxwy(), i16vec4(2_i16, 1_i16, 4_i16, 2_i16));
86     assert_eq!(v.yxwz(), i16vec4(2_i16, 1_i16, 4_i16, 3_i16));
87     assert_eq!(v.yxww(), i16vec4(2_i16, 1_i16, 4_i16, 4_i16));
88     assert_eq!(v.yyxx(), i16vec4(2_i16, 2_i16, 1_i16, 1_i16));
89     assert_eq!(v.yyxy(), i16vec4(2_i16, 2_i16, 1_i16, 2_i16));
90     assert_eq!(v.yyxz(), i16vec4(2_i16, 2_i16, 1_i16, 3_i16));
91     assert_eq!(v.yyxw(), i16vec4(2_i16, 2_i16, 1_i16, 4_i16));
92     assert_eq!(v.yyyx(), i16vec4(2_i16, 2_i16, 2_i16, 1_i16));
93     assert_eq!(v.yyyy(), i16vec4(2_i16, 2_i16, 2_i16, 2_i16));
94     assert_eq!(v.yyyz(), i16vec4(2_i16, 2_i16, 2_i16, 3_i16));
95     assert_eq!(v.yyyw(), i16vec4(2_i16, 2_i16, 2_i16, 4_i16));
96     assert_eq!(v.yyzx(), i16vec4(2_i16, 2_i16, 3_i16, 1_i16));
97     assert_eq!(v.yyzy(), i16vec4(2_i16, 2_i16, 3_i16, 2_i16));
98     assert_eq!(v.yyzz(), i16vec4(2_i16, 2_i16, 3_i16, 3_i16));
99     assert_eq!(v.yyzw(), i16vec4(2_i16, 2_i16, 3_i16, 4_i16));
100     assert_eq!(v.yywx(), i16vec4(2_i16, 2_i16, 4_i16, 1_i16));
101     assert_eq!(v.yywy(), i16vec4(2_i16, 2_i16, 4_i16, 2_i16));
102     assert_eq!(v.yywz(), i16vec4(2_i16, 2_i16, 4_i16, 3_i16));
103     assert_eq!(v.yyww(), i16vec4(2_i16, 2_i16, 4_i16, 4_i16));
104     assert_eq!(v.yzxx(), i16vec4(2_i16, 3_i16, 1_i16, 1_i16));
105     assert_eq!(v.yzxy(), i16vec4(2_i16, 3_i16, 1_i16, 2_i16));
106     assert_eq!(v.yzxz(), i16vec4(2_i16, 3_i16, 1_i16, 3_i16));
107     assert_eq!(v.yzxw(), i16vec4(2_i16, 3_i16, 1_i16, 4_i16));
108     assert_eq!(v.yzyx(), i16vec4(2_i16, 3_i16, 2_i16, 1_i16));
109     assert_eq!(v.yzyy(), i16vec4(2_i16, 3_i16, 2_i16, 2_i16));
110     assert_eq!(v.yzyz(), i16vec4(2_i16, 3_i16, 2_i16, 3_i16));
111     assert_eq!(v.yzyw(), i16vec4(2_i16, 3_i16, 2_i16, 4_i16));
112     assert_eq!(v.yzzx(), i16vec4(2_i16, 3_i16, 3_i16, 1_i16));
113     assert_eq!(v.yzzy(), i16vec4(2_i16, 3_i16, 3_i16, 2_i16));
114     assert_eq!(v.yzzz(), i16vec4(2_i16, 3_i16, 3_i16, 3_i16));
115     assert_eq!(v.yzzw(), i16vec4(2_i16, 3_i16, 3_i16, 4_i16));
116     assert_eq!(v.yzwx(), i16vec4(2_i16, 3_i16, 4_i16, 1_i16));
117     assert_eq!(v.yzwy(), i16vec4(2_i16, 3_i16, 4_i16, 2_i16));
118     assert_eq!(v.yzwz(), i16vec4(2_i16, 3_i16, 4_i16, 3_i16));
119     assert_eq!(v.yzww(), i16vec4(2_i16, 3_i16, 4_i16, 4_i16));
120     assert_eq!(v.ywxx(), i16vec4(2_i16, 4_i16, 1_i16, 1_i16));
121     assert_eq!(v.ywxy(), i16vec4(2_i16, 4_i16, 1_i16, 2_i16));
122     assert_eq!(v.ywxz(), i16vec4(2_i16, 4_i16, 1_i16, 3_i16));
123     assert_eq!(v.ywxw(), i16vec4(2_i16, 4_i16, 1_i16, 4_i16));
124     assert_eq!(v.ywyx(), i16vec4(2_i16, 4_i16, 2_i16, 1_i16));
125     assert_eq!(v.ywyy(), i16vec4(2_i16, 4_i16, 2_i16, 2_i16));
126     assert_eq!(v.ywyz(), i16vec4(2_i16, 4_i16, 2_i16, 3_i16));
127     assert_eq!(v.ywyw(), i16vec4(2_i16, 4_i16, 2_i16, 4_i16));
128     assert_eq!(v.ywzx(), i16vec4(2_i16, 4_i16, 3_i16, 1_i16));
129     assert_eq!(v.ywzy(), i16vec4(2_i16, 4_i16, 3_i16, 2_i16));
130     assert_eq!(v.ywzz(), i16vec4(2_i16, 4_i16, 3_i16, 3_i16));
131     assert_eq!(v.ywzw(), i16vec4(2_i16, 4_i16, 3_i16, 4_i16));
132     assert_eq!(v.ywwx(), i16vec4(2_i16, 4_i16, 4_i16, 1_i16));
133     assert_eq!(v.ywwy(), i16vec4(2_i16, 4_i16, 4_i16, 2_i16));
134     assert_eq!(v.ywwz(), i16vec4(2_i16, 4_i16, 4_i16, 3_i16));
135     assert_eq!(v.ywww(), i16vec4(2_i16, 4_i16, 4_i16, 4_i16));
136     assert_eq!(v.zxxx(), i16vec4(3_i16, 1_i16, 1_i16, 1_i16));
137     assert_eq!(v.zxxy(), i16vec4(3_i16, 1_i16, 1_i16, 2_i16));
138     assert_eq!(v.zxxz(), i16vec4(3_i16, 1_i16, 1_i16, 3_i16));
139     assert_eq!(v.zxxw(), i16vec4(3_i16, 1_i16, 1_i16, 4_i16));
140     assert_eq!(v.zxyx(), i16vec4(3_i16, 1_i16, 2_i16, 1_i16));
141     assert_eq!(v.zxyy(), i16vec4(3_i16, 1_i16, 2_i16, 2_i16));
142     assert_eq!(v.zxyz(), i16vec4(3_i16, 1_i16, 2_i16, 3_i16));
143     assert_eq!(v.zxyw(), i16vec4(3_i16, 1_i16, 2_i16, 4_i16));
144     assert_eq!(v.zxzx(), i16vec4(3_i16, 1_i16, 3_i16, 1_i16));
145     assert_eq!(v.zxzy(), i16vec4(3_i16, 1_i16, 3_i16, 2_i16));
146     assert_eq!(v.zxzz(), i16vec4(3_i16, 1_i16, 3_i16, 3_i16));
147     assert_eq!(v.zxzw(), i16vec4(3_i16, 1_i16, 3_i16, 4_i16));
148     assert_eq!(v.zxwx(), i16vec4(3_i16, 1_i16, 4_i16, 1_i16));
149     assert_eq!(v.zxwy(), i16vec4(3_i16, 1_i16, 4_i16, 2_i16));
150     assert_eq!(v.zxwz(), i16vec4(3_i16, 1_i16, 4_i16, 3_i16));
151     assert_eq!(v.zxww(), i16vec4(3_i16, 1_i16, 4_i16, 4_i16));
152     assert_eq!(v.zyxx(), i16vec4(3_i16, 2_i16, 1_i16, 1_i16));
153     assert_eq!(v.zyxy(), i16vec4(3_i16, 2_i16, 1_i16, 2_i16));
154     assert_eq!(v.zyxz(), i16vec4(3_i16, 2_i16, 1_i16, 3_i16));
155     assert_eq!(v.zyxw(), i16vec4(3_i16, 2_i16, 1_i16, 4_i16));
156     assert_eq!(v.zyyx(), i16vec4(3_i16, 2_i16, 2_i16, 1_i16));
157     assert_eq!(v.zyyy(), i16vec4(3_i16, 2_i16, 2_i16, 2_i16));
158     assert_eq!(v.zyyz(), i16vec4(3_i16, 2_i16, 2_i16, 3_i16));
159     assert_eq!(v.zyyw(), i16vec4(3_i16, 2_i16, 2_i16, 4_i16));
160     assert_eq!(v.zyzx(), i16vec4(3_i16, 2_i16, 3_i16, 1_i16));
161     assert_eq!(v.zyzy(), i16vec4(3_i16, 2_i16, 3_i16, 2_i16));
162     assert_eq!(v.zyzz(), i16vec4(3_i16, 2_i16, 3_i16, 3_i16));
163     assert_eq!(v.zyzw(), i16vec4(3_i16, 2_i16, 3_i16, 4_i16));
164     assert_eq!(v.zywx(), i16vec4(3_i16, 2_i16, 4_i16, 1_i16));
165     assert_eq!(v.zywy(), i16vec4(3_i16, 2_i16, 4_i16, 2_i16));
166     assert_eq!(v.zywz(), i16vec4(3_i16, 2_i16, 4_i16, 3_i16));
167     assert_eq!(v.zyww(), i16vec4(3_i16, 2_i16, 4_i16, 4_i16));
168     assert_eq!(v.zzxx(), i16vec4(3_i16, 3_i16, 1_i16, 1_i16));
169     assert_eq!(v.zzxy(), i16vec4(3_i16, 3_i16, 1_i16, 2_i16));
170     assert_eq!(v.zzxz(), i16vec4(3_i16, 3_i16, 1_i16, 3_i16));
171     assert_eq!(v.zzxw(), i16vec4(3_i16, 3_i16, 1_i16, 4_i16));
172     assert_eq!(v.zzyx(), i16vec4(3_i16, 3_i16, 2_i16, 1_i16));
173     assert_eq!(v.zzyy(), i16vec4(3_i16, 3_i16, 2_i16, 2_i16));
174     assert_eq!(v.zzyz(), i16vec4(3_i16, 3_i16, 2_i16, 3_i16));
175     assert_eq!(v.zzyw(), i16vec4(3_i16, 3_i16, 2_i16, 4_i16));
176     assert_eq!(v.zzzx(), i16vec4(3_i16, 3_i16, 3_i16, 1_i16));
177     assert_eq!(v.zzzy(), i16vec4(3_i16, 3_i16, 3_i16, 2_i16));
178     assert_eq!(v.zzzz(), i16vec4(3_i16, 3_i16, 3_i16, 3_i16));
179     assert_eq!(v.zzzw(), i16vec4(3_i16, 3_i16, 3_i16, 4_i16));
180     assert_eq!(v.zzwx(), i16vec4(3_i16, 3_i16, 4_i16, 1_i16));
181     assert_eq!(v.zzwy(), i16vec4(3_i16, 3_i16, 4_i16, 2_i16));
182     assert_eq!(v.zzwz(), i16vec4(3_i16, 3_i16, 4_i16, 3_i16));
183     assert_eq!(v.zzww(), i16vec4(3_i16, 3_i16, 4_i16, 4_i16));
184     assert_eq!(v.zwxx(), i16vec4(3_i16, 4_i16, 1_i16, 1_i16));
185     assert_eq!(v.zwxy(), i16vec4(3_i16, 4_i16, 1_i16, 2_i16));
186     assert_eq!(v.zwxz(), i16vec4(3_i16, 4_i16, 1_i16, 3_i16));
187     assert_eq!(v.zwxw(), i16vec4(3_i16, 4_i16, 1_i16, 4_i16));
188     assert_eq!(v.zwyx(), i16vec4(3_i16, 4_i16, 2_i16, 1_i16));
189     assert_eq!(v.zwyy(), i16vec4(3_i16, 4_i16, 2_i16, 2_i16));
190     assert_eq!(v.zwyz(), i16vec4(3_i16, 4_i16, 2_i16, 3_i16));
191     assert_eq!(v.zwyw(), i16vec4(3_i16, 4_i16, 2_i16, 4_i16));
192     assert_eq!(v.zwzx(), i16vec4(3_i16, 4_i16, 3_i16, 1_i16));
193     assert_eq!(v.zwzy(), i16vec4(3_i16, 4_i16, 3_i16, 2_i16));
194     assert_eq!(v.zwzz(), i16vec4(3_i16, 4_i16, 3_i16, 3_i16));
195     assert_eq!(v.zwzw(), i16vec4(3_i16, 4_i16, 3_i16, 4_i16));
196     assert_eq!(v.zwwx(), i16vec4(3_i16, 4_i16, 4_i16, 1_i16));
197     assert_eq!(v.zwwy(), i16vec4(3_i16, 4_i16, 4_i16, 2_i16));
198     assert_eq!(v.zwwz(), i16vec4(3_i16, 4_i16, 4_i16, 3_i16));
199     assert_eq!(v.zwww(), i16vec4(3_i16, 4_i16, 4_i16, 4_i16));
200     assert_eq!(v.wxxx(), i16vec4(4_i16, 1_i16, 1_i16, 1_i16));
201     assert_eq!(v.wxxy(), i16vec4(4_i16, 1_i16, 1_i16, 2_i16));
202     assert_eq!(v.wxxz(), i16vec4(4_i16, 1_i16, 1_i16, 3_i16));
203     assert_eq!(v.wxxw(), i16vec4(4_i16, 1_i16, 1_i16, 4_i16));
204     assert_eq!(v.wxyx(), i16vec4(4_i16, 1_i16, 2_i16, 1_i16));
205     assert_eq!(v.wxyy(), i16vec4(4_i16, 1_i16, 2_i16, 2_i16));
206     assert_eq!(v.wxyz(), i16vec4(4_i16, 1_i16, 2_i16, 3_i16));
207     assert_eq!(v.wxyw(), i16vec4(4_i16, 1_i16, 2_i16, 4_i16));
208     assert_eq!(v.wxzx(), i16vec4(4_i16, 1_i16, 3_i16, 1_i16));
209     assert_eq!(v.wxzy(), i16vec4(4_i16, 1_i16, 3_i16, 2_i16));
210     assert_eq!(v.wxzz(), i16vec4(4_i16, 1_i16, 3_i16, 3_i16));
211     assert_eq!(v.wxzw(), i16vec4(4_i16, 1_i16, 3_i16, 4_i16));
212     assert_eq!(v.wxwx(), i16vec4(4_i16, 1_i16, 4_i16, 1_i16));
213     assert_eq!(v.wxwy(), i16vec4(4_i16, 1_i16, 4_i16, 2_i16));
214     assert_eq!(v.wxwz(), i16vec4(4_i16, 1_i16, 4_i16, 3_i16));
215     assert_eq!(v.wxww(), i16vec4(4_i16, 1_i16, 4_i16, 4_i16));
216     assert_eq!(v.wyxx(), i16vec4(4_i16, 2_i16, 1_i16, 1_i16));
217     assert_eq!(v.wyxy(), i16vec4(4_i16, 2_i16, 1_i16, 2_i16));
218     assert_eq!(v.wyxz(), i16vec4(4_i16, 2_i16, 1_i16, 3_i16));
219     assert_eq!(v.wyxw(), i16vec4(4_i16, 2_i16, 1_i16, 4_i16));
220     assert_eq!(v.wyyx(), i16vec4(4_i16, 2_i16, 2_i16, 1_i16));
221     assert_eq!(v.wyyy(), i16vec4(4_i16, 2_i16, 2_i16, 2_i16));
222     assert_eq!(v.wyyz(), i16vec4(4_i16, 2_i16, 2_i16, 3_i16));
223     assert_eq!(v.wyyw(), i16vec4(4_i16, 2_i16, 2_i16, 4_i16));
224     assert_eq!(v.wyzx(), i16vec4(4_i16, 2_i16, 3_i16, 1_i16));
225     assert_eq!(v.wyzy(), i16vec4(4_i16, 2_i16, 3_i16, 2_i16));
226     assert_eq!(v.wyzz(), i16vec4(4_i16, 2_i16, 3_i16, 3_i16));
227     assert_eq!(v.wyzw(), i16vec4(4_i16, 2_i16, 3_i16, 4_i16));
228     assert_eq!(v.wywx(), i16vec4(4_i16, 2_i16, 4_i16, 1_i16));
229     assert_eq!(v.wywy(), i16vec4(4_i16, 2_i16, 4_i16, 2_i16));
230     assert_eq!(v.wywz(), i16vec4(4_i16, 2_i16, 4_i16, 3_i16));
231     assert_eq!(v.wyww(), i16vec4(4_i16, 2_i16, 4_i16, 4_i16));
232     assert_eq!(v.wzxx(), i16vec4(4_i16, 3_i16, 1_i16, 1_i16));
233     assert_eq!(v.wzxy(), i16vec4(4_i16, 3_i16, 1_i16, 2_i16));
234     assert_eq!(v.wzxz(), i16vec4(4_i16, 3_i16, 1_i16, 3_i16));
235     assert_eq!(v.wzxw(), i16vec4(4_i16, 3_i16, 1_i16, 4_i16));
236     assert_eq!(v.wzyx(), i16vec4(4_i16, 3_i16, 2_i16, 1_i16));
237     assert_eq!(v.wzyy(), i16vec4(4_i16, 3_i16, 2_i16, 2_i16));
238     assert_eq!(v.wzyz(), i16vec4(4_i16, 3_i16, 2_i16, 3_i16));
239     assert_eq!(v.wzyw(), i16vec4(4_i16, 3_i16, 2_i16, 4_i16));
240     assert_eq!(v.wzzx(), i16vec4(4_i16, 3_i16, 3_i16, 1_i16));
241     assert_eq!(v.wzzy(), i16vec4(4_i16, 3_i16, 3_i16, 2_i16));
242     assert_eq!(v.wzzz(), i16vec4(4_i16, 3_i16, 3_i16, 3_i16));
243     assert_eq!(v.wzzw(), i16vec4(4_i16, 3_i16, 3_i16, 4_i16));
244     assert_eq!(v.wzwx(), i16vec4(4_i16, 3_i16, 4_i16, 1_i16));
245     assert_eq!(v.wzwy(), i16vec4(4_i16, 3_i16, 4_i16, 2_i16));
246     assert_eq!(v.wzwz(), i16vec4(4_i16, 3_i16, 4_i16, 3_i16));
247     assert_eq!(v.wzww(), i16vec4(4_i16, 3_i16, 4_i16, 4_i16));
248     assert_eq!(v.wwxx(), i16vec4(4_i16, 4_i16, 1_i16, 1_i16));
249     assert_eq!(v.wwxy(), i16vec4(4_i16, 4_i16, 1_i16, 2_i16));
250     assert_eq!(v.wwxz(), i16vec4(4_i16, 4_i16, 1_i16, 3_i16));
251     assert_eq!(v.wwxw(), i16vec4(4_i16, 4_i16, 1_i16, 4_i16));
252     assert_eq!(v.wwyx(), i16vec4(4_i16, 4_i16, 2_i16, 1_i16));
253     assert_eq!(v.wwyy(), i16vec4(4_i16, 4_i16, 2_i16, 2_i16));
254     assert_eq!(v.wwyz(), i16vec4(4_i16, 4_i16, 2_i16, 3_i16));
255     assert_eq!(v.wwyw(), i16vec4(4_i16, 4_i16, 2_i16, 4_i16));
256     assert_eq!(v.wwzx(), i16vec4(4_i16, 4_i16, 3_i16, 1_i16));
257     assert_eq!(v.wwzy(), i16vec4(4_i16, 4_i16, 3_i16, 2_i16));
258     assert_eq!(v.wwzz(), i16vec4(4_i16, 4_i16, 3_i16, 3_i16));
259     assert_eq!(v.wwzw(), i16vec4(4_i16, 4_i16, 3_i16, 4_i16));
260     assert_eq!(v.wwwx(), i16vec4(4_i16, 4_i16, 4_i16, 1_i16));
261     assert_eq!(v.wwwy(), i16vec4(4_i16, 4_i16, 4_i16, 2_i16));
262     assert_eq!(v.wwwz(), i16vec4(4_i16, 4_i16, 4_i16, 3_i16));
263     assert_eq!(v.wwww(), i16vec4(4_i16, 4_i16, 4_i16, 4_i16));
264     assert_eq!(v.xxx(), i16vec3(1_i16, 1_i16, 1_i16));
265     assert_eq!(v.xxy(), i16vec3(1_i16, 1_i16, 2_i16));
266     assert_eq!(v.xxz(), i16vec3(1_i16, 1_i16, 3_i16));
267     assert_eq!(v.xxw(), i16vec3(1_i16, 1_i16, 4_i16));
268     assert_eq!(v.xyx(), i16vec3(1_i16, 2_i16, 1_i16));
269     assert_eq!(v.xyy(), i16vec3(1_i16, 2_i16, 2_i16));
270     assert_eq!(v.xyz(), i16vec3(1_i16, 2_i16, 3_i16));
271     assert_eq!(v.xyw(), i16vec3(1_i16, 2_i16, 4_i16));
272     assert_eq!(v.xzx(), i16vec3(1_i16, 3_i16, 1_i16));
273     assert_eq!(v.xzy(), i16vec3(1_i16, 3_i16, 2_i16));
274     assert_eq!(v.xzz(), i16vec3(1_i16, 3_i16, 3_i16));
275     assert_eq!(v.xzw(), i16vec3(1_i16, 3_i16, 4_i16));
276     assert_eq!(v.xwx(), i16vec3(1_i16, 4_i16, 1_i16));
277     assert_eq!(v.xwy(), i16vec3(1_i16, 4_i16, 2_i16));
278     assert_eq!(v.xwz(), i16vec3(1_i16, 4_i16, 3_i16));
279     assert_eq!(v.xww(), i16vec3(1_i16, 4_i16, 4_i16));
280     assert_eq!(v.yxx(), i16vec3(2_i16, 1_i16, 1_i16));
281     assert_eq!(v.yxy(), i16vec3(2_i16, 1_i16, 2_i16));
282     assert_eq!(v.yxz(), i16vec3(2_i16, 1_i16, 3_i16));
283     assert_eq!(v.yxw(), i16vec3(2_i16, 1_i16, 4_i16));
284     assert_eq!(v.yyx(), i16vec3(2_i16, 2_i16, 1_i16));
285     assert_eq!(v.yyy(), i16vec3(2_i16, 2_i16, 2_i16));
286     assert_eq!(v.yyz(), i16vec3(2_i16, 2_i16, 3_i16));
287     assert_eq!(v.yyw(), i16vec3(2_i16, 2_i16, 4_i16));
288     assert_eq!(v.yzx(), i16vec3(2_i16, 3_i16, 1_i16));
289     assert_eq!(v.yzy(), i16vec3(2_i16, 3_i16, 2_i16));
290     assert_eq!(v.yzz(), i16vec3(2_i16, 3_i16, 3_i16));
291     assert_eq!(v.yzw(), i16vec3(2_i16, 3_i16, 4_i16));
292     assert_eq!(v.ywx(), i16vec3(2_i16, 4_i16, 1_i16));
293     assert_eq!(v.ywy(), i16vec3(2_i16, 4_i16, 2_i16));
294     assert_eq!(v.ywz(), i16vec3(2_i16, 4_i16, 3_i16));
295     assert_eq!(v.yww(), i16vec3(2_i16, 4_i16, 4_i16));
296     assert_eq!(v.zxx(), i16vec3(3_i16, 1_i16, 1_i16));
297     assert_eq!(v.zxy(), i16vec3(3_i16, 1_i16, 2_i16));
298     assert_eq!(v.zxz(), i16vec3(3_i16, 1_i16, 3_i16));
299     assert_eq!(v.zxw(), i16vec3(3_i16, 1_i16, 4_i16));
300     assert_eq!(v.zyx(), i16vec3(3_i16, 2_i16, 1_i16));
301     assert_eq!(v.zyy(), i16vec3(3_i16, 2_i16, 2_i16));
302     assert_eq!(v.zyz(), i16vec3(3_i16, 2_i16, 3_i16));
303     assert_eq!(v.zyw(), i16vec3(3_i16, 2_i16, 4_i16));
304     assert_eq!(v.zzx(), i16vec3(3_i16, 3_i16, 1_i16));
305     assert_eq!(v.zzy(), i16vec3(3_i16, 3_i16, 2_i16));
306     assert_eq!(v.zzz(), i16vec3(3_i16, 3_i16, 3_i16));
307     assert_eq!(v.zzw(), i16vec3(3_i16, 3_i16, 4_i16));
308     assert_eq!(v.zwx(), i16vec3(3_i16, 4_i16, 1_i16));
309     assert_eq!(v.zwy(), i16vec3(3_i16, 4_i16, 2_i16));
310     assert_eq!(v.zwz(), i16vec3(3_i16, 4_i16, 3_i16));
311     assert_eq!(v.zww(), i16vec3(3_i16, 4_i16, 4_i16));
312     assert_eq!(v.wxx(), i16vec3(4_i16, 1_i16, 1_i16));
313     assert_eq!(v.wxy(), i16vec3(4_i16, 1_i16, 2_i16));
314     assert_eq!(v.wxz(), i16vec3(4_i16, 1_i16, 3_i16));
315     assert_eq!(v.wxw(), i16vec3(4_i16, 1_i16, 4_i16));
316     assert_eq!(v.wyx(), i16vec3(4_i16, 2_i16, 1_i16));
317     assert_eq!(v.wyy(), i16vec3(4_i16, 2_i16, 2_i16));
318     assert_eq!(v.wyz(), i16vec3(4_i16, 2_i16, 3_i16));
319     assert_eq!(v.wyw(), i16vec3(4_i16, 2_i16, 4_i16));
320     assert_eq!(v.wzx(), i16vec3(4_i16, 3_i16, 1_i16));
321     assert_eq!(v.wzy(), i16vec3(4_i16, 3_i16, 2_i16));
322     assert_eq!(v.wzz(), i16vec3(4_i16, 3_i16, 3_i16));
323     assert_eq!(v.wzw(), i16vec3(4_i16, 3_i16, 4_i16));
324     assert_eq!(v.wwx(), i16vec3(4_i16, 4_i16, 1_i16));
325     assert_eq!(v.wwy(), i16vec3(4_i16, 4_i16, 2_i16));
326     assert_eq!(v.wwz(), i16vec3(4_i16, 4_i16, 3_i16));
327     assert_eq!(v.www(), i16vec3(4_i16, 4_i16, 4_i16));
328     assert_eq!(v.xx(), i16vec2(1_i16, 1_i16));
329     assert_eq!(v.xy(), i16vec2(1_i16, 2_i16));
330     assert_eq!(v.xz(), i16vec2(1_i16, 3_i16));
331     assert_eq!(v.xw(), i16vec2(1_i16, 4_i16));
332     assert_eq!(v.yx(), i16vec2(2_i16, 1_i16));
333     assert_eq!(v.yy(), i16vec2(2_i16, 2_i16));
334     assert_eq!(v.yz(), i16vec2(2_i16, 3_i16));
335     assert_eq!(v.yw(), i16vec2(2_i16, 4_i16));
336     assert_eq!(v.zx(), i16vec2(3_i16, 1_i16));
337     assert_eq!(v.zy(), i16vec2(3_i16, 2_i16));
338     assert_eq!(v.zz(), i16vec2(3_i16, 3_i16));
339     assert_eq!(v.zw(), i16vec2(3_i16, 4_i16));
340     assert_eq!(v.wx(), i16vec2(4_i16, 1_i16));
341     assert_eq!(v.wy(), i16vec2(4_i16, 2_i16));
342     assert_eq!(v.wz(), i16vec2(4_i16, 3_i16));
343     assert_eq!(v.ww(), i16vec2(4_i16, 4_i16));
344 });
345 
346 glam_test!(test_i16vec3_swizzles, {
347     let v = i16vec3(1_i16, 2_i16, 3_i16);
348     assert_eq!(v, v.xyz());
349     assert_eq!(v.xxxx(), i16vec4(1_i16, 1_i16, 1_i16, 1_i16));
350     assert_eq!(v.xxxy(), i16vec4(1_i16, 1_i16, 1_i16, 2_i16));
351     assert_eq!(v.xxxz(), i16vec4(1_i16, 1_i16, 1_i16, 3_i16));
352     assert_eq!(v.xxyx(), i16vec4(1_i16, 1_i16, 2_i16, 1_i16));
353     assert_eq!(v.xxyy(), i16vec4(1_i16, 1_i16, 2_i16, 2_i16));
354     assert_eq!(v.xxyz(), i16vec4(1_i16, 1_i16, 2_i16, 3_i16));
355     assert_eq!(v.xxzx(), i16vec4(1_i16, 1_i16, 3_i16, 1_i16));
356     assert_eq!(v.xxzy(), i16vec4(1_i16, 1_i16, 3_i16, 2_i16));
357     assert_eq!(v.xxzz(), i16vec4(1_i16, 1_i16, 3_i16, 3_i16));
358     assert_eq!(v.xyxx(), i16vec4(1_i16, 2_i16, 1_i16, 1_i16));
359     assert_eq!(v.xyxy(), i16vec4(1_i16, 2_i16, 1_i16, 2_i16));
360     assert_eq!(v.xyxz(), i16vec4(1_i16, 2_i16, 1_i16, 3_i16));
361     assert_eq!(v.xyyx(), i16vec4(1_i16, 2_i16, 2_i16, 1_i16));
362     assert_eq!(v.xyyy(), i16vec4(1_i16, 2_i16, 2_i16, 2_i16));
363     assert_eq!(v.xyyz(), i16vec4(1_i16, 2_i16, 2_i16, 3_i16));
364     assert_eq!(v.xyzx(), i16vec4(1_i16, 2_i16, 3_i16, 1_i16));
365     assert_eq!(v.xyzy(), i16vec4(1_i16, 2_i16, 3_i16, 2_i16));
366     assert_eq!(v.xyzz(), i16vec4(1_i16, 2_i16, 3_i16, 3_i16));
367     assert_eq!(v.xzxx(), i16vec4(1_i16, 3_i16, 1_i16, 1_i16));
368     assert_eq!(v.xzxy(), i16vec4(1_i16, 3_i16, 1_i16, 2_i16));
369     assert_eq!(v.xzxz(), i16vec4(1_i16, 3_i16, 1_i16, 3_i16));
370     assert_eq!(v.xzyx(), i16vec4(1_i16, 3_i16, 2_i16, 1_i16));
371     assert_eq!(v.xzyy(), i16vec4(1_i16, 3_i16, 2_i16, 2_i16));
372     assert_eq!(v.xzyz(), i16vec4(1_i16, 3_i16, 2_i16, 3_i16));
373     assert_eq!(v.xzzx(), i16vec4(1_i16, 3_i16, 3_i16, 1_i16));
374     assert_eq!(v.xzzy(), i16vec4(1_i16, 3_i16, 3_i16, 2_i16));
375     assert_eq!(v.xzzz(), i16vec4(1_i16, 3_i16, 3_i16, 3_i16));
376     assert_eq!(v.yxxx(), i16vec4(2_i16, 1_i16, 1_i16, 1_i16));
377     assert_eq!(v.yxxy(), i16vec4(2_i16, 1_i16, 1_i16, 2_i16));
378     assert_eq!(v.yxxz(), i16vec4(2_i16, 1_i16, 1_i16, 3_i16));
379     assert_eq!(v.yxyx(), i16vec4(2_i16, 1_i16, 2_i16, 1_i16));
380     assert_eq!(v.yxyy(), i16vec4(2_i16, 1_i16, 2_i16, 2_i16));
381     assert_eq!(v.yxyz(), i16vec4(2_i16, 1_i16, 2_i16, 3_i16));
382     assert_eq!(v.yxzx(), i16vec4(2_i16, 1_i16, 3_i16, 1_i16));
383     assert_eq!(v.yxzy(), i16vec4(2_i16, 1_i16, 3_i16, 2_i16));
384     assert_eq!(v.yxzz(), i16vec4(2_i16, 1_i16, 3_i16, 3_i16));
385     assert_eq!(v.yyxx(), i16vec4(2_i16, 2_i16, 1_i16, 1_i16));
386     assert_eq!(v.yyxy(), i16vec4(2_i16, 2_i16, 1_i16, 2_i16));
387     assert_eq!(v.yyxz(), i16vec4(2_i16, 2_i16, 1_i16, 3_i16));
388     assert_eq!(v.yyyx(), i16vec4(2_i16, 2_i16, 2_i16, 1_i16));
389     assert_eq!(v.yyyy(), i16vec4(2_i16, 2_i16, 2_i16, 2_i16));
390     assert_eq!(v.yyyz(), i16vec4(2_i16, 2_i16, 2_i16, 3_i16));
391     assert_eq!(v.yyzx(), i16vec4(2_i16, 2_i16, 3_i16, 1_i16));
392     assert_eq!(v.yyzy(), i16vec4(2_i16, 2_i16, 3_i16, 2_i16));
393     assert_eq!(v.yyzz(), i16vec4(2_i16, 2_i16, 3_i16, 3_i16));
394     assert_eq!(v.yzxx(), i16vec4(2_i16, 3_i16, 1_i16, 1_i16));
395     assert_eq!(v.yzxy(), i16vec4(2_i16, 3_i16, 1_i16, 2_i16));
396     assert_eq!(v.yzxz(), i16vec4(2_i16, 3_i16, 1_i16, 3_i16));
397     assert_eq!(v.yzyx(), i16vec4(2_i16, 3_i16, 2_i16, 1_i16));
398     assert_eq!(v.yzyy(), i16vec4(2_i16, 3_i16, 2_i16, 2_i16));
399     assert_eq!(v.yzyz(), i16vec4(2_i16, 3_i16, 2_i16, 3_i16));
400     assert_eq!(v.yzzx(), i16vec4(2_i16, 3_i16, 3_i16, 1_i16));
401     assert_eq!(v.yzzy(), i16vec4(2_i16, 3_i16, 3_i16, 2_i16));
402     assert_eq!(v.yzzz(), i16vec4(2_i16, 3_i16, 3_i16, 3_i16));
403     assert_eq!(v.zxxx(), i16vec4(3_i16, 1_i16, 1_i16, 1_i16));
404     assert_eq!(v.zxxy(), i16vec4(3_i16, 1_i16, 1_i16, 2_i16));
405     assert_eq!(v.zxxz(), i16vec4(3_i16, 1_i16, 1_i16, 3_i16));
406     assert_eq!(v.zxyx(), i16vec4(3_i16, 1_i16, 2_i16, 1_i16));
407     assert_eq!(v.zxyy(), i16vec4(3_i16, 1_i16, 2_i16, 2_i16));
408     assert_eq!(v.zxyz(), i16vec4(3_i16, 1_i16, 2_i16, 3_i16));
409     assert_eq!(v.zxzx(), i16vec4(3_i16, 1_i16, 3_i16, 1_i16));
410     assert_eq!(v.zxzy(), i16vec4(3_i16, 1_i16, 3_i16, 2_i16));
411     assert_eq!(v.zxzz(), i16vec4(3_i16, 1_i16, 3_i16, 3_i16));
412     assert_eq!(v.zyxx(), i16vec4(3_i16, 2_i16, 1_i16, 1_i16));
413     assert_eq!(v.zyxy(), i16vec4(3_i16, 2_i16, 1_i16, 2_i16));
414     assert_eq!(v.zyxz(), i16vec4(3_i16, 2_i16, 1_i16, 3_i16));
415     assert_eq!(v.zyyx(), i16vec4(3_i16, 2_i16, 2_i16, 1_i16));
416     assert_eq!(v.zyyy(), i16vec4(3_i16, 2_i16, 2_i16, 2_i16));
417     assert_eq!(v.zyyz(), i16vec4(3_i16, 2_i16, 2_i16, 3_i16));
418     assert_eq!(v.zyzx(), i16vec4(3_i16, 2_i16, 3_i16, 1_i16));
419     assert_eq!(v.zyzy(), i16vec4(3_i16, 2_i16, 3_i16, 2_i16));
420     assert_eq!(v.zyzz(), i16vec4(3_i16, 2_i16, 3_i16, 3_i16));
421     assert_eq!(v.zzxx(), i16vec4(3_i16, 3_i16, 1_i16, 1_i16));
422     assert_eq!(v.zzxy(), i16vec4(3_i16, 3_i16, 1_i16, 2_i16));
423     assert_eq!(v.zzxz(), i16vec4(3_i16, 3_i16, 1_i16, 3_i16));
424     assert_eq!(v.zzyx(), i16vec4(3_i16, 3_i16, 2_i16, 1_i16));
425     assert_eq!(v.zzyy(), i16vec4(3_i16, 3_i16, 2_i16, 2_i16));
426     assert_eq!(v.zzyz(), i16vec4(3_i16, 3_i16, 2_i16, 3_i16));
427     assert_eq!(v.zzzx(), i16vec4(3_i16, 3_i16, 3_i16, 1_i16));
428     assert_eq!(v.zzzy(), i16vec4(3_i16, 3_i16, 3_i16, 2_i16));
429     assert_eq!(v.zzzz(), i16vec4(3_i16, 3_i16, 3_i16, 3_i16));
430     assert_eq!(v.xxx(), i16vec3(1_i16, 1_i16, 1_i16));
431     assert_eq!(v.xxy(), i16vec3(1_i16, 1_i16, 2_i16));
432     assert_eq!(v.xxz(), i16vec3(1_i16, 1_i16, 3_i16));
433     assert_eq!(v.xyx(), i16vec3(1_i16, 2_i16, 1_i16));
434     assert_eq!(v.xyy(), i16vec3(1_i16, 2_i16, 2_i16));
435     assert_eq!(v.xzx(), i16vec3(1_i16, 3_i16, 1_i16));
436     assert_eq!(v.xzy(), i16vec3(1_i16, 3_i16, 2_i16));
437     assert_eq!(v.xzz(), i16vec3(1_i16, 3_i16, 3_i16));
438     assert_eq!(v.yxx(), i16vec3(2_i16, 1_i16, 1_i16));
439     assert_eq!(v.yxy(), i16vec3(2_i16, 1_i16, 2_i16));
440     assert_eq!(v.yxz(), i16vec3(2_i16, 1_i16, 3_i16));
441     assert_eq!(v.yyx(), i16vec3(2_i16, 2_i16, 1_i16));
442     assert_eq!(v.yyy(), i16vec3(2_i16, 2_i16, 2_i16));
443     assert_eq!(v.yyz(), i16vec3(2_i16, 2_i16, 3_i16));
444     assert_eq!(v.yzx(), i16vec3(2_i16, 3_i16, 1_i16));
445     assert_eq!(v.yzy(), i16vec3(2_i16, 3_i16, 2_i16));
446     assert_eq!(v.yzz(), i16vec3(2_i16, 3_i16, 3_i16));
447     assert_eq!(v.zxx(), i16vec3(3_i16, 1_i16, 1_i16));
448     assert_eq!(v.zxy(), i16vec3(3_i16, 1_i16, 2_i16));
449     assert_eq!(v.zxz(), i16vec3(3_i16, 1_i16, 3_i16));
450     assert_eq!(v.zyx(), i16vec3(3_i16, 2_i16, 1_i16));
451     assert_eq!(v.zyy(), i16vec3(3_i16, 2_i16, 2_i16));
452     assert_eq!(v.zyz(), i16vec3(3_i16, 2_i16, 3_i16));
453     assert_eq!(v.zzx(), i16vec3(3_i16, 3_i16, 1_i16));
454     assert_eq!(v.zzy(), i16vec3(3_i16, 3_i16, 2_i16));
455     assert_eq!(v.zzz(), i16vec3(3_i16, 3_i16, 3_i16));
456     assert_eq!(v.xx(), i16vec2(1_i16, 1_i16));
457     assert_eq!(v.xy(), i16vec2(1_i16, 2_i16));
458     assert_eq!(v.xz(), i16vec2(1_i16, 3_i16));
459     assert_eq!(v.yx(), i16vec2(2_i16, 1_i16));
460     assert_eq!(v.yy(), i16vec2(2_i16, 2_i16));
461     assert_eq!(v.yz(), i16vec2(2_i16, 3_i16));
462     assert_eq!(v.zx(), i16vec2(3_i16, 1_i16));
463     assert_eq!(v.zy(), i16vec2(3_i16, 2_i16));
464     assert_eq!(v.zz(), i16vec2(3_i16, 3_i16));
465 });
466 
467 glam_test!(test_i16vec2_swizzles, {
468     let v = i16vec2(1_i16, 2_i16);
469     assert_eq!(v, v.xy());
470     assert_eq!(v.xxxx(), i16vec4(1_i16, 1_i16, 1_i16, 1_i16));
471     assert_eq!(v.xxxy(), i16vec4(1_i16, 1_i16, 1_i16, 2_i16));
472     assert_eq!(v.xxyx(), i16vec4(1_i16, 1_i16, 2_i16, 1_i16));
473     assert_eq!(v.xxyy(), i16vec4(1_i16, 1_i16, 2_i16, 2_i16));
474     assert_eq!(v.xyxx(), i16vec4(1_i16, 2_i16, 1_i16, 1_i16));
475     assert_eq!(v.xyxy(), i16vec4(1_i16, 2_i16, 1_i16, 2_i16));
476     assert_eq!(v.xyyx(), i16vec4(1_i16, 2_i16, 2_i16, 1_i16));
477     assert_eq!(v.xyyy(), i16vec4(1_i16, 2_i16, 2_i16, 2_i16));
478     assert_eq!(v.yxxx(), i16vec4(2_i16, 1_i16, 1_i16, 1_i16));
479     assert_eq!(v.yxxy(), i16vec4(2_i16, 1_i16, 1_i16, 2_i16));
480     assert_eq!(v.yxyx(), i16vec4(2_i16, 1_i16, 2_i16, 1_i16));
481     assert_eq!(v.yxyy(), i16vec4(2_i16, 1_i16, 2_i16, 2_i16));
482     assert_eq!(v.yyxx(), i16vec4(2_i16, 2_i16, 1_i16, 1_i16));
483     assert_eq!(v.yyxy(), i16vec4(2_i16, 2_i16, 1_i16, 2_i16));
484     assert_eq!(v.yyyx(), i16vec4(2_i16, 2_i16, 2_i16, 1_i16));
485     assert_eq!(v.yyyy(), i16vec4(2_i16, 2_i16, 2_i16, 2_i16));
486     assert_eq!(v.xxx(), i16vec3(1_i16, 1_i16, 1_i16));
487     assert_eq!(v.xxy(), i16vec3(1_i16, 1_i16, 2_i16));
488     assert_eq!(v.xyx(), i16vec3(1_i16, 2_i16, 1_i16));
489     assert_eq!(v.xyy(), i16vec3(1_i16, 2_i16, 2_i16));
490     assert_eq!(v.yxx(), i16vec3(2_i16, 1_i16, 1_i16));
491     assert_eq!(v.yxy(), i16vec3(2_i16, 1_i16, 2_i16));
492     assert_eq!(v.yyx(), i16vec3(2_i16, 2_i16, 1_i16));
493     assert_eq!(v.yyy(), i16vec3(2_i16, 2_i16, 2_i16));
494     assert_eq!(v.xx(), i16vec2(1_i16, 1_i16));
495     assert_eq!(v.yx(), i16vec2(2_i16, 1_i16));
496     assert_eq!(v.yy(), i16vec2(2_i16, 2_i16));
497 });
498