• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Generated from swizzle_impl.rs.tera template. Edit the template, not the generated file.
2 
3 use crate::{U16Vec2, U16Vec3, U16Vec4, Vec4Swizzles};
4 
5 impl Vec4Swizzles for U16Vec4 {
6     type Vec2 = U16Vec2;
7 
8     type Vec3 = U16Vec3;
9 
10     #[inline]
11     #[must_use]
xx(self) -> U16Vec212     fn xx(self) -> U16Vec2 {
13         U16Vec2 {
14             x: self.x,
15             y: self.x,
16         }
17     }
18 
19     #[inline]
20     #[must_use]
xy(self) -> U16Vec221     fn xy(self) -> U16Vec2 {
22         U16Vec2 {
23             x: self.x,
24             y: self.y,
25         }
26     }
27 
28     #[inline]
29     #[must_use]
with_xy(self, rhs: U16Vec2) -> Self30     fn with_xy(self, rhs: U16Vec2) -> Self {
31         Self::new(rhs.x, rhs.y, self.z, self.w)
32     }
33 
34     #[inline]
35     #[must_use]
xz(self) -> U16Vec236     fn xz(self) -> U16Vec2 {
37         U16Vec2 {
38             x: self.x,
39             y: self.z,
40         }
41     }
42 
43     #[inline]
44     #[must_use]
with_xz(self, rhs: U16Vec2) -> Self45     fn with_xz(self, rhs: U16Vec2) -> Self {
46         Self::new(rhs.x, self.y, rhs.y, self.w)
47     }
48 
49     #[inline]
50     #[must_use]
xw(self) -> U16Vec251     fn xw(self) -> U16Vec2 {
52         U16Vec2 {
53             x: self.x,
54             y: self.w,
55         }
56     }
57 
58     #[inline]
59     #[must_use]
with_xw(self, rhs: U16Vec2) -> Self60     fn with_xw(self, rhs: U16Vec2) -> Self {
61         Self::new(rhs.x, self.y, self.z, rhs.y)
62     }
63 
64     #[inline]
65     #[must_use]
yx(self) -> U16Vec266     fn yx(self) -> U16Vec2 {
67         U16Vec2 {
68             x: self.y,
69             y: self.x,
70         }
71     }
72 
73     #[inline]
74     #[must_use]
with_yx(self, rhs: U16Vec2) -> Self75     fn with_yx(self, rhs: U16Vec2) -> Self {
76         Self::new(rhs.y, rhs.x, self.z, self.w)
77     }
78 
79     #[inline]
80     #[must_use]
yy(self) -> U16Vec281     fn yy(self) -> U16Vec2 {
82         U16Vec2 {
83             x: self.y,
84             y: self.y,
85         }
86     }
87 
88     #[inline]
89     #[must_use]
yz(self) -> U16Vec290     fn yz(self) -> U16Vec2 {
91         U16Vec2 {
92             x: self.y,
93             y: self.z,
94         }
95     }
96 
97     #[inline]
98     #[must_use]
with_yz(self, rhs: U16Vec2) -> Self99     fn with_yz(self, rhs: U16Vec2) -> Self {
100         Self::new(self.x, rhs.x, rhs.y, self.w)
101     }
102 
103     #[inline]
104     #[must_use]
yw(self) -> U16Vec2105     fn yw(self) -> U16Vec2 {
106         U16Vec2 {
107             x: self.y,
108             y: self.w,
109         }
110     }
111 
112     #[inline]
113     #[must_use]
with_yw(self, rhs: U16Vec2) -> Self114     fn with_yw(self, rhs: U16Vec2) -> Self {
115         Self::new(self.x, rhs.x, self.z, rhs.y)
116     }
117 
118     #[inline]
119     #[must_use]
zx(self) -> U16Vec2120     fn zx(self) -> U16Vec2 {
121         U16Vec2 {
122             x: self.z,
123             y: self.x,
124         }
125     }
126 
127     #[inline]
128     #[must_use]
with_zx(self, rhs: U16Vec2) -> Self129     fn with_zx(self, rhs: U16Vec2) -> Self {
130         Self::new(rhs.y, self.y, rhs.x, self.w)
131     }
132 
133     #[inline]
134     #[must_use]
zy(self) -> U16Vec2135     fn zy(self) -> U16Vec2 {
136         U16Vec2 {
137             x: self.z,
138             y: self.y,
139         }
140     }
141 
142     #[inline]
143     #[must_use]
with_zy(self, rhs: U16Vec2) -> Self144     fn with_zy(self, rhs: U16Vec2) -> Self {
145         Self::new(self.x, rhs.y, rhs.x, self.w)
146     }
147 
148     #[inline]
149     #[must_use]
zz(self) -> U16Vec2150     fn zz(self) -> U16Vec2 {
151         U16Vec2 {
152             x: self.z,
153             y: self.z,
154         }
155     }
156 
157     #[inline]
158     #[must_use]
zw(self) -> U16Vec2159     fn zw(self) -> U16Vec2 {
160         U16Vec2 {
161             x: self.z,
162             y: self.w,
163         }
164     }
165 
166     #[inline]
167     #[must_use]
with_zw(self, rhs: U16Vec2) -> Self168     fn with_zw(self, rhs: U16Vec2) -> Self {
169         Self::new(self.x, self.y, rhs.x, rhs.y)
170     }
171 
172     #[inline]
173     #[must_use]
wx(self) -> U16Vec2174     fn wx(self) -> U16Vec2 {
175         U16Vec2 {
176             x: self.w,
177             y: self.x,
178         }
179     }
180 
181     #[inline]
182     #[must_use]
with_wx(self, rhs: U16Vec2) -> Self183     fn with_wx(self, rhs: U16Vec2) -> Self {
184         Self::new(rhs.y, self.y, self.z, rhs.x)
185     }
186 
187     #[inline]
188     #[must_use]
wy(self) -> U16Vec2189     fn wy(self) -> U16Vec2 {
190         U16Vec2 {
191             x: self.w,
192             y: self.y,
193         }
194     }
195 
196     #[inline]
197     #[must_use]
with_wy(self, rhs: U16Vec2) -> Self198     fn with_wy(self, rhs: U16Vec2) -> Self {
199         Self::new(self.x, rhs.y, self.z, rhs.x)
200     }
201 
202     #[inline]
203     #[must_use]
wz(self) -> U16Vec2204     fn wz(self) -> U16Vec2 {
205         U16Vec2 {
206             x: self.w,
207             y: self.z,
208         }
209     }
210 
211     #[inline]
212     #[must_use]
with_wz(self, rhs: U16Vec2) -> Self213     fn with_wz(self, rhs: U16Vec2) -> Self {
214         Self::new(self.x, self.y, rhs.y, rhs.x)
215     }
216 
217     #[inline]
218     #[must_use]
ww(self) -> U16Vec2219     fn ww(self) -> U16Vec2 {
220         U16Vec2 {
221             x: self.w,
222             y: self.w,
223         }
224     }
225 
226     #[inline]
227     #[must_use]
xxx(self) -> U16Vec3228     fn xxx(self) -> U16Vec3 {
229         U16Vec3::new(self.x, self.x, self.x)
230     }
231 
232     #[inline]
233     #[must_use]
xxy(self) -> U16Vec3234     fn xxy(self) -> U16Vec3 {
235         U16Vec3::new(self.x, self.x, self.y)
236     }
237 
238     #[inline]
239     #[must_use]
xxz(self) -> U16Vec3240     fn xxz(self) -> U16Vec3 {
241         U16Vec3::new(self.x, self.x, self.z)
242     }
243 
244     #[inline]
245     #[must_use]
xxw(self) -> U16Vec3246     fn xxw(self) -> U16Vec3 {
247         U16Vec3::new(self.x, self.x, self.w)
248     }
249 
250     #[inline]
251     #[must_use]
xyx(self) -> U16Vec3252     fn xyx(self) -> U16Vec3 {
253         U16Vec3::new(self.x, self.y, self.x)
254     }
255 
256     #[inline]
257     #[must_use]
xyy(self) -> U16Vec3258     fn xyy(self) -> U16Vec3 {
259         U16Vec3::new(self.x, self.y, self.y)
260     }
261 
262     #[inline]
263     #[must_use]
xyz(self) -> U16Vec3264     fn xyz(self) -> U16Vec3 {
265         U16Vec3::new(self.x, self.y, self.z)
266     }
267 
268     #[inline]
269     #[must_use]
with_xyz(self, rhs: U16Vec3) -> Self270     fn with_xyz(self, rhs: U16Vec3) -> Self {
271         Self::new(rhs.x, rhs.y, rhs.z, self.w)
272     }
273 
274     #[inline]
275     #[must_use]
xyw(self) -> U16Vec3276     fn xyw(self) -> U16Vec3 {
277         U16Vec3::new(self.x, self.y, self.w)
278     }
279 
280     #[inline]
281     #[must_use]
with_xyw(self, rhs: U16Vec3) -> Self282     fn with_xyw(self, rhs: U16Vec3) -> Self {
283         Self::new(rhs.x, rhs.y, self.z, rhs.z)
284     }
285 
286     #[inline]
287     #[must_use]
xzx(self) -> U16Vec3288     fn xzx(self) -> U16Vec3 {
289         U16Vec3::new(self.x, self.z, self.x)
290     }
291 
292     #[inline]
293     #[must_use]
xzy(self) -> U16Vec3294     fn xzy(self) -> U16Vec3 {
295         U16Vec3::new(self.x, self.z, self.y)
296     }
297 
298     #[inline]
299     #[must_use]
with_xzy(self, rhs: U16Vec3) -> Self300     fn with_xzy(self, rhs: U16Vec3) -> Self {
301         Self::new(rhs.x, rhs.z, rhs.y, self.w)
302     }
303 
304     #[inline]
305     #[must_use]
xzz(self) -> U16Vec3306     fn xzz(self) -> U16Vec3 {
307         U16Vec3::new(self.x, self.z, self.z)
308     }
309 
310     #[inline]
311     #[must_use]
xzw(self) -> U16Vec3312     fn xzw(self) -> U16Vec3 {
313         U16Vec3::new(self.x, self.z, self.w)
314     }
315 
316     #[inline]
317     #[must_use]
with_xzw(self, rhs: U16Vec3) -> Self318     fn with_xzw(self, rhs: U16Vec3) -> Self {
319         Self::new(rhs.x, self.y, rhs.y, rhs.z)
320     }
321 
322     #[inline]
323     #[must_use]
xwx(self) -> U16Vec3324     fn xwx(self) -> U16Vec3 {
325         U16Vec3::new(self.x, self.w, self.x)
326     }
327 
328     #[inline]
329     #[must_use]
xwy(self) -> U16Vec3330     fn xwy(self) -> U16Vec3 {
331         U16Vec3::new(self.x, self.w, self.y)
332     }
333 
334     #[inline]
335     #[must_use]
with_xwy(self, rhs: U16Vec3) -> Self336     fn with_xwy(self, rhs: U16Vec3) -> Self {
337         Self::new(rhs.x, rhs.z, self.z, rhs.y)
338     }
339 
340     #[inline]
341     #[must_use]
xwz(self) -> U16Vec3342     fn xwz(self) -> U16Vec3 {
343         U16Vec3::new(self.x, self.w, self.z)
344     }
345 
346     #[inline]
347     #[must_use]
with_xwz(self, rhs: U16Vec3) -> Self348     fn with_xwz(self, rhs: U16Vec3) -> Self {
349         Self::new(rhs.x, self.y, rhs.z, rhs.y)
350     }
351 
352     #[inline]
353     #[must_use]
xww(self) -> U16Vec3354     fn xww(self) -> U16Vec3 {
355         U16Vec3::new(self.x, self.w, self.w)
356     }
357 
358     #[inline]
359     #[must_use]
yxx(self) -> U16Vec3360     fn yxx(self) -> U16Vec3 {
361         U16Vec3::new(self.y, self.x, self.x)
362     }
363 
364     #[inline]
365     #[must_use]
yxy(self) -> U16Vec3366     fn yxy(self) -> U16Vec3 {
367         U16Vec3::new(self.y, self.x, self.y)
368     }
369 
370     #[inline]
371     #[must_use]
yxz(self) -> U16Vec3372     fn yxz(self) -> U16Vec3 {
373         U16Vec3::new(self.y, self.x, self.z)
374     }
375 
376     #[inline]
377     #[must_use]
with_yxz(self, rhs: U16Vec3) -> Self378     fn with_yxz(self, rhs: U16Vec3) -> Self {
379         Self::new(rhs.y, rhs.x, rhs.z, self.w)
380     }
381 
382     #[inline]
383     #[must_use]
yxw(self) -> U16Vec3384     fn yxw(self) -> U16Vec3 {
385         U16Vec3::new(self.y, self.x, self.w)
386     }
387 
388     #[inline]
389     #[must_use]
with_yxw(self, rhs: U16Vec3) -> Self390     fn with_yxw(self, rhs: U16Vec3) -> Self {
391         Self::new(rhs.y, rhs.x, self.z, rhs.z)
392     }
393 
394     #[inline]
395     #[must_use]
yyx(self) -> U16Vec3396     fn yyx(self) -> U16Vec3 {
397         U16Vec3::new(self.y, self.y, self.x)
398     }
399 
400     #[inline]
401     #[must_use]
yyy(self) -> U16Vec3402     fn yyy(self) -> U16Vec3 {
403         U16Vec3::new(self.y, self.y, self.y)
404     }
405 
406     #[inline]
407     #[must_use]
yyz(self) -> U16Vec3408     fn yyz(self) -> U16Vec3 {
409         U16Vec3::new(self.y, self.y, self.z)
410     }
411 
412     #[inline]
413     #[must_use]
yyw(self) -> U16Vec3414     fn yyw(self) -> U16Vec3 {
415         U16Vec3::new(self.y, self.y, self.w)
416     }
417 
418     #[inline]
419     #[must_use]
yzx(self) -> U16Vec3420     fn yzx(self) -> U16Vec3 {
421         U16Vec3::new(self.y, self.z, self.x)
422     }
423 
424     #[inline]
425     #[must_use]
with_yzx(self, rhs: U16Vec3) -> Self426     fn with_yzx(self, rhs: U16Vec3) -> Self {
427         Self::new(rhs.z, rhs.x, rhs.y, self.w)
428     }
429 
430     #[inline]
431     #[must_use]
yzy(self) -> U16Vec3432     fn yzy(self) -> U16Vec3 {
433         U16Vec3::new(self.y, self.z, self.y)
434     }
435 
436     #[inline]
437     #[must_use]
yzz(self) -> U16Vec3438     fn yzz(self) -> U16Vec3 {
439         U16Vec3::new(self.y, self.z, self.z)
440     }
441 
442     #[inline]
443     #[must_use]
yzw(self) -> U16Vec3444     fn yzw(self) -> U16Vec3 {
445         U16Vec3::new(self.y, self.z, self.w)
446     }
447 
448     #[inline]
449     #[must_use]
with_yzw(self, rhs: U16Vec3) -> Self450     fn with_yzw(self, rhs: U16Vec3) -> Self {
451         Self::new(self.x, rhs.x, rhs.y, rhs.z)
452     }
453 
454     #[inline]
455     #[must_use]
ywx(self) -> U16Vec3456     fn ywx(self) -> U16Vec3 {
457         U16Vec3::new(self.y, self.w, self.x)
458     }
459 
460     #[inline]
461     #[must_use]
with_ywx(self, rhs: U16Vec3) -> Self462     fn with_ywx(self, rhs: U16Vec3) -> Self {
463         Self::new(rhs.z, rhs.x, self.z, rhs.y)
464     }
465 
466     #[inline]
467     #[must_use]
ywy(self) -> U16Vec3468     fn ywy(self) -> U16Vec3 {
469         U16Vec3::new(self.y, self.w, self.y)
470     }
471 
472     #[inline]
473     #[must_use]
ywz(self) -> U16Vec3474     fn ywz(self) -> U16Vec3 {
475         U16Vec3::new(self.y, self.w, self.z)
476     }
477 
478     #[inline]
479     #[must_use]
with_ywz(self, rhs: U16Vec3) -> Self480     fn with_ywz(self, rhs: U16Vec3) -> Self {
481         Self::new(self.x, rhs.x, rhs.z, rhs.y)
482     }
483 
484     #[inline]
485     #[must_use]
yww(self) -> U16Vec3486     fn yww(self) -> U16Vec3 {
487         U16Vec3::new(self.y, self.w, self.w)
488     }
489 
490     #[inline]
491     #[must_use]
zxx(self) -> U16Vec3492     fn zxx(self) -> U16Vec3 {
493         U16Vec3::new(self.z, self.x, self.x)
494     }
495 
496     #[inline]
497     #[must_use]
zxy(self) -> U16Vec3498     fn zxy(self) -> U16Vec3 {
499         U16Vec3::new(self.z, self.x, self.y)
500     }
501 
502     #[inline]
503     #[must_use]
with_zxy(self, rhs: U16Vec3) -> Self504     fn with_zxy(self, rhs: U16Vec3) -> Self {
505         Self::new(rhs.y, rhs.z, rhs.x, self.w)
506     }
507 
508     #[inline]
509     #[must_use]
zxz(self) -> U16Vec3510     fn zxz(self) -> U16Vec3 {
511         U16Vec3::new(self.z, self.x, self.z)
512     }
513 
514     #[inline]
515     #[must_use]
zxw(self) -> U16Vec3516     fn zxw(self) -> U16Vec3 {
517         U16Vec3::new(self.z, self.x, self.w)
518     }
519 
520     #[inline]
521     #[must_use]
with_zxw(self, rhs: U16Vec3) -> Self522     fn with_zxw(self, rhs: U16Vec3) -> Self {
523         Self::new(rhs.y, self.y, rhs.x, rhs.z)
524     }
525 
526     #[inline]
527     #[must_use]
zyx(self) -> U16Vec3528     fn zyx(self) -> U16Vec3 {
529         U16Vec3::new(self.z, self.y, self.x)
530     }
531 
532     #[inline]
533     #[must_use]
with_zyx(self, rhs: U16Vec3) -> Self534     fn with_zyx(self, rhs: U16Vec3) -> Self {
535         Self::new(rhs.z, rhs.y, rhs.x, self.w)
536     }
537 
538     #[inline]
539     #[must_use]
zyy(self) -> U16Vec3540     fn zyy(self) -> U16Vec3 {
541         U16Vec3::new(self.z, self.y, self.y)
542     }
543 
544     #[inline]
545     #[must_use]
zyz(self) -> U16Vec3546     fn zyz(self) -> U16Vec3 {
547         U16Vec3::new(self.z, self.y, self.z)
548     }
549 
550     #[inline]
551     #[must_use]
zyw(self) -> U16Vec3552     fn zyw(self) -> U16Vec3 {
553         U16Vec3::new(self.z, self.y, self.w)
554     }
555 
556     #[inline]
557     #[must_use]
with_zyw(self, rhs: U16Vec3) -> Self558     fn with_zyw(self, rhs: U16Vec3) -> Self {
559         Self::new(self.x, rhs.y, rhs.x, rhs.z)
560     }
561 
562     #[inline]
563     #[must_use]
zzx(self) -> U16Vec3564     fn zzx(self) -> U16Vec3 {
565         U16Vec3::new(self.z, self.z, self.x)
566     }
567 
568     #[inline]
569     #[must_use]
zzy(self) -> U16Vec3570     fn zzy(self) -> U16Vec3 {
571         U16Vec3::new(self.z, self.z, self.y)
572     }
573 
574     #[inline]
575     #[must_use]
zzz(self) -> U16Vec3576     fn zzz(self) -> U16Vec3 {
577         U16Vec3::new(self.z, self.z, self.z)
578     }
579 
580     #[inline]
581     #[must_use]
zzw(self) -> U16Vec3582     fn zzw(self) -> U16Vec3 {
583         U16Vec3::new(self.z, self.z, self.w)
584     }
585 
586     #[inline]
587     #[must_use]
zwx(self) -> U16Vec3588     fn zwx(self) -> U16Vec3 {
589         U16Vec3::new(self.z, self.w, self.x)
590     }
591 
592     #[inline]
593     #[must_use]
with_zwx(self, rhs: U16Vec3) -> Self594     fn with_zwx(self, rhs: U16Vec3) -> Self {
595         Self::new(rhs.z, self.y, rhs.x, rhs.y)
596     }
597 
598     #[inline]
599     #[must_use]
zwy(self) -> U16Vec3600     fn zwy(self) -> U16Vec3 {
601         U16Vec3::new(self.z, self.w, self.y)
602     }
603 
604     #[inline]
605     #[must_use]
with_zwy(self, rhs: U16Vec3) -> Self606     fn with_zwy(self, rhs: U16Vec3) -> Self {
607         Self::new(self.x, rhs.z, rhs.x, rhs.y)
608     }
609 
610     #[inline]
611     #[must_use]
zwz(self) -> U16Vec3612     fn zwz(self) -> U16Vec3 {
613         U16Vec3::new(self.z, self.w, self.z)
614     }
615 
616     #[inline]
617     #[must_use]
zww(self) -> U16Vec3618     fn zww(self) -> U16Vec3 {
619         U16Vec3::new(self.z, self.w, self.w)
620     }
621 
622     #[inline]
623     #[must_use]
wxx(self) -> U16Vec3624     fn wxx(self) -> U16Vec3 {
625         U16Vec3::new(self.w, self.x, self.x)
626     }
627 
628     #[inline]
629     #[must_use]
wxy(self) -> U16Vec3630     fn wxy(self) -> U16Vec3 {
631         U16Vec3::new(self.w, self.x, self.y)
632     }
633 
634     #[inline]
635     #[must_use]
with_wxy(self, rhs: U16Vec3) -> Self636     fn with_wxy(self, rhs: U16Vec3) -> Self {
637         Self::new(rhs.y, rhs.z, self.z, rhs.x)
638     }
639 
640     #[inline]
641     #[must_use]
wxz(self) -> U16Vec3642     fn wxz(self) -> U16Vec3 {
643         U16Vec3::new(self.w, self.x, self.z)
644     }
645 
646     #[inline]
647     #[must_use]
with_wxz(self, rhs: U16Vec3) -> Self648     fn with_wxz(self, rhs: U16Vec3) -> Self {
649         Self::new(rhs.y, self.y, rhs.z, rhs.x)
650     }
651 
652     #[inline]
653     #[must_use]
wxw(self) -> U16Vec3654     fn wxw(self) -> U16Vec3 {
655         U16Vec3::new(self.w, self.x, self.w)
656     }
657 
658     #[inline]
659     #[must_use]
wyx(self) -> U16Vec3660     fn wyx(self) -> U16Vec3 {
661         U16Vec3::new(self.w, self.y, self.x)
662     }
663 
664     #[inline]
665     #[must_use]
with_wyx(self, rhs: U16Vec3) -> Self666     fn with_wyx(self, rhs: U16Vec3) -> Self {
667         Self::new(rhs.z, rhs.y, self.z, rhs.x)
668     }
669 
670     #[inline]
671     #[must_use]
wyy(self) -> U16Vec3672     fn wyy(self) -> U16Vec3 {
673         U16Vec3::new(self.w, self.y, self.y)
674     }
675 
676     #[inline]
677     #[must_use]
wyz(self) -> U16Vec3678     fn wyz(self) -> U16Vec3 {
679         U16Vec3::new(self.w, self.y, self.z)
680     }
681 
682     #[inline]
683     #[must_use]
with_wyz(self, rhs: U16Vec3) -> Self684     fn with_wyz(self, rhs: U16Vec3) -> Self {
685         Self::new(self.x, rhs.y, rhs.z, rhs.x)
686     }
687 
688     #[inline]
689     #[must_use]
wyw(self) -> U16Vec3690     fn wyw(self) -> U16Vec3 {
691         U16Vec3::new(self.w, self.y, self.w)
692     }
693 
694     #[inline]
695     #[must_use]
wzx(self) -> U16Vec3696     fn wzx(self) -> U16Vec3 {
697         U16Vec3::new(self.w, self.z, self.x)
698     }
699 
700     #[inline]
701     #[must_use]
with_wzx(self, rhs: U16Vec3) -> Self702     fn with_wzx(self, rhs: U16Vec3) -> Self {
703         Self::new(rhs.z, self.y, rhs.y, rhs.x)
704     }
705 
706     #[inline]
707     #[must_use]
wzy(self) -> U16Vec3708     fn wzy(self) -> U16Vec3 {
709         U16Vec3::new(self.w, self.z, self.y)
710     }
711 
712     #[inline]
713     #[must_use]
with_wzy(self, rhs: U16Vec3) -> Self714     fn with_wzy(self, rhs: U16Vec3) -> Self {
715         Self::new(self.x, rhs.z, rhs.y, rhs.x)
716     }
717 
718     #[inline]
719     #[must_use]
wzz(self) -> U16Vec3720     fn wzz(self) -> U16Vec3 {
721         U16Vec3::new(self.w, self.z, self.z)
722     }
723 
724     #[inline]
725     #[must_use]
wzw(self) -> U16Vec3726     fn wzw(self) -> U16Vec3 {
727         U16Vec3::new(self.w, self.z, self.w)
728     }
729 
730     #[inline]
731     #[must_use]
wwx(self) -> U16Vec3732     fn wwx(self) -> U16Vec3 {
733         U16Vec3::new(self.w, self.w, self.x)
734     }
735 
736     #[inline]
737     #[must_use]
wwy(self) -> U16Vec3738     fn wwy(self) -> U16Vec3 {
739         U16Vec3::new(self.w, self.w, self.y)
740     }
741 
742     #[inline]
743     #[must_use]
wwz(self) -> U16Vec3744     fn wwz(self) -> U16Vec3 {
745         U16Vec3::new(self.w, self.w, self.z)
746     }
747 
748     #[inline]
749     #[must_use]
www(self) -> U16Vec3750     fn www(self) -> U16Vec3 {
751         U16Vec3::new(self.w, self.w, self.w)
752     }
753 
754     #[inline]
755     #[must_use]
xxxx(self) -> U16Vec4756     fn xxxx(self) -> U16Vec4 {
757         U16Vec4::new(self.x, self.x, self.x, self.x)
758     }
759 
760     #[inline]
761     #[must_use]
xxxy(self) -> U16Vec4762     fn xxxy(self) -> U16Vec4 {
763         U16Vec4::new(self.x, self.x, self.x, self.y)
764     }
765 
766     #[inline]
767     #[must_use]
xxxz(self) -> U16Vec4768     fn xxxz(self) -> U16Vec4 {
769         U16Vec4::new(self.x, self.x, self.x, self.z)
770     }
771 
772     #[inline]
773     #[must_use]
xxxw(self) -> U16Vec4774     fn xxxw(self) -> U16Vec4 {
775         U16Vec4::new(self.x, self.x, self.x, self.w)
776     }
777 
778     #[inline]
779     #[must_use]
xxyx(self) -> U16Vec4780     fn xxyx(self) -> U16Vec4 {
781         U16Vec4::new(self.x, self.x, self.y, self.x)
782     }
783 
784     #[inline]
785     #[must_use]
xxyy(self) -> U16Vec4786     fn xxyy(self) -> U16Vec4 {
787         U16Vec4::new(self.x, self.x, self.y, self.y)
788     }
789 
790     #[inline]
791     #[must_use]
xxyz(self) -> U16Vec4792     fn xxyz(self) -> U16Vec4 {
793         U16Vec4::new(self.x, self.x, self.y, self.z)
794     }
795 
796     #[inline]
797     #[must_use]
xxyw(self) -> U16Vec4798     fn xxyw(self) -> U16Vec4 {
799         U16Vec4::new(self.x, self.x, self.y, self.w)
800     }
801 
802     #[inline]
803     #[must_use]
xxzx(self) -> U16Vec4804     fn xxzx(self) -> U16Vec4 {
805         U16Vec4::new(self.x, self.x, self.z, self.x)
806     }
807 
808     #[inline]
809     #[must_use]
xxzy(self) -> U16Vec4810     fn xxzy(self) -> U16Vec4 {
811         U16Vec4::new(self.x, self.x, self.z, self.y)
812     }
813 
814     #[inline]
815     #[must_use]
xxzz(self) -> U16Vec4816     fn xxzz(self) -> U16Vec4 {
817         U16Vec4::new(self.x, self.x, self.z, self.z)
818     }
819 
820     #[inline]
821     #[must_use]
xxzw(self) -> U16Vec4822     fn xxzw(self) -> U16Vec4 {
823         U16Vec4::new(self.x, self.x, self.z, self.w)
824     }
825 
826     #[inline]
827     #[must_use]
xxwx(self) -> U16Vec4828     fn xxwx(self) -> U16Vec4 {
829         U16Vec4::new(self.x, self.x, self.w, self.x)
830     }
831 
832     #[inline]
833     #[must_use]
xxwy(self) -> U16Vec4834     fn xxwy(self) -> U16Vec4 {
835         U16Vec4::new(self.x, self.x, self.w, self.y)
836     }
837 
838     #[inline]
839     #[must_use]
xxwz(self) -> U16Vec4840     fn xxwz(self) -> U16Vec4 {
841         U16Vec4::new(self.x, self.x, self.w, self.z)
842     }
843 
844     #[inline]
845     #[must_use]
xxww(self) -> U16Vec4846     fn xxww(self) -> U16Vec4 {
847         U16Vec4::new(self.x, self.x, self.w, self.w)
848     }
849 
850     #[inline]
851     #[must_use]
xyxx(self) -> U16Vec4852     fn xyxx(self) -> U16Vec4 {
853         U16Vec4::new(self.x, self.y, self.x, self.x)
854     }
855 
856     #[inline]
857     #[must_use]
xyxy(self) -> U16Vec4858     fn xyxy(self) -> U16Vec4 {
859         U16Vec4::new(self.x, self.y, self.x, self.y)
860     }
861 
862     #[inline]
863     #[must_use]
xyxz(self) -> U16Vec4864     fn xyxz(self) -> U16Vec4 {
865         U16Vec4::new(self.x, self.y, self.x, self.z)
866     }
867 
868     #[inline]
869     #[must_use]
xyxw(self) -> U16Vec4870     fn xyxw(self) -> U16Vec4 {
871         U16Vec4::new(self.x, self.y, self.x, self.w)
872     }
873 
874     #[inline]
875     #[must_use]
xyyx(self) -> U16Vec4876     fn xyyx(self) -> U16Vec4 {
877         U16Vec4::new(self.x, self.y, self.y, self.x)
878     }
879 
880     #[inline]
881     #[must_use]
xyyy(self) -> U16Vec4882     fn xyyy(self) -> U16Vec4 {
883         U16Vec4::new(self.x, self.y, self.y, self.y)
884     }
885 
886     #[inline]
887     #[must_use]
xyyz(self) -> U16Vec4888     fn xyyz(self) -> U16Vec4 {
889         U16Vec4::new(self.x, self.y, self.y, self.z)
890     }
891 
892     #[inline]
893     #[must_use]
xyyw(self) -> U16Vec4894     fn xyyw(self) -> U16Vec4 {
895         U16Vec4::new(self.x, self.y, self.y, self.w)
896     }
897 
898     #[inline]
899     #[must_use]
xyzx(self) -> U16Vec4900     fn xyzx(self) -> U16Vec4 {
901         U16Vec4::new(self.x, self.y, self.z, self.x)
902     }
903 
904     #[inline]
905     #[must_use]
xyzy(self) -> U16Vec4906     fn xyzy(self) -> U16Vec4 {
907         U16Vec4::new(self.x, self.y, self.z, self.y)
908     }
909 
910     #[inline]
911     #[must_use]
xyzz(self) -> U16Vec4912     fn xyzz(self) -> U16Vec4 {
913         U16Vec4::new(self.x, self.y, self.z, self.z)
914     }
915 
916     #[inline]
917     #[must_use]
xywx(self) -> U16Vec4918     fn xywx(self) -> U16Vec4 {
919         U16Vec4::new(self.x, self.y, self.w, self.x)
920     }
921 
922     #[inline]
923     #[must_use]
xywy(self) -> U16Vec4924     fn xywy(self) -> U16Vec4 {
925         U16Vec4::new(self.x, self.y, self.w, self.y)
926     }
927 
928     #[inline]
929     #[must_use]
xywz(self) -> U16Vec4930     fn xywz(self) -> U16Vec4 {
931         U16Vec4::new(self.x, self.y, self.w, self.z)
932     }
933 
934     #[inline]
935     #[must_use]
xyww(self) -> U16Vec4936     fn xyww(self) -> U16Vec4 {
937         U16Vec4::new(self.x, self.y, self.w, self.w)
938     }
939 
940     #[inline]
941     #[must_use]
xzxx(self) -> U16Vec4942     fn xzxx(self) -> U16Vec4 {
943         U16Vec4::new(self.x, self.z, self.x, self.x)
944     }
945 
946     #[inline]
947     #[must_use]
xzxy(self) -> U16Vec4948     fn xzxy(self) -> U16Vec4 {
949         U16Vec4::new(self.x, self.z, self.x, self.y)
950     }
951 
952     #[inline]
953     #[must_use]
xzxz(self) -> U16Vec4954     fn xzxz(self) -> U16Vec4 {
955         U16Vec4::new(self.x, self.z, self.x, self.z)
956     }
957 
958     #[inline]
959     #[must_use]
xzxw(self) -> U16Vec4960     fn xzxw(self) -> U16Vec4 {
961         U16Vec4::new(self.x, self.z, self.x, self.w)
962     }
963 
964     #[inline]
965     #[must_use]
xzyx(self) -> U16Vec4966     fn xzyx(self) -> U16Vec4 {
967         U16Vec4::new(self.x, self.z, self.y, self.x)
968     }
969 
970     #[inline]
971     #[must_use]
xzyy(self) -> U16Vec4972     fn xzyy(self) -> U16Vec4 {
973         U16Vec4::new(self.x, self.z, self.y, self.y)
974     }
975 
976     #[inline]
977     #[must_use]
xzyz(self) -> U16Vec4978     fn xzyz(self) -> U16Vec4 {
979         U16Vec4::new(self.x, self.z, self.y, self.z)
980     }
981 
982     #[inline]
983     #[must_use]
xzyw(self) -> U16Vec4984     fn xzyw(self) -> U16Vec4 {
985         U16Vec4::new(self.x, self.z, self.y, self.w)
986     }
987 
988     #[inline]
989     #[must_use]
xzzx(self) -> U16Vec4990     fn xzzx(self) -> U16Vec4 {
991         U16Vec4::new(self.x, self.z, self.z, self.x)
992     }
993 
994     #[inline]
995     #[must_use]
xzzy(self) -> U16Vec4996     fn xzzy(self) -> U16Vec4 {
997         U16Vec4::new(self.x, self.z, self.z, self.y)
998     }
999 
1000     #[inline]
1001     #[must_use]
xzzz(self) -> U16Vec41002     fn xzzz(self) -> U16Vec4 {
1003         U16Vec4::new(self.x, self.z, self.z, self.z)
1004     }
1005 
1006     #[inline]
1007     #[must_use]
xzzw(self) -> U16Vec41008     fn xzzw(self) -> U16Vec4 {
1009         U16Vec4::new(self.x, self.z, self.z, self.w)
1010     }
1011 
1012     #[inline]
1013     #[must_use]
xzwx(self) -> U16Vec41014     fn xzwx(self) -> U16Vec4 {
1015         U16Vec4::new(self.x, self.z, self.w, self.x)
1016     }
1017 
1018     #[inline]
1019     #[must_use]
xzwy(self) -> U16Vec41020     fn xzwy(self) -> U16Vec4 {
1021         U16Vec4::new(self.x, self.z, self.w, self.y)
1022     }
1023 
1024     #[inline]
1025     #[must_use]
xzwz(self) -> U16Vec41026     fn xzwz(self) -> U16Vec4 {
1027         U16Vec4::new(self.x, self.z, self.w, self.z)
1028     }
1029 
1030     #[inline]
1031     #[must_use]
xzww(self) -> U16Vec41032     fn xzww(self) -> U16Vec4 {
1033         U16Vec4::new(self.x, self.z, self.w, self.w)
1034     }
1035 
1036     #[inline]
1037     #[must_use]
xwxx(self) -> U16Vec41038     fn xwxx(self) -> U16Vec4 {
1039         U16Vec4::new(self.x, self.w, self.x, self.x)
1040     }
1041 
1042     #[inline]
1043     #[must_use]
xwxy(self) -> U16Vec41044     fn xwxy(self) -> U16Vec4 {
1045         U16Vec4::new(self.x, self.w, self.x, self.y)
1046     }
1047 
1048     #[inline]
1049     #[must_use]
xwxz(self) -> U16Vec41050     fn xwxz(self) -> U16Vec4 {
1051         U16Vec4::new(self.x, self.w, self.x, self.z)
1052     }
1053 
1054     #[inline]
1055     #[must_use]
xwxw(self) -> U16Vec41056     fn xwxw(self) -> U16Vec4 {
1057         U16Vec4::new(self.x, self.w, self.x, self.w)
1058     }
1059 
1060     #[inline]
1061     #[must_use]
xwyx(self) -> U16Vec41062     fn xwyx(self) -> U16Vec4 {
1063         U16Vec4::new(self.x, self.w, self.y, self.x)
1064     }
1065 
1066     #[inline]
1067     #[must_use]
xwyy(self) -> U16Vec41068     fn xwyy(self) -> U16Vec4 {
1069         U16Vec4::new(self.x, self.w, self.y, self.y)
1070     }
1071 
1072     #[inline]
1073     #[must_use]
xwyz(self) -> U16Vec41074     fn xwyz(self) -> U16Vec4 {
1075         U16Vec4::new(self.x, self.w, self.y, self.z)
1076     }
1077 
1078     #[inline]
1079     #[must_use]
xwyw(self) -> U16Vec41080     fn xwyw(self) -> U16Vec4 {
1081         U16Vec4::new(self.x, self.w, self.y, self.w)
1082     }
1083 
1084     #[inline]
1085     #[must_use]
xwzx(self) -> U16Vec41086     fn xwzx(self) -> U16Vec4 {
1087         U16Vec4::new(self.x, self.w, self.z, self.x)
1088     }
1089 
1090     #[inline]
1091     #[must_use]
xwzy(self) -> U16Vec41092     fn xwzy(self) -> U16Vec4 {
1093         U16Vec4::new(self.x, self.w, self.z, self.y)
1094     }
1095 
1096     #[inline]
1097     #[must_use]
xwzz(self) -> U16Vec41098     fn xwzz(self) -> U16Vec4 {
1099         U16Vec4::new(self.x, self.w, self.z, self.z)
1100     }
1101 
1102     #[inline]
1103     #[must_use]
xwzw(self) -> U16Vec41104     fn xwzw(self) -> U16Vec4 {
1105         U16Vec4::new(self.x, self.w, self.z, self.w)
1106     }
1107 
1108     #[inline]
1109     #[must_use]
xwwx(self) -> U16Vec41110     fn xwwx(self) -> U16Vec4 {
1111         U16Vec4::new(self.x, self.w, self.w, self.x)
1112     }
1113 
1114     #[inline]
1115     #[must_use]
xwwy(self) -> U16Vec41116     fn xwwy(self) -> U16Vec4 {
1117         U16Vec4::new(self.x, self.w, self.w, self.y)
1118     }
1119 
1120     #[inline]
1121     #[must_use]
xwwz(self) -> U16Vec41122     fn xwwz(self) -> U16Vec4 {
1123         U16Vec4::new(self.x, self.w, self.w, self.z)
1124     }
1125 
1126     #[inline]
1127     #[must_use]
xwww(self) -> U16Vec41128     fn xwww(self) -> U16Vec4 {
1129         U16Vec4::new(self.x, self.w, self.w, self.w)
1130     }
1131 
1132     #[inline]
1133     #[must_use]
yxxx(self) -> U16Vec41134     fn yxxx(self) -> U16Vec4 {
1135         U16Vec4::new(self.y, self.x, self.x, self.x)
1136     }
1137 
1138     #[inline]
1139     #[must_use]
yxxy(self) -> U16Vec41140     fn yxxy(self) -> U16Vec4 {
1141         U16Vec4::new(self.y, self.x, self.x, self.y)
1142     }
1143 
1144     #[inline]
1145     #[must_use]
yxxz(self) -> U16Vec41146     fn yxxz(self) -> U16Vec4 {
1147         U16Vec4::new(self.y, self.x, self.x, self.z)
1148     }
1149 
1150     #[inline]
1151     #[must_use]
yxxw(self) -> U16Vec41152     fn yxxw(self) -> U16Vec4 {
1153         U16Vec4::new(self.y, self.x, self.x, self.w)
1154     }
1155 
1156     #[inline]
1157     #[must_use]
yxyx(self) -> U16Vec41158     fn yxyx(self) -> U16Vec4 {
1159         U16Vec4::new(self.y, self.x, self.y, self.x)
1160     }
1161 
1162     #[inline]
1163     #[must_use]
yxyy(self) -> U16Vec41164     fn yxyy(self) -> U16Vec4 {
1165         U16Vec4::new(self.y, self.x, self.y, self.y)
1166     }
1167 
1168     #[inline]
1169     #[must_use]
yxyz(self) -> U16Vec41170     fn yxyz(self) -> U16Vec4 {
1171         U16Vec4::new(self.y, self.x, self.y, self.z)
1172     }
1173 
1174     #[inline]
1175     #[must_use]
yxyw(self) -> U16Vec41176     fn yxyw(self) -> U16Vec4 {
1177         U16Vec4::new(self.y, self.x, self.y, self.w)
1178     }
1179 
1180     #[inline]
1181     #[must_use]
yxzx(self) -> U16Vec41182     fn yxzx(self) -> U16Vec4 {
1183         U16Vec4::new(self.y, self.x, self.z, self.x)
1184     }
1185 
1186     #[inline]
1187     #[must_use]
yxzy(self) -> U16Vec41188     fn yxzy(self) -> U16Vec4 {
1189         U16Vec4::new(self.y, self.x, self.z, self.y)
1190     }
1191 
1192     #[inline]
1193     #[must_use]
yxzz(self) -> U16Vec41194     fn yxzz(self) -> U16Vec4 {
1195         U16Vec4::new(self.y, self.x, self.z, self.z)
1196     }
1197 
1198     #[inline]
1199     #[must_use]
yxzw(self) -> U16Vec41200     fn yxzw(self) -> U16Vec4 {
1201         U16Vec4::new(self.y, self.x, self.z, self.w)
1202     }
1203 
1204     #[inline]
1205     #[must_use]
yxwx(self) -> U16Vec41206     fn yxwx(self) -> U16Vec4 {
1207         U16Vec4::new(self.y, self.x, self.w, self.x)
1208     }
1209 
1210     #[inline]
1211     #[must_use]
yxwy(self) -> U16Vec41212     fn yxwy(self) -> U16Vec4 {
1213         U16Vec4::new(self.y, self.x, self.w, self.y)
1214     }
1215 
1216     #[inline]
1217     #[must_use]
yxwz(self) -> U16Vec41218     fn yxwz(self) -> U16Vec4 {
1219         U16Vec4::new(self.y, self.x, self.w, self.z)
1220     }
1221 
1222     #[inline]
1223     #[must_use]
yxww(self) -> U16Vec41224     fn yxww(self) -> U16Vec4 {
1225         U16Vec4::new(self.y, self.x, self.w, self.w)
1226     }
1227 
1228     #[inline]
1229     #[must_use]
yyxx(self) -> U16Vec41230     fn yyxx(self) -> U16Vec4 {
1231         U16Vec4::new(self.y, self.y, self.x, self.x)
1232     }
1233 
1234     #[inline]
1235     #[must_use]
yyxy(self) -> U16Vec41236     fn yyxy(self) -> U16Vec4 {
1237         U16Vec4::new(self.y, self.y, self.x, self.y)
1238     }
1239 
1240     #[inline]
1241     #[must_use]
yyxz(self) -> U16Vec41242     fn yyxz(self) -> U16Vec4 {
1243         U16Vec4::new(self.y, self.y, self.x, self.z)
1244     }
1245 
1246     #[inline]
1247     #[must_use]
yyxw(self) -> U16Vec41248     fn yyxw(self) -> U16Vec4 {
1249         U16Vec4::new(self.y, self.y, self.x, self.w)
1250     }
1251 
1252     #[inline]
1253     #[must_use]
yyyx(self) -> U16Vec41254     fn yyyx(self) -> U16Vec4 {
1255         U16Vec4::new(self.y, self.y, self.y, self.x)
1256     }
1257 
1258     #[inline]
1259     #[must_use]
yyyy(self) -> U16Vec41260     fn yyyy(self) -> U16Vec4 {
1261         U16Vec4::new(self.y, self.y, self.y, self.y)
1262     }
1263 
1264     #[inline]
1265     #[must_use]
yyyz(self) -> U16Vec41266     fn yyyz(self) -> U16Vec4 {
1267         U16Vec4::new(self.y, self.y, self.y, self.z)
1268     }
1269 
1270     #[inline]
1271     #[must_use]
yyyw(self) -> U16Vec41272     fn yyyw(self) -> U16Vec4 {
1273         U16Vec4::new(self.y, self.y, self.y, self.w)
1274     }
1275 
1276     #[inline]
1277     #[must_use]
yyzx(self) -> U16Vec41278     fn yyzx(self) -> U16Vec4 {
1279         U16Vec4::new(self.y, self.y, self.z, self.x)
1280     }
1281 
1282     #[inline]
1283     #[must_use]
yyzy(self) -> U16Vec41284     fn yyzy(self) -> U16Vec4 {
1285         U16Vec4::new(self.y, self.y, self.z, self.y)
1286     }
1287 
1288     #[inline]
1289     #[must_use]
yyzz(self) -> U16Vec41290     fn yyzz(self) -> U16Vec4 {
1291         U16Vec4::new(self.y, self.y, self.z, self.z)
1292     }
1293 
1294     #[inline]
1295     #[must_use]
yyzw(self) -> U16Vec41296     fn yyzw(self) -> U16Vec4 {
1297         U16Vec4::new(self.y, self.y, self.z, self.w)
1298     }
1299 
1300     #[inline]
1301     #[must_use]
yywx(self) -> U16Vec41302     fn yywx(self) -> U16Vec4 {
1303         U16Vec4::new(self.y, self.y, self.w, self.x)
1304     }
1305 
1306     #[inline]
1307     #[must_use]
yywy(self) -> U16Vec41308     fn yywy(self) -> U16Vec4 {
1309         U16Vec4::new(self.y, self.y, self.w, self.y)
1310     }
1311 
1312     #[inline]
1313     #[must_use]
yywz(self) -> U16Vec41314     fn yywz(self) -> U16Vec4 {
1315         U16Vec4::new(self.y, self.y, self.w, self.z)
1316     }
1317 
1318     #[inline]
1319     #[must_use]
yyww(self) -> U16Vec41320     fn yyww(self) -> U16Vec4 {
1321         U16Vec4::new(self.y, self.y, self.w, self.w)
1322     }
1323 
1324     #[inline]
1325     #[must_use]
yzxx(self) -> U16Vec41326     fn yzxx(self) -> U16Vec4 {
1327         U16Vec4::new(self.y, self.z, self.x, self.x)
1328     }
1329 
1330     #[inline]
1331     #[must_use]
yzxy(self) -> U16Vec41332     fn yzxy(self) -> U16Vec4 {
1333         U16Vec4::new(self.y, self.z, self.x, self.y)
1334     }
1335 
1336     #[inline]
1337     #[must_use]
yzxz(self) -> U16Vec41338     fn yzxz(self) -> U16Vec4 {
1339         U16Vec4::new(self.y, self.z, self.x, self.z)
1340     }
1341 
1342     #[inline]
1343     #[must_use]
yzxw(self) -> U16Vec41344     fn yzxw(self) -> U16Vec4 {
1345         U16Vec4::new(self.y, self.z, self.x, self.w)
1346     }
1347 
1348     #[inline]
1349     #[must_use]
yzyx(self) -> U16Vec41350     fn yzyx(self) -> U16Vec4 {
1351         U16Vec4::new(self.y, self.z, self.y, self.x)
1352     }
1353 
1354     #[inline]
1355     #[must_use]
yzyy(self) -> U16Vec41356     fn yzyy(self) -> U16Vec4 {
1357         U16Vec4::new(self.y, self.z, self.y, self.y)
1358     }
1359 
1360     #[inline]
1361     #[must_use]
yzyz(self) -> U16Vec41362     fn yzyz(self) -> U16Vec4 {
1363         U16Vec4::new(self.y, self.z, self.y, self.z)
1364     }
1365 
1366     #[inline]
1367     #[must_use]
yzyw(self) -> U16Vec41368     fn yzyw(self) -> U16Vec4 {
1369         U16Vec4::new(self.y, self.z, self.y, self.w)
1370     }
1371 
1372     #[inline]
1373     #[must_use]
yzzx(self) -> U16Vec41374     fn yzzx(self) -> U16Vec4 {
1375         U16Vec4::new(self.y, self.z, self.z, self.x)
1376     }
1377 
1378     #[inline]
1379     #[must_use]
yzzy(self) -> U16Vec41380     fn yzzy(self) -> U16Vec4 {
1381         U16Vec4::new(self.y, self.z, self.z, self.y)
1382     }
1383 
1384     #[inline]
1385     #[must_use]
yzzz(self) -> U16Vec41386     fn yzzz(self) -> U16Vec4 {
1387         U16Vec4::new(self.y, self.z, self.z, self.z)
1388     }
1389 
1390     #[inline]
1391     #[must_use]
yzzw(self) -> U16Vec41392     fn yzzw(self) -> U16Vec4 {
1393         U16Vec4::new(self.y, self.z, self.z, self.w)
1394     }
1395 
1396     #[inline]
1397     #[must_use]
yzwx(self) -> U16Vec41398     fn yzwx(self) -> U16Vec4 {
1399         U16Vec4::new(self.y, self.z, self.w, self.x)
1400     }
1401 
1402     #[inline]
1403     #[must_use]
yzwy(self) -> U16Vec41404     fn yzwy(self) -> U16Vec4 {
1405         U16Vec4::new(self.y, self.z, self.w, self.y)
1406     }
1407 
1408     #[inline]
1409     #[must_use]
yzwz(self) -> U16Vec41410     fn yzwz(self) -> U16Vec4 {
1411         U16Vec4::new(self.y, self.z, self.w, self.z)
1412     }
1413 
1414     #[inline]
1415     #[must_use]
yzww(self) -> U16Vec41416     fn yzww(self) -> U16Vec4 {
1417         U16Vec4::new(self.y, self.z, self.w, self.w)
1418     }
1419 
1420     #[inline]
1421     #[must_use]
ywxx(self) -> U16Vec41422     fn ywxx(self) -> U16Vec4 {
1423         U16Vec4::new(self.y, self.w, self.x, self.x)
1424     }
1425 
1426     #[inline]
1427     #[must_use]
ywxy(self) -> U16Vec41428     fn ywxy(self) -> U16Vec4 {
1429         U16Vec4::new(self.y, self.w, self.x, self.y)
1430     }
1431 
1432     #[inline]
1433     #[must_use]
ywxz(self) -> U16Vec41434     fn ywxz(self) -> U16Vec4 {
1435         U16Vec4::new(self.y, self.w, self.x, self.z)
1436     }
1437 
1438     #[inline]
1439     #[must_use]
ywxw(self) -> U16Vec41440     fn ywxw(self) -> U16Vec4 {
1441         U16Vec4::new(self.y, self.w, self.x, self.w)
1442     }
1443 
1444     #[inline]
1445     #[must_use]
ywyx(self) -> U16Vec41446     fn ywyx(self) -> U16Vec4 {
1447         U16Vec4::new(self.y, self.w, self.y, self.x)
1448     }
1449 
1450     #[inline]
1451     #[must_use]
ywyy(self) -> U16Vec41452     fn ywyy(self) -> U16Vec4 {
1453         U16Vec4::new(self.y, self.w, self.y, self.y)
1454     }
1455 
1456     #[inline]
1457     #[must_use]
ywyz(self) -> U16Vec41458     fn ywyz(self) -> U16Vec4 {
1459         U16Vec4::new(self.y, self.w, self.y, self.z)
1460     }
1461 
1462     #[inline]
1463     #[must_use]
ywyw(self) -> U16Vec41464     fn ywyw(self) -> U16Vec4 {
1465         U16Vec4::new(self.y, self.w, self.y, self.w)
1466     }
1467 
1468     #[inline]
1469     #[must_use]
ywzx(self) -> U16Vec41470     fn ywzx(self) -> U16Vec4 {
1471         U16Vec4::new(self.y, self.w, self.z, self.x)
1472     }
1473 
1474     #[inline]
1475     #[must_use]
ywzy(self) -> U16Vec41476     fn ywzy(self) -> U16Vec4 {
1477         U16Vec4::new(self.y, self.w, self.z, self.y)
1478     }
1479 
1480     #[inline]
1481     #[must_use]
ywzz(self) -> U16Vec41482     fn ywzz(self) -> U16Vec4 {
1483         U16Vec4::new(self.y, self.w, self.z, self.z)
1484     }
1485 
1486     #[inline]
1487     #[must_use]
ywzw(self) -> U16Vec41488     fn ywzw(self) -> U16Vec4 {
1489         U16Vec4::new(self.y, self.w, self.z, self.w)
1490     }
1491 
1492     #[inline]
1493     #[must_use]
ywwx(self) -> U16Vec41494     fn ywwx(self) -> U16Vec4 {
1495         U16Vec4::new(self.y, self.w, self.w, self.x)
1496     }
1497 
1498     #[inline]
1499     #[must_use]
ywwy(self) -> U16Vec41500     fn ywwy(self) -> U16Vec4 {
1501         U16Vec4::new(self.y, self.w, self.w, self.y)
1502     }
1503 
1504     #[inline]
1505     #[must_use]
ywwz(self) -> U16Vec41506     fn ywwz(self) -> U16Vec4 {
1507         U16Vec4::new(self.y, self.w, self.w, self.z)
1508     }
1509 
1510     #[inline]
1511     #[must_use]
ywww(self) -> U16Vec41512     fn ywww(self) -> U16Vec4 {
1513         U16Vec4::new(self.y, self.w, self.w, self.w)
1514     }
1515 
1516     #[inline]
1517     #[must_use]
zxxx(self) -> U16Vec41518     fn zxxx(self) -> U16Vec4 {
1519         U16Vec4::new(self.z, self.x, self.x, self.x)
1520     }
1521 
1522     #[inline]
1523     #[must_use]
zxxy(self) -> U16Vec41524     fn zxxy(self) -> U16Vec4 {
1525         U16Vec4::new(self.z, self.x, self.x, self.y)
1526     }
1527 
1528     #[inline]
1529     #[must_use]
zxxz(self) -> U16Vec41530     fn zxxz(self) -> U16Vec4 {
1531         U16Vec4::new(self.z, self.x, self.x, self.z)
1532     }
1533 
1534     #[inline]
1535     #[must_use]
zxxw(self) -> U16Vec41536     fn zxxw(self) -> U16Vec4 {
1537         U16Vec4::new(self.z, self.x, self.x, self.w)
1538     }
1539 
1540     #[inline]
1541     #[must_use]
zxyx(self) -> U16Vec41542     fn zxyx(self) -> U16Vec4 {
1543         U16Vec4::new(self.z, self.x, self.y, self.x)
1544     }
1545 
1546     #[inline]
1547     #[must_use]
zxyy(self) -> U16Vec41548     fn zxyy(self) -> U16Vec4 {
1549         U16Vec4::new(self.z, self.x, self.y, self.y)
1550     }
1551 
1552     #[inline]
1553     #[must_use]
zxyz(self) -> U16Vec41554     fn zxyz(self) -> U16Vec4 {
1555         U16Vec4::new(self.z, self.x, self.y, self.z)
1556     }
1557 
1558     #[inline]
1559     #[must_use]
zxyw(self) -> U16Vec41560     fn zxyw(self) -> U16Vec4 {
1561         U16Vec4::new(self.z, self.x, self.y, self.w)
1562     }
1563 
1564     #[inline]
1565     #[must_use]
zxzx(self) -> U16Vec41566     fn zxzx(self) -> U16Vec4 {
1567         U16Vec4::new(self.z, self.x, self.z, self.x)
1568     }
1569 
1570     #[inline]
1571     #[must_use]
zxzy(self) -> U16Vec41572     fn zxzy(self) -> U16Vec4 {
1573         U16Vec4::new(self.z, self.x, self.z, self.y)
1574     }
1575 
1576     #[inline]
1577     #[must_use]
zxzz(self) -> U16Vec41578     fn zxzz(self) -> U16Vec4 {
1579         U16Vec4::new(self.z, self.x, self.z, self.z)
1580     }
1581 
1582     #[inline]
1583     #[must_use]
zxzw(self) -> U16Vec41584     fn zxzw(self) -> U16Vec4 {
1585         U16Vec4::new(self.z, self.x, self.z, self.w)
1586     }
1587 
1588     #[inline]
1589     #[must_use]
zxwx(self) -> U16Vec41590     fn zxwx(self) -> U16Vec4 {
1591         U16Vec4::new(self.z, self.x, self.w, self.x)
1592     }
1593 
1594     #[inline]
1595     #[must_use]
zxwy(self) -> U16Vec41596     fn zxwy(self) -> U16Vec4 {
1597         U16Vec4::new(self.z, self.x, self.w, self.y)
1598     }
1599 
1600     #[inline]
1601     #[must_use]
zxwz(self) -> U16Vec41602     fn zxwz(self) -> U16Vec4 {
1603         U16Vec4::new(self.z, self.x, self.w, self.z)
1604     }
1605 
1606     #[inline]
1607     #[must_use]
zxww(self) -> U16Vec41608     fn zxww(self) -> U16Vec4 {
1609         U16Vec4::new(self.z, self.x, self.w, self.w)
1610     }
1611 
1612     #[inline]
1613     #[must_use]
zyxx(self) -> U16Vec41614     fn zyxx(self) -> U16Vec4 {
1615         U16Vec4::new(self.z, self.y, self.x, self.x)
1616     }
1617 
1618     #[inline]
1619     #[must_use]
zyxy(self) -> U16Vec41620     fn zyxy(self) -> U16Vec4 {
1621         U16Vec4::new(self.z, self.y, self.x, self.y)
1622     }
1623 
1624     #[inline]
1625     #[must_use]
zyxz(self) -> U16Vec41626     fn zyxz(self) -> U16Vec4 {
1627         U16Vec4::new(self.z, self.y, self.x, self.z)
1628     }
1629 
1630     #[inline]
1631     #[must_use]
zyxw(self) -> U16Vec41632     fn zyxw(self) -> U16Vec4 {
1633         U16Vec4::new(self.z, self.y, self.x, self.w)
1634     }
1635 
1636     #[inline]
1637     #[must_use]
zyyx(self) -> U16Vec41638     fn zyyx(self) -> U16Vec4 {
1639         U16Vec4::new(self.z, self.y, self.y, self.x)
1640     }
1641 
1642     #[inline]
1643     #[must_use]
zyyy(self) -> U16Vec41644     fn zyyy(self) -> U16Vec4 {
1645         U16Vec4::new(self.z, self.y, self.y, self.y)
1646     }
1647 
1648     #[inline]
1649     #[must_use]
zyyz(self) -> U16Vec41650     fn zyyz(self) -> U16Vec4 {
1651         U16Vec4::new(self.z, self.y, self.y, self.z)
1652     }
1653 
1654     #[inline]
1655     #[must_use]
zyyw(self) -> U16Vec41656     fn zyyw(self) -> U16Vec4 {
1657         U16Vec4::new(self.z, self.y, self.y, self.w)
1658     }
1659 
1660     #[inline]
1661     #[must_use]
zyzx(self) -> U16Vec41662     fn zyzx(self) -> U16Vec4 {
1663         U16Vec4::new(self.z, self.y, self.z, self.x)
1664     }
1665 
1666     #[inline]
1667     #[must_use]
zyzy(self) -> U16Vec41668     fn zyzy(self) -> U16Vec4 {
1669         U16Vec4::new(self.z, self.y, self.z, self.y)
1670     }
1671 
1672     #[inline]
1673     #[must_use]
zyzz(self) -> U16Vec41674     fn zyzz(self) -> U16Vec4 {
1675         U16Vec4::new(self.z, self.y, self.z, self.z)
1676     }
1677 
1678     #[inline]
1679     #[must_use]
zyzw(self) -> U16Vec41680     fn zyzw(self) -> U16Vec4 {
1681         U16Vec4::new(self.z, self.y, self.z, self.w)
1682     }
1683 
1684     #[inline]
1685     #[must_use]
zywx(self) -> U16Vec41686     fn zywx(self) -> U16Vec4 {
1687         U16Vec4::new(self.z, self.y, self.w, self.x)
1688     }
1689 
1690     #[inline]
1691     #[must_use]
zywy(self) -> U16Vec41692     fn zywy(self) -> U16Vec4 {
1693         U16Vec4::new(self.z, self.y, self.w, self.y)
1694     }
1695 
1696     #[inline]
1697     #[must_use]
zywz(self) -> U16Vec41698     fn zywz(self) -> U16Vec4 {
1699         U16Vec4::new(self.z, self.y, self.w, self.z)
1700     }
1701 
1702     #[inline]
1703     #[must_use]
zyww(self) -> U16Vec41704     fn zyww(self) -> U16Vec4 {
1705         U16Vec4::new(self.z, self.y, self.w, self.w)
1706     }
1707 
1708     #[inline]
1709     #[must_use]
zzxx(self) -> U16Vec41710     fn zzxx(self) -> U16Vec4 {
1711         U16Vec4::new(self.z, self.z, self.x, self.x)
1712     }
1713 
1714     #[inline]
1715     #[must_use]
zzxy(self) -> U16Vec41716     fn zzxy(self) -> U16Vec4 {
1717         U16Vec4::new(self.z, self.z, self.x, self.y)
1718     }
1719 
1720     #[inline]
1721     #[must_use]
zzxz(self) -> U16Vec41722     fn zzxz(self) -> U16Vec4 {
1723         U16Vec4::new(self.z, self.z, self.x, self.z)
1724     }
1725 
1726     #[inline]
1727     #[must_use]
zzxw(self) -> U16Vec41728     fn zzxw(self) -> U16Vec4 {
1729         U16Vec4::new(self.z, self.z, self.x, self.w)
1730     }
1731 
1732     #[inline]
1733     #[must_use]
zzyx(self) -> U16Vec41734     fn zzyx(self) -> U16Vec4 {
1735         U16Vec4::new(self.z, self.z, self.y, self.x)
1736     }
1737 
1738     #[inline]
1739     #[must_use]
zzyy(self) -> U16Vec41740     fn zzyy(self) -> U16Vec4 {
1741         U16Vec4::new(self.z, self.z, self.y, self.y)
1742     }
1743 
1744     #[inline]
1745     #[must_use]
zzyz(self) -> U16Vec41746     fn zzyz(self) -> U16Vec4 {
1747         U16Vec4::new(self.z, self.z, self.y, self.z)
1748     }
1749 
1750     #[inline]
1751     #[must_use]
zzyw(self) -> U16Vec41752     fn zzyw(self) -> U16Vec4 {
1753         U16Vec4::new(self.z, self.z, self.y, self.w)
1754     }
1755 
1756     #[inline]
1757     #[must_use]
zzzx(self) -> U16Vec41758     fn zzzx(self) -> U16Vec4 {
1759         U16Vec4::new(self.z, self.z, self.z, self.x)
1760     }
1761 
1762     #[inline]
1763     #[must_use]
zzzy(self) -> U16Vec41764     fn zzzy(self) -> U16Vec4 {
1765         U16Vec4::new(self.z, self.z, self.z, self.y)
1766     }
1767 
1768     #[inline]
1769     #[must_use]
zzzz(self) -> U16Vec41770     fn zzzz(self) -> U16Vec4 {
1771         U16Vec4::new(self.z, self.z, self.z, self.z)
1772     }
1773 
1774     #[inline]
1775     #[must_use]
zzzw(self) -> U16Vec41776     fn zzzw(self) -> U16Vec4 {
1777         U16Vec4::new(self.z, self.z, self.z, self.w)
1778     }
1779 
1780     #[inline]
1781     #[must_use]
zzwx(self) -> U16Vec41782     fn zzwx(self) -> U16Vec4 {
1783         U16Vec4::new(self.z, self.z, self.w, self.x)
1784     }
1785 
1786     #[inline]
1787     #[must_use]
zzwy(self) -> U16Vec41788     fn zzwy(self) -> U16Vec4 {
1789         U16Vec4::new(self.z, self.z, self.w, self.y)
1790     }
1791 
1792     #[inline]
1793     #[must_use]
zzwz(self) -> U16Vec41794     fn zzwz(self) -> U16Vec4 {
1795         U16Vec4::new(self.z, self.z, self.w, self.z)
1796     }
1797 
1798     #[inline]
1799     #[must_use]
zzww(self) -> U16Vec41800     fn zzww(self) -> U16Vec4 {
1801         U16Vec4::new(self.z, self.z, self.w, self.w)
1802     }
1803 
1804     #[inline]
1805     #[must_use]
zwxx(self) -> U16Vec41806     fn zwxx(self) -> U16Vec4 {
1807         U16Vec4::new(self.z, self.w, self.x, self.x)
1808     }
1809 
1810     #[inline]
1811     #[must_use]
zwxy(self) -> U16Vec41812     fn zwxy(self) -> U16Vec4 {
1813         U16Vec4::new(self.z, self.w, self.x, self.y)
1814     }
1815 
1816     #[inline]
1817     #[must_use]
zwxz(self) -> U16Vec41818     fn zwxz(self) -> U16Vec4 {
1819         U16Vec4::new(self.z, self.w, self.x, self.z)
1820     }
1821 
1822     #[inline]
1823     #[must_use]
zwxw(self) -> U16Vec41824     fn zwxw(self) -> U16Vec4 {
1825         U16Vec4::new(self.z, self.w, self.x, self.w)
1826     }
1827 
1828     #[inline]
1829     #[must_use]
zwyx(self) -> U16Vec41830     fn zwyx(self) -> U16Vec4 {
1831         U16Vec4::new(self.z, self.w, self.y, self.x)
1832     }
1833 
1834     #[inline]
1835     #[must_use]
zwyy(self) -> U16Vec41836     fn zwyy(self) -> U16Vec4 {
1837         U16Vec4::new(self.z, self.w, self.y, self.y)
1838     }
1839 
1840     #[inline]
1841     #[must_use]
zwyz(self) -> U16Vec41842     fn zwyz(self) -> U16Vec4 {
1843         U16Vec4::new(self.z, self.w, self.y, self.z)
1844     }
1845 
1846     #[inline]
1847     #[must_use]
zwyw(self) -> U16Vec41848     fn zwyw(self) -> U16Vec4 {
1849         U16Vec4::new(self.z, self.w, self.y, self.w)
1850     }
1851 
1852     #[inline]
1853     #[must_use]
zwzx(self) -> U16Vec41854     fn zwzx(self) -> U16Vec4 {
1855         U16Vec4::new(self.z, self.w, self.z, self.x)
1856     }
1857 
1858     #[inline]
1859     #[must_use]
zwzy(self) -> U16Vec41860     fn zwzy(self) -> U16Vec4 {
1861         U16Vec4::new(self.z, self.w, self.z, self.y)
1862     }
1863 
1864     #[inline]
1865     #[must_use]
zwzz(self) -> U16Vec41866     fn zwzz(self) -> U16Vec4 {
1867         U16Vec4::new(self.z, self.w, self.z, self.z)
1868     }
1869 
1870     #[inline]
1871     #[must_use]
zwzw(self) -> U16Vec41872     fn zwzw(self) -> U16Vec4 {
1873         U16Vec4::new(self.z, self.w, self.z, self.w)
1874     }
1875 
1876     #[inline]
1877     #[must_use]
zwwx(self) -> U16Vec41878     fn zwwx(self) -> U16Vec4 {
1879         U16Vec4::new(self.z, self.w, self.w, self.x)
1880     }
1881 
1882     #[inline]
1883     #[must_use]
zwwy(self) -> U16Vec41884     fn zwwy(self) -> U16Vec4 {
1885         U16Vec4::new(self.z, self.w, self.w, self.y)
1886     }
1887 
1888     #[inline]
1889     #[must_use]
zwwz(self) -> U16Vec41890     fn zwwz(self) -> U16Vec4 {
1891         U16Vec4::new(self.z, self.w, self.w, self.z)
1892     }
1893 
1894     #[inline]
1895     #[must_use]
zwww(self) -> U16Vec41896     fn zwww(self) -> U16Vec4 {
1897         U16Vec4::new(self.z, self.w, self.w, self.w)
1898     }
1899 
1900     #[inline]
1901     #[must_use]
wxxx(self) -> U16Vec41902     fn wxxx(self) -> U16Vec4 {
1903         U16Vec4::new(self.w, self.x, self.x, self.x)
1904     }
1905 
1906     #[inline]
1907     #[must_use]
wxxy(self) -> U16Vec41908     fn wxxy(self) -> U16Vec4 {
1909         U16Vec4::new(self.w, self.x, self.x, self.y)
1910     }
1911 
1912     #[inline]
1913     #[must_use]
wxxz(self) -> U16Vec41914     fn wxxz(self) -> U16Vec4 {
1915         U16Vec4::new(self.w, self.x, self.x, self.z)
1916     }
1917 
1918     #[inline]
1919     #[must_use]
wxxw(self) -> U16Vec41920     fn wxxw(self) -> U16Vec4 {
1921         U16Vec4::new(self.w, self.x, self.x, self.w)
1922     }
1923 
1924     #[inline]
1925     #[must_use]
wxyx(self) -> U16Vec41926     fn wxyx(self) -> U16Vec4 {
1927         U16Vec4::new(self.w, self.x, self.y, self.x)
1928     }
1929 
1930     #[inline]
1931     #[must_use]
wxyy(self) -> U16Vec41932     fn wxyy(self) -> U16Vec4 {
1933         U16Vec4::new(self.w, self.x, self.y, self.y)
1934     }
1935 
1936     #[inline]
1937     #[must_use]
wxyz(self) -> U16Vec41938     fn wxyz(self) -> U16Vec4 {
1939         U16Vec4::new(self.w, self.x, self.y, self.z)
1940     }
1941 
1942     #[inline]
1943     #[must_use]
wxyw(self) -> U16Vec41944     fn wxyw(self) -> U16Vec4 {
1945         U16Vec4::new(self.w, self.x, self.y, self.w)
1946     }
1947 
1948     #[inline]
1949     #[must_use]
wxzx(self) -> U16Vec41950     fn wxzx(self) -> U16Vec4 {
1951         U16Vec4::new(self.w, self.x, self.z, self.x)
1952     }
1953 
1954     #[inline]
1955     #[must_use]
wxzy(self) -> U16Vec41956     fn wxzy(self) -> U16Vec4 {
1957         U16Vec4::new(self.w, self.x, self.z, self.y)
1958     }
1959 
1960     #[inline]
1961     #[must_use]
wxzz(self) -> U16Vec41962     fn wxzz(self) -> U16Vec4 {
1963         U16Vec4::new(self.w, self.x, self.z, self.z)
1964     }
1965 
1966     #[inline]
1967     #[must_use]
wxzw(self) -> U16Vec41968     fn wxzw(self) -> U16Vec4 {
1969         U16Vec4::new(self.w, self.x, self.z, self.w)
1970     }
1971 
1972     #[inline]
1973     #[must_use]
wxwx(self) -> U16Vec41974     fn wxwx(self) -> U16Vec4 {
1975         U16Vec4::new(self.w, self.x, self.w, self.x)
1976     }
1977 
1978     #[inline]
1979     #[must_use]
wxwy(self) -> U16Vec41980     fn wxwy(self) -> U16Vec4 {
1981         U16Vec4::new(self.w, self.x, self.w, self.y)
1982     }
1983 
1984     #[inline]
1985     #[must_use]
wxwz(self) -> U16Vec41986     fn wxwz(self) -> U16Vec4 {
1987         U16Vec4::new(self.w, self.x, self.w, self.z)
1988     }
1989 
1990     #[inline]
1991     #[must_use]
wxww(self) -> U16Vec41992     fn wxww(self) -> U16Vec4 {
1993         U16Vec4::new(self.w, self.x, self.w, self.w)
1994     }
1995 
1996     #[inline]
1997     #[must_use]
wyxx(self) -> U16Vec41998     fn wyxx(self) -> U16Vec4 {
1999         U16Vec4::new(self.w, self.y, self.x, self.x)
2000     }
2001 
2002     #[inline]
2003     #[must_use]
wyxy(self) -> U16Vec42004     fn wyxy(self) -> U16Vec4 {
2005         U16Vec4::new(self.w, self.y, self.x, self.y)
2006     }
2007 
2008     #[inline]
2009     #[must_use]
wyxz(self) -> U16Vec42010     fn wyxz(self) -> U16Vec4 {
2011         U16Vec4::new(self.w, self.y, self.x, self.z)
2012     }
2013 
2014     #[inline]
2015     #[must_use]
wyxw(self) -> U16Vec42016     fn wyxw(self) -> U16Vec4 {
2017         U16Vec4::new(self.w, self.y, self.x, self.w)
2018     }
2019 
2020     #[inline]
2021     #[must_use]
wyyx(self) -> U16Vec42022     fn wyyx(self) -> U16Vec4 {
2023         U16Vec4::new(self.w, self.y, self.y, self.x)
2024     }
2025 
2026     #[inline]
2027     #[must_use]
wyyy(self) -> U16Vec42028     fn wyyy(self) -> U16Vec4 {
2029         U16Vec4::new(self.w, self.y, self.y, self.y)
2030     }
2031 
2032     #[inline]
2033     #[must_use]
wyyz(self) -> U16Vec42034     fn wyyz(self) -> U16Vec4 {
2035         U16Vec4::new(self.w, self.y, self.y, self.z)
2036     }
2037 
2038     #[inline]
2039     #[must_use]
wyyw(self) -> U16Vec42040     fn wyyw(self) -> U16Vec4 {
2041         U16Vec4::new(self.w, self.y, self.y, self.w)
2042     }
2043 
2044     #[inline]
2045     #[must_use]
wyzx(self) -> U16Vec42046     fn wyzx(self) -> U16Vec4 {
2047         U16Vec4::new(self.w, self.y, self.z, self.x)
2048     }
2049 
2050     #[inline]
2051     #[must_use]
wyzy(self) -> U16Vec42052     fn wyzy(self) -> U16Vec4 {
2053         U16Vec4::new(self.w, self.y, self.z, self.y)
2054     }
2055 
2056     #[inline]
2057     #[must_use]
wyzz(self) -> U16Vec42058     fn wyzz(self) -> U16Vec4 {
2059         U16Vec4::new(self.w, self.y, self.z, self.z)
2060     }
2061 
2062     #[inline]
2063     #[must_use]
wyzw(self) -> U16Vec42064     fn wyzw(self) -> U16Vec4 {
2065         U16Vec4::new(self.w, self.y, self.z, self.w)
2066     }
2067 
2068     #[inline]
2069     #[must_use]
wywx(self) -> U16Vec42070     fn wywx(self) -> U16Vec4 {
2071         U16Vec4::new(self.w, self.y, self.w, self.x)
2072     }
2073 
2074     #[inline]
2075     #[must_use]
wywy(self) -> U16Vec42076     fn wywy(self) -> U16Vec4 {
2077         U16Vec4::new(self.w, self.y, self.w, self.y)
2078     }
2079 
2080     #[inline]
2081     #[must_use]
wywz(self) -> U16Vec42082     fn wywz(self) -> U16Vec4 {
2083         U16Vec4::new(self.w, self.y, self.w, self.z)
2084     }
2085 
2086     #[inline]
2087     #[must_use]
wyww(self) -> U16Vec42088     fn wyww(self) -> U16Vec4 {
2089         U16Vec4::new(self.w, self.y, self.w, self.w)
2090     }
2091 
2092     #[inline]
2093     #[must_use]
wzxx(self) -> U16Vec42094     fn wzxx(self) -> U16Vec4 {
2095         U16Vec4::new(self.w, self.z, self.x, self.x)
2096     }
2097 
2098     #[inline]
2099     #[must_use]
wzxy(self) -> U16Vec42100     fn wzxy(self) -> U16Vec4 {
2101         U16Vec4::new(self.w, self.z, self.x, self.y)
2102     }
2103 
2104     #[inline]
2105     #[must_use]
wzxz(self) -> U16Vec42106     fn wzxz(self) -> U16Vec4 {
2107         U16Vec4::new(self.w, self.z, self.x, self.z)
2108     }
2109 
2110     #[inline]
2111     #[must_use]
wzxw(self) -> U16Vec42112     fn wzxw(self) -> U16Vec4 {
2113         U16Vec4::new(self.w, self.z, self.x, self.w)
2114     }
2115 
2116     #[inline]
2117     #[must_use]
wzyx(self) -> U16Vec42118     fn wzyx(self) -> U16Vec4 {
2119         U16Vec4::new(self.w, self.z, self.y, self.x)
2120     }
2121 
2122     #[inline]
2123     #[must_use]
wzyy(self) -> U16Vec42124     fn wzyy(self) -> U16Vec4 {
2125         U16Vec4::new(self.w, self.z, self.y, self.y)
2126     }
2127 
2128     #[inline]
2129     #[must_use]
wzyz(self) -> U16Vec42130     fn wzyz(self) -> U16Vec4 {
2131         U16Vec4::new(self.w, self.z, self.y, self.z)
2132     }
2133 
2134     #[inline]
2135     #[must_use]
wzyw(self) -> U16Vec42136     fn wzyw(self) -> U16Vec4 {
2137         U16Vec4::new(self.w, self.z, self.y, self.w)
2138     }
2139 
2140     #[inline]
2141     #[must_use]
wzzx(self) -> U16Vec42142     fn wzzx(self) -> U16Vec4 {
2143         U16Vec4::new(self.w, self.z, self.z, self.x)
2144     }
2145 
2146     #[inline]
2147     #[must_use]
wzzy(self) -> U16Vec42148     fn wzzy(self) -> U16Vec4 {
2149         U16Vec4::new(self.w, self.z, self.z, self.y)
2150     }
2151 
2152     #[inline]
2153     #[must_use]
wzzz(self) -> U16Vec42154     fn wzzz(self) -> U16Vec4 {
2155         U16Vec4::new(self.w, self.z, self.z, self.z)
2156     }
2157 
2158     #[inline]
2159     #[must_use]
wzzw(self) -> U16Vec42160     fn wzzw(self) -> U16Vec4 {
2161         U16Vec4::new(self.w, self.z, self.z, self.w)
2162     }
2163 
2164     #[inline]
2165     #[must_use]
wzwx(self) -> U16Vec42166     fn wzwx(self) -> U16Vec4 {
2167         U16Vec4::new(self.w, self.z, self.w, self.x)
2168     }
2169 
2170     #[inline]
2171     #[must_use]
wzwy(self) -> U16Vec42172     fn wzwy(self) -> U16Vec4 {
2173         U16Vec4::new(self.w, self.z, self.w, self.y)
2174     }
2175 
2176     #[inline]
2177     #[must_use]
wzwz(self) -> U16Vec42178     fn wzwz(self) -> U16Vec4 {
2179         U16Vec4::new(self.w, self.z, self.w, self.z)
2180     }
2181 
2182     #[inline]
2183     #[must_use]
wzww(self) -> U16Vec42184     fn wzww(self) -> U16Vec4 {
2185         U16Vec4::new(self.w, self.z, self.w, self.w)
2186     }
2187 
2188     #[inline]
2189     #[must_use]
wwxx(self) -> U16Vec42190     fn wwxx(self) -> U16Vec4 {
2191         U16Vec4::new(self.w, self.w, self.x, self.x)
2192     }
2193 
2194     #[inline]
2195     #[must_use]
wwxy(self) -> U16Vec42196     fn wwxy(self) -> U16Vec4 {
2197         U16Vec4::new(self.w, self.w, self.x, self.y)
2198     }
2199 
2200     #[inline]
2201     #[must_use]
wwxz(self) -> U16Vec42202     fn wwxz(self) -> U16Vec4 {
2203         U16Vec4::new(self.w, self.w, self.x, self.z)
2204     }
2205 
2206     #[inline]
2207     #[must_use]
wwxw(self) -> U16Vec42208     fn wwxw(self) -> U16Vec4 {
2209         U16Vec4::new(self.w, self.w, self.x, self.w)
2210     }
2211 
2212     #[inline]
2213     #[must_use]
wwyx(self) -> U16Vec42214     fn wwyx(self) -> U16Vec4 {
2215         U16Vec4::new(self.w, self.w, self.y, self.x)
2216     }
2217 
2218     #[inline]
2219     #[must_use]
wwyy(self) -> U16Vec42220     fn wwyy(self) -> U16Vec4 {
2221         U16Vec4::new(self.w, self.w, self.y, self.y)
2222     }
2223 
2224     #[inline]
2225     #[must_use]
wwyz(self) -> U16Vec42226     fn wwyz(self) -> U16Vec4 {
2227         U16Vec4::new(self.w, self.w, self.y, self.z)
2228     }
2229 
2230     #[inline]
2231     #[must_use]
wwyw(self) -> U16Vec42232     fn wwyw(self) -> U16Vec4 {
2233         U16Vec4::new(self.w, self.w, self.y, self.w)
2234     }
2235 
2236     #[inline]
2237     #[must_use]
wwzx(self) -> U16Vec42238     fn wwzx(self) -> U16Vec4 {
2239         U16Vec4::new(self.w, self.w, self.z, self.x)
2240     }
2241 
2242     #[inline]
2243     #[must_use]
wwzy(self) -> U16Vec42244     fn wwzy(self) -> U16Vec4 {
2245         U16Vec4::new(self.w, self.w, self.z, self.y)
2246     }
2247 
2248     #[inline]
2249     #[must_use]
wwzz(self) -> U16Vec42250     fn wwzz(self) -> U16Vec4 {
2251         U16Vec4::new(self.w, self.w, self.z, self.z)
2252     }
2253 
2254     #[inline]
2255     #[must_use]
wwzw(self) -> U16Vec42256     fn wwzw(self) -> U16Vec4 {
2257         U16Vec4::new(self.w, self.w, self.z, self.w)
2258     }
2259 
2260     #[inline]
2261     #[must_use]
wwwx(self) -> U16Vec42262     fn wwwx(self) -> U16Vec4 {
2263         U16Vec4::new(self.w, self.w, self.w, self.x)
2264     }
2265 
2266     #[inline]
2267     #[must_use]
wwwy(self) -> U16Vec42268     fn wwwy(self) -> U16Vec4 {
2269         U16Vec4::new(self.w, self.w, self.w, self.y)
2270     }
2271 
2272     #[inline]
2273     #[must_use]
wwwz(self) -> U16Vec42274     fn wwwz(self) -> U16Vec4 {
2275         U16Vec4::new(self.w, self.w, self.w, self.z)
2276     }
2277 
2278     #[inline]
2279     #[must_use]
wwww(self) -> U16Vec42280     fn wwww(self) -> U16Vec4 {
2281         U16Vec4::new(self.w, self.w, self.w, self.w)
2282     }
2283 }
2284