1 // pathfinder/simd/src/x86/swizzle_i32x4.rs
2 //
3 // Copyright © 2019 The Pathfinder Project Developers.
4 //
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
10 
11 use crate::x86::I32x4;
12 
13 #[cfg(target_pointer_width = "32")]
14 use std::arch::x86;
15 #[cfg(target_pointer_width = "64")]
16 use std::arch::x86_64 as x86;
17 
18 impl I32x4 {
19     #[inline]
xxxx(self) -> I32x420     pub fn xxxx(self) -> I32x4 {
21         unsafe {
22             let this = x86::_mm_castsi128_ps(self.0);
23             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
24                 this, this, 0,
25             )))
26         }
27     }
28 
29     #[inline]
yxxx(self) -> I32x430     pub fn yxxx(self) -> I32x4 {
31         unsafe {
32             let this = x86::_mm_castsi128_ps(self.0);
33             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
34                 this, this, 1,
35             )))
36         }
37     }
38 
39     #[inline]
zxxx(self) -> I32x440     pub fn zxxx(self) -> I32x4 {
41         unsafe {
42             let this = x86::_mm_castsi128_ps(self.0);
43             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
44                 this, this, 2,
45             )))
46         }
47     }
48 
49     #[inline]
wxxx(self) -> I32x450     pub fn wxxx(self) -> I32x4 {
51         unsafe {
52             let this = x86::_mm_castsi128_ps(self.0);
53             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
54                 this, this, 3,
55             )))
56         }
57     }
58 
59     #[inline]
xyxx(self) -> I32x460     pub fn xyxx(self) -> I32x4 {
61         unsafe {
62             let this = x86::_mm_castsi128_ps(self.0);
63             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
64                 this, this, 4,
65             )))
66         }
67     }
68 
69     #[inline]
yyxx(self) -> I32x470     pub fn yyxx(self) -> I32x4 {
71         unsafe {
72             let this = x86::_mm_castsi128_ps(self.0);
73             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
74                 this, this, 5,
75             )))
76         }
77     }
78 
79     #[inline]
zyxx(self) -> I32x480     pub fn zyxx(self) -> I32x4 {
81         unsafe {
82             let this = x86::_mm_castsi128_ps(self.0);
83             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
84                 this, this, 6,
85             )))
86         }
87     }
88 
89     #[inline]
wyxx(self) -> I32x490     pub fn wyxx(self) -> I32x4 {
91         unsafe {
92             let this = x86::_mm_castsi128_ps(self.0);
93             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
94                 this, this, 7,
95             )))
96         }
97     }
98 
99     #[inline]
xzxx(self) -> I32x4100     pub fn xzxx(self) -> I32x4 {
101         unsafe {
102             let this = x86::_mm_castsi128_ps(self.0);
103             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
104                 this, this, 8,
105             )))
106         }
107     }
108 
109     #[inline]
yzxx(self) -> I32x4110     pub fn yzxx(self) -> I32x4 {
111         unsafe {
112             let this = x86::_mm_castsi128_ps(self.0);
113             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
114                 this, this, 9,
115             )))
116         }
117     }
118 
119     #[inline]
zzxx(self) -> I32x4120     pub fn zzxx(self) -> I32x4 {
121         unsafe {
122             let this = x86::_mm_castsi128_ps(self.0);
123             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
124                 this, this, 10,
125             )))
126         }
127     }
128 
129     #[inline]
wzxx(self) -> I32x4130     pub fn wzxx(self) -> I32x4 {
131         unsafe {
132             let this = x86::_mm_castsi128_ps(self.0);
133             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
134                 this, this, 11,
135             )))
136         }
137     }
138 
139     #[inline]
xwxx(self) -> I32x4140     pub fn xwxx(self) -> I32x4 {
141         unsafe {
142             let this = x86::_mm_castsi128_ps(self.0);
143             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
144                 this, this, 12,
145             )))
146         }
147     }
148 
149     #[inline]
ywxx(self) -> I32x4150     pub fn ywxx(self) -> I32x4 {
151         unsafe {
152             let this = x86::_mm_castsi128_ps(self.0);
153             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
154                 this, this, 13,
155             )))
156         }
157     }
158 
159     #[inline]
zwxx(self) -> I32x4160     pub fn zwxx(self) -> I32x4 {
161         unsafe {
162             let this = x86::_mm_castsi128_ps(self.0);
163             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
164                 this, this, 14,
165             )))
166         }
167     }
168 
169     #[inline]
wwxx(self) -> I32x4170     pub fn wwxx(self) -> I32x4 {
171         unsafe {
172             let this = x86::_mm_castsi128_ps(self.0);
173             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
174                 this, this, 15,
175             )))
176         }
177     }
178 
179     #[inline]
xxyx(self) -> I32x4180     pub fn xxyx(self) -> I32x4 {
181         unsafe {
182             let this = x86::_mm_castsi128_ps(self.0);
183             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
184                 this, this, 16,
185             )))
186         }
187     }
188 
189     #[inline]
yxyx(self) -> I32x4190     pub fn yxyx(self) -> I32x4 {
191         unsafe {
192             let this = x86::_mm_castsi128_ps(self.0);
193             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
194                 this, this, 17,
195             )))
196         }
197     }
198 
199     #[inline]
zxyx(self) -> I32x4200     pub fn zxyx(self) -> I32x4 {
201         unsafe {
202             let this = x86::_mm_castsi128_ps(self.0);
203             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
204                 this, this, 18,
205             )))
206         }
207     }
208 
209     #[inline]
wxyx(self) -> I32x4210     pub fn wxyx(self) -> I32x4 {
211         unsafe {
212             let this = x86::_mm_castsi128_ps(self.0);
213             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
214                 this, this, 19,
215             )))
216         }
217     }
218 
219     #[inline]
xyyx(self) -> I32x4220     pub fn xyyx(self) -> I32x4 {
221         unsafe {
222             let this = x86::_mm_castsi128_ps(self.0);
223             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
224                 this, this, 20,
225             )))
226         }
227     }
228 
229     #[inline]
yyyx(self) -> I32x4230     pub fn yyyx(self) -> I32x4 {
231         unsafe {
232             let this = x86::_mm_castsi128_ps(self.0);
233             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
234                 this, this, 21,
235             )))
236         }
237     }
238 
239     #[inline]
zyyx(self) -> I32x4240     pub fn zyyx(self) -> I32x4 {
241         unsafe {
242             let this = x86::_mm_castsi128_ps(self.0);
243             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
244                 this, this, 22,
245             )))
246         }
247     }
248 
249     #[inline]
wyyx(self) -> I32x4250     pub fn wyyx(self) -> I32x4 {
251         unsafe {
252             let this = x86::_mm_castsi128_ps(self.0);
253             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
254                 this, this, 23,
255             )))
256         }
257     }
258 
259     #[inline]
xzyx(self) -> I32x4260     pub fn xzyx(self) -> I32x4 {
261         unsafe {
262             let this = x86::_mm_castsi128_ps(self.0);
263             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
264                 this, this, 24,
265             )))
266         }
267     }
268 
269     #[inline]
yzyx(self) -> I32x4270     pub fn yzyx(self) -> I32x4 {
271         unsafe {
272             let this = x86::_mm_castsi128_ps(self.0);
273             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
274                 this, this, 25,
275             )))
276         }
277     }
278 
279     #[inline]
zzyx(self) -> I32x4280     pub fn zzyx(self) -> I32x4 {
281         unsafe {
282             let this = x86::_mm_castsi128_ps(self.0);
283             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
284                 this, this, 26,
285             )))
286         }
287     }
288 
289     #[inline]
wzyx(self) -> I32x4290     pub fn wzyx(self) -> I32x4 {
291         unsafe {
292             let this = x86::_mm_castsi128_ps(self.0);
293             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
294                 this, this, 27,
295             )))
296         }
297     }
298 
299     #[inline]
xwyx(self) -> I32x4300     pub fn xwyx(self) -> I32x4 {
301         unsafe {
302             let this = x86::_mm_castsi128_ps(self.0);
303             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
304                 this, this, 28,
305             )))
306         }
307     }
308 
309     #[inline]
ywyx(self) -> I32x4310     pub fn ywyx(self) -> I32x4 {
311         unsafe {
312             let this = x86::_mm_castsi128_ps(self.0);
313             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
314                 this, this, 29,
315             )))
316         }
317     }
318 
319     #[inline]
zwyx(self) -> I32x4320     pub fn zwyx(self) -> I32x4 {
321         unsafe {
322             let this = x86::_mm_castsi128_ps(self.0);
323             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
324                 this, this, 30,
325             )))
326         }
327     }
328 
329     #[inline]
wwyx(self) -> I32x4330     pub fn wwyx(self) -> I32x4 {
331         unsafe {
332             let this = x86::_mm_castsi128_ps(self.0);
333             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
334                 this, this, 31,
335             )))
336         }
337     }
338 
339     #[inline]
xxzx(self) -> I32x4340     pub fn xxzx(self) -> I32x4 {
341         unsafe {
342             let this = x86::_mm_castsi128_ps(self.0);
343             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
344                 this, this, 32,
345             )))
346         }
347     }
348 
349     #[inline]
yxzx(self) -> I32x4350     pub fn yxzx(self) -> I32x4 {
351         unsafe {
352             let this = x86::_mm_castsi128_ps(self.0);
353             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
354                 this, this, 33,
355             )))
356         }
357     }
358 
359     #[inline]
zxzx(self) -> I32x4360     pub fn zxzx(self) -> I32x4 {
361         unsafe {
362             let this = x86::_mm_castsi128_ps(self.0);
363             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
364                 this, this, 34,
365             )))
366         }
367     }
368 
369     #[inline]
wxzx(self) -> I32x4370     pub fn wxzx(self) -> I32x4 {
371         unsafe {
372             let this = x86::_mm_castsi128_ps(self.0);
373             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
374                 this, this, 35,
375             )))
376         }
377     }
378 
379     #[inline]
xyzx(self) -> I32x4380     pub fn xyzx(self) -> I32x4 {
381         unsafe {
382             let this = x86::_mm_castsi128_ps(self.0);
383             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
384                 this, this, 36,
385             )))
386         }
387     }
388 
389     #[inline]
yyzx(self) -> I32x4390     pub fn yyzx(self) -> I32x4 {
391         unsafe {
392             let this = x86::_mm_castsi128_ps(self.0);
393             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
394                 this, this, 37,
395             )))
396         }
397     }
398 
399     #[inline]
zyzx(self) -> I32x4400     pub fn zyzx(self) -> I32x4 {
401         unsafe {
402             let this = x86::_mm_castsi128_ps(self.0);
403             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
404                 this, this, 38,
405             )))
406         }
407     }
408 
409     #[inline]
wyzx(self) -> I32x4410     pub fn wyzx(self) -> I32x4 {
411         unsafe {
412             let this = x86::_mm_castsi128_ps(self.0);
413             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
414                 this, this, 39,
415             )))
416         }
417     }
418 
419     #[inline]
xzzx(self) -> I32x4420     pub fn xzzx(self) -> I32x4 {
421         unsafe {
422             let this = x86::_mm_castsi128_ps(self.0);
423             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
424                 this, this, 40,
425             )))
426         }
427     }
428 
429     #[inline]
yzzx(self) -> I32x4430     pub fn yzzx(self) -> I32x4 {
431         unsafe {
432             let this = x86::_mm_castsi128_ps(self.0);
433             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
434                 this, this, 41,
435             )))
436         }
437     }
438 
439     #[inline]
zzzx(self) -> I32x4440     pub fn zzzx(self) -> I32x4 {
441         unsafe {
442             let this = x86::_mm_castsi128_ps(self.0);
443             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
444                 this, this, 42,
445             )))
446         }
447     }
448 
449     #[inline]
wzzx(self) -> I32x4450     pub fn wzzx(self) -> I32x4 {
451         unsafe {
452             let this = x86::_mm_castsi128_ps(self.0);
453             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
454                 this, this, 43,
455             )))
456         }
457     }
458 
459     #[inline]
xwzx(self) -> I32x4460     pub fn xwzx(self) -> I32x4 {
461         unsafe {
462             let this = x86::_mm_castsi128_ps(self.0);
463             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
464                 this, this, 44,
465             )))
466         }
467     }
468 
469     #[inline]
ywzx(self) -> I32x4470     pub fn ywzx(self) -> I32x4 {
471         unsafe {
472             let this = x86::_mm_castsi128_ps(self.0);
473             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
474                 this, this, 45,
475             )))
476         }
477     }
478 
479     #[inline]
zwzx(self) -> I32x4480     pub fn zwzx(self) -> I32x4 {
481         unsafe {
482             let this = x86::_mm_castsi128_ps(self.0);
483             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
484                 this, this, 46,
485             )))
486         }
487     }
488 
489     #[inline]
wwzx(self) -> I32x4490     pub fn wwzx(self) -> I32x4 {
491         unsafe {
492             let this = x86::_mm_castsi128_ps(self.0);
493             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
494                 this, this, 47,
495             )))
496         }
497     }
498 
499     #[inline]
xxwx(self) -> I32x4500     pub fn xxwx(self) -> I32x4 {
501         unsafe {
502             let this = x86::_mm_castsi128_ps(self.0);
503             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
504                 this, this, 48,
505             )))
506         }
507     }
508 
509     #[inline]
yxwx(self) -> I32x4510     pub fn yxwx(self) -> I32x4 {
511         unsafe {
512             let this = x86::_mm_castsi128_ps(self.0);
513             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
514                 this, this, 49,
515             )))
516         }
517     }
518 
519     #[inline]
zxwx(self) -> I32x4520     pub fn zxwx(self) -> I32x4 {
521         unsafe {
522             let this = x86::_mm_castsi128_ps(self.0);
523             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
524                 this, this, 50,
525             )))
526         }
527     }
528 
529     #[inline]
wxwx(self) -> I32x4530     pub fn wxwx(self) -> I32x4 {
531         unsafe {
532             let this = x86::_mm_castsi128_ps(self.0);
533             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
534                 this, this, 51,
535             )))
536         }
537     }
538 
539     #[inline]
xywx(self) -> I32x4540     pub fn xywx(self) -> I32x4 {
541         unsafe {
542             let this = x86::_mm_castsi128_ps(self.0);
543             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
544                 this, this, 52,
545             )))
546         }
547     }
548 
549     #[inline]
yywx(self) -> I32x4550     pub fn yywx(self) -> I32x4 {
551         unsafe {
552             let this = x86::_mm_castsi128_ps(self.0);
553             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
554                 this, this, 53,
555             )))
556         }
557     }
558 
559     #[inline]
zywx(self) -> I32x4560     pub fn zywx(self) -> I32x4 {
561         unsafe {
562             let this = x86::_mm_castsi128_ps(self.0);
563             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
564                 this, this, 54,
565             )))
566         }
567     }
568 
569     #[inline]
wywx(self) -> I32x4570     pub fn wywx(self) -> I32x4 {
571         unsafe {
572             let this = x86::_mm_castsi128_ps(self.0);
573             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
574                 this, this, 55,
575             )))
576         }
577     }
578 
579     #[inline]
xzwx(self) -> I32x4580     pub fn xzwx(self) -> I32x4 {
581         unsafe {
582             let this = x86::_mm_castsi128_ps(self.0);
583             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
584                 this, this, 56,
585             )))
586         }
587     }
588 
589     #[inline]
yzwx(self) -> I32x4590     pub fn yzwx(self) -> I32x4 {
591         unsafe {
592             let this = x86::_mm_castsi128_ps(self.0);
593             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
594                 this, this, 57,
595             )))
596         }
597     }
598 
599     #[inline]
zzwx(self) -> I32x4600     pub fn zzwx(self) -> I32x4 {
601         unsafe {
602             let this = x86::_mm_castsi128_ps(self.0);
603             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
604                 this, this, 58,
605             )))
606         }
607     }
608 
609     #[inline]
wzwx(self) -> I32x4610     pub fn wzwx(self) -> I32x4 {
611         unsafe {
612             let this = x86::_mm_castsi128_ps(self.0);
613             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
614                 this, this, 59,
615             )))
616         }
617     }
618 
619     #[inline]
xwwx(self) -> I32x4620     pub fn xwwx(self) -> I32x4 {
621         unsafe {
622             let this = x86::_mm_castsi128_ps(self.0);
623             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
624                 this, this, 60,
625             )))
626         }
627     }
628 
629     #[inline]
ywwx(self) -> I32x4630     pub fn ywwx(self) -> I32x4 {
631         unsafe {
632             let this = x86::_mm_castsi128_ps(self.0);
633             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
634                 this, this, 61,
635             )))
636         }
637     }
638 
639     #[inline]
zwwx(self) -> I32x4640     pub fn zwwx(self) -> I32x4 {
641         unsafe {
642             let this = x86::_mm_castsi128_ps(self.0);
643             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
644                 this, this, 62,
645             )))
646         }
647     }
648 
649     #[inline]
wwwx(self) -> I32x4650     pub fn wwwx(self) -> I32x4 {
651         unsafe {
652             let this = x86::_mm_castsi128_ps(self.0);
653             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
654                 this, this, 63,
655             )))
656         }
657     }
658 
659     #[inline]
xxxy(self) -> I32x4660     pub fn xxxy(self) -> I32x4 {
661         unsafe {
662             let this = x86::_mm_castsi128_ps(self.0);
663             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
664                 this, this, 64,
665             )))
666         }
667     }
668 
669     #[inline]
yxxy(self) -> I32x4670     pub fn yxxy(self) -> I32x4 {
671         unsafe {
672             let this = x86::_mm_castsi128_ps(self.0);
673             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
674                 this, this, 65,
675             )))
676         }
677     }
678 
679     #[inline]
zxxy(self) -> I32x4680     pub fn zxxy(self) -> I32x4 {
681         unsafe {
682             let this = x86::_mm_castsi128_ps(self.0);
683             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
684                 this, this, 66,
685             )))
686         }
687     }
688 
689     #[inline]
wxxy(self) -> I32x4690     pub fn wxxy(self) -> I32x4 {
691         unsafe {
692             let this = x86::_mm_castsi128_ps(self.0);
693             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
694                 this, this, 67,
695             )))
696         }
697     }
698 
699     #[inline]
xyxy(self) -> I32x4700     pub fn xyxy(self) -> I32x4 {
701         unsafe {
702             let this = x86::_mm_castsi128_ps(self.0);
703             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
704                 this, this, 68,
705             )))
706         }
707     }
708 
709     #[inline]
yyxy(self) -> I32x4710     pub fn yyxy(self) -> I32x4 {
711         unsafe {
712             let this = x86::_mm_castsi128_ps(self.0);
713             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
714                 this, this, 69,
715             )))
716         }
717     }
718 
719     #[inline]
zyxy(self) -> I32x4720     pub fn zyxy(self) -> I32x4 {
721         unsafe {
722             let this = x86::_mm_castsi128_ps(self.0);
723             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
724                 this, this, 70,
725             )))
726         }
727     }
728 
729     #[inline]
wyxy(self) -> I32x4730     pub fn wyxy(self) -> I32x4 {
731         unsafe {
732             let this = x86::_mm_castsi128_ps(self.0);
733             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
734                 this, this, 71,
735             )))
736         }
737     }
738 
739     #[inline]
xzxy(self) -> I32x4740     pub fn xzxy(self) -> I32x4 {
741         unsafe {
742             let this = x86::_mm_castsi128_ps(self.0);
743             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
744                 this, this, 72,
745             )))
746         }
747     }
748 
749     #[inline]
yzxy(self) -> I32x4750     pub fn yzxy(self) -> I32x4 {
751         unsafe {
752             let this = x86::_mm_castsi128_ps(self.0);
753             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
754                 this, this, 73,
755             )))
756         }
757     }
758 
759     #[inline]
zzxy(self) -> I32x4760     pub fn zzxy(self) -> I32x4 {
761         unsafe {
762             let this = x86::_mm_castsi128_ps(self.0);
763             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
764                 this, this, 74,
765             )))
766         }
767     }
768 
769     #[inline]
wzxy(self) -> I32x4770     pub fn wzxy(self) -> I32x4 {
771         unsafe {
772             let this = x86::_mm_castsi128_ps(self.0);
773             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
774                 this, this, 75,
775             )))
776         }
777     }
778 
779     #[inline]
xwxy(self) -> I32x4780     pub fn xwxy(self) -> I32x4 {
781         unsafe {
782             let this = x86::_mm_castsi128_ps(self.0);
783             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
784                 this, this, 76,
785             )))
786         }
787     }
788 
789     #[inline]
ywxy(self) -> I32x4790     pub fn ywxy(self) -> I32x4 {
791         unsafe {
792             let this = x86::_mm_castsi128_ps(self.0);
793             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
794                 this, this, 77,
795             )))
796         }
797     }
798 
799     #[inline]
zwxy(self) -> I32x4800     pub fn zwxy(self) -> I32x4 {
801         unsafe {
802             let this = x86::_mm_castsi128_ps(self.0);
803             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
804                 this, this, 78,
805             )))
806         }
807     }
808 
809     #[inline]
wwxy(self) -> I32x4810     pub fn wwxy(self) -> I32x4 {
811         unsafe {
812             let this = x86::_mm_castsi128_ps(self.0);
813             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
814                 this, this, 79,
815             )))
816         }
817     }
818 
819     #[inline]
xxyy(self) -> I32x4820     pub fn xxyy(self) -> I32x4 {
821         unsafe {
822             let this = x86::_mm_castsi128_ps(self.0);
823             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
824                 this, this, 80,
825             )))
826         }
827     }
828 
829     #[inline]
yxyy(self) -> I32x4830     pub fn yxyy(self) -> I32x4 {
831         unsafe {
832             let this = x86::_mm_castsi128_ps(self.0);
833             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
834                 this, this, 81,
835             )))
836         }
837     }
838 
839     #[inline]
zxyy(self) -> I32x4840     pub fn zxyy(self) -> I32x4 {
841         unsafe {
842             let this = x86::_mm_castsi128_ps(self.0);
843             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
844                 this, this, 82,
845             )))
846         }
847     }
848 
849     #[inline]
wxyy(self) -> I32x4850     pub fn wxyy(self) -> I32x4 {
851         unsafe {
852             let this = x86::_mm_castsi128_ps(self.0);
853             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
854                 this, this, 83,
855             )))
856         }
857     }
858 
859     #[inline]
xyyy(self) -> I32x4860     pub fn xyyy(self) -> I32x4 {
861         unsafe {
862             let this = x86::_mm_castsi128_ps(self.0);
863             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
864                 this, this, 84,
865             )))
866         }
867     }
868 
869     #[inline]
yyyy(self) -> I32x4870     pub fn yyyy(self) -> I32x4 {
871         unsafe {
872             let this = x86::_mm_castsi128_ps(self.0);
873             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
874                 this, this, 85,
875             )))
876         }
877     }
878 
879     #[inline]
zyyy(self) -> I32x4880     pub fn zyyy(self) -> I32x4 {
881         unsafe {
882             let this = x86::_mm_castsi128_ps(self.0);
883             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
884                 this, this, 86,
885             )))
886         }
887     }
888 
889     #[inline]
wyyy(self) -> I32x4890     pub fn wyyy(self) -> I32x4 {
891         unsafe {
892             let this = x86::_mm_castsi128_ps(self.0);
893             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
894                 this, this, 87,
895             )))
896         }
897     }
898 
899     #[inline]
xzyy(self) -> I32x4900     pub fn xzyy(self) -> I32x4 {
901         unsafe {
902             let this = x86::_mm_castsi128_ps(self.0);
903             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
904                 this, this, 88,
905             )))
906         }
907     }
908 
909     #[inline]
yzyy(self) -> I32x4910     pub fn yzyy(self) -> I32x4 {
911         unsafe {
912             let this = x86::_mm_castsi128_ps(self.0);
913             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
914                 this, this, 89,
915             )))
916         }
917     }
918 
919     #[inline]
zzyy(self) -> I32x4920     pub fn zzyy(self) -> I32x4 {
921         unsafe {
922             let this = x86::_mm_castsi128_ps(self.0);
923             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
924                 this, this, 90,
925             )))
926         }
927     }
928 
929     #[inline]
wzyy(self) -> I32x4930     pub fn wzyy(self) -> I32x4 {
931         unsafe {
932             let this = x86::_mm_castsi128_ps(self.0);
933             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
934                 this, this, 91,
935             )))
936         }
937     }
938 
939     #[inline]
xwyy(self) -> I32x4940     pub fn xwyy(self) -> I32x4 {
941         unsafe {
942             let this = x86::_mm_castsi128_ps(self.0);
943             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
944                 this, this, 92,
945             )))
946         }
947     }
948 
949     #[inline]
ywyy(self) -> I32x4950     pub fn ywyy(self) -> I32x4 {
951         unsafe {
952             let this = x86::_mm_castsi128_ps(self.0);
953             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
954                 this, this, 93,
955             )))
956         }
957     }
958 
959     #[inline]
zwyy(self) -> I32x4960     pub fn zwyy(self) -> I32x4 {
961         unsafe {
962             let this = x86::_mm_castsi128_ps(self.0);
963             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
964                 this, this, 94,
965             )))
966         }
967     }
968 
969     #[inline]
wwyy(self) -> I32x4970     pub fn wwyy(self) -> I32x4 {
971         unsafe {
972             let this = x86::_mm_castsi128_ps(self.0);
973             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
974                 this, this, 95,
975             )))
976         }
977     }
978 
979     #[inline]
xxzy(self) -> I32x4980     pub fn xxzy(self) -> I32x4 {
981         unsafe {
982             let this = x86::_mm_castsi128_ps(self.0);
983             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
984                 this, this, 96,
985             )))
986         }
987     }
988 
989     #[inline]
yxzy(self) -> I32x4990     pub fn yxzy(self) -> I32x4 {
991         unsafe {
992             let this = x86::_mm_castsi128_ps(self.0);
993             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
994                 this, this, 97,
995             )))
996         }
997     }
998 
999     #[inline]
zxzy(self) -> I32x41000     pub fn zxzy(self) -> I32x4 {
1001         unsafe {
1002             let this = x86::_mm_castsi128_ps(self.0);
1003             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1004                 this, this, 98,
1005             )))
1006         }
1007     }
1008 
1009     #[inline]
wxzy(self) -> I32x41010     pub fn wxzy(self) -> I32x4 {
1011         unsafe {
1012             let this = x86::_mm_castsi128_ps(self.0);
1013             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1014                 this, this, 99,
1015             )))
1016         }
1017     }
1018 
1019     #[inline]
xyzy(self) -> I32x41020     pub fn xyzy(self) -> I32x4 {
1021         unsafe {
1022             let this = x86::_mm_castsi128_ps(self.0);
1023             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1024                 this, this, 100,
1025             )))
1026         }
1027     }
1028 
1029     #[inline]
yyzy(self) -> I32x41030     pub fn yyzy(self) -> I32x4 {
1031         unsafe {
1032             let this = x86::_mm_castsi128_ps(self.0);
1033             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1034                 this, this, 101,
1035             )))
1036         }
1037     }
1038 
1039     #[inline]
zyzy(self) -> I32x41040     pub fn zyzy(self) -> I32x4 {
1041         unsafe {
1042             let this = x86::_mm_castsi128_ps(self.0);
1043             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1044                 this, this, 102,
1045             )))
1046         }
1047     }
1048 
1049     #[inline]
wyzy(self) -> I32x41050     pub fn wyzy(self) -> I32x4 {
1051         unsafe {
1052             let this = x86::_mm_castsi128_ps(self.0);
1053             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1054                 this, this, 103,
1055             )))
1056         }
1057     }
1058 
1059     #[inline]
xzzy(self) -> I32x41060     pub fn xzzy(self) -> I32x4 {
1061         unsafe {
1062             let this = x86::_mm_castsi128_ps(self.0);
1063             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1064                 this, this, 104,
1065             )))
1066         }
1067     }
1068 
1069     #[inline]
yzzy(self) -> I32x41070     pub fn yzzy(self) -> I32x4 {
1071         unsafe {
1072             let this = x86::_mm_castsi128_ps(self.0);
1073             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1074                 this, this, 105,
1075             )))
1076         }
1077     }
1078 
1079     #[inline]
zzzy(self) -> I32x41080     pub fn zzzy(self) -> I32x4 {
1081         unsafe {
1082             let this = x86::_mm_castsi128_ps(self.0);
1083             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1084                 this, this, 106,
1085             )))
1086         }
1087     }
1088 
1089     #[inline]
wzzy(self) -> I32x41090     pub fn wzzy(self) -> I32x4 {
1091         unsafe {
1092             let this = x86::_mm_castsi128_ps(self.0);
1093             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1094                 this, this, 107,
1095             )))
1096         }
1097     }
1098 
1099     #[inline]
xwzy(self) -> I32x41100     pub fn xwzy(self) -> I32x4 {
1101         unsafe {
1102             let this = x86::_mm_castsi128_ps(self.0);
1103             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1104                 this, this, 108,
1105             )))
1106         }
1107     }
1108 
1109     #[inline]
ywzy(self) -> I32x41110     pub fn ywzy(self) -> I32x4 {
1111         unsafe {
1112             let this = x86::_mm_castsi128_ps(self.0);
1113             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1114                 this, this, 109,
1115             )))
1116         }
1117     }
1118 
1119     #[inline]
zwzy(self) -> I32x41120     pub fn zwzy(self) -> I32x4 {
1121         unsafe {
1122             let this = x86::_mm_castsi128_ps(self.0);
1123             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1124                 this, this, 110,
1125             )))
1126         }
1127     }
1128 
1129     #[inline]
wwzy(self) -> I32x41130     pub fn wwzy(self) -> I32x4 {
1131         unsafe {
1132             let this = x86::_mm_castsi128_ps(self.0);
1133             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1134                 this, this, 111,
1135             )))
1136         }
1137     }
1138 
1139     #[inline]
xxwy(self) -> I32x41140     pub fn xxwy(self) -> I32x4 {
1141         unsafe {
1142             let this = x86::_mm_castsi128_ps(self.0);
1143             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1144                 this, this, 112,
1145             )))
1146         }
1147     }
1148 
1149     #[inline]
yxwy(self) -> I32x41150     pub fn yxwy(self) -> I32x4 {
1151         unsafe {
1152             let this = x86::_mm_castsi128_ps(self.0);
1153             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1154                 this, this, 113,
1155             )))
1156         }
1157     }
1158 
1159     #[inline]
zxwy(self) -> I32x41160     pub fn zxwy(self) -> I32x4 {
1161         unsafe {
1162             let this = x86::_mm_castsi128_ps(self.0);
1163             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1164                 this, this, 114,
1165             )))
1166         }
1167     }
1168 
1169     #[inline]
wxwy(self) -> I32x41170     pub fn wxwy(self) -> I32x4 {
1171         unsafe {
1172             let this = x86::_mm_castsi128_ps(self.0);
1173             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1174                 this, this, 115,
1175             )))
1176         }
1177     }
1178 
1179     #[inline]
xywy(self) -> I32x41180     pub fn xywy(self) -> I32x4 {
1181         unsafe {
1182             let this = x86::_mm_castsi128_ps(self.0);
1183             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1184                 this, this, 116,
1185             )))
1186         }
1187     }
1188 
1189     #[inline]
yywy(self) -> I32x41190     pub fn yywy(self) -> I32x4 {
1191         unsafe {
1192             let this = x86::_mm_castsi128_ps(self.0);
1193             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1194                 this, this, 117,
1195             )))
1196         }
1197     }
1198 
1199     #[inline]
zywy(self) -> I32x41200     pub fn zywy(self) -> I32x4 {
1201         unsafe {
1202             let this = x86::_mm_castsi128_ps(self.0);
1203             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1204                 this, this, 118,
1205             )))
1206         }
1207     }
1208 
1209     #[inline]
wywy(self) -> I32x41210     pub fn wywy(self) -> I32x4 {
1211         unsafe {
1212             let this = x86::_mm_castsi128_ps(self.0);
1213             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1214                 this, this, 119,
1215             )))
1216         }
1217     }
1218 
1219     #[inline]
xzwy(self) -> I32x41220     pub fn xzwy(self) -> I32x4 {
1221         unsafe {
1222             let this = x86::_mm_castsi128_ps(self.0);
1223             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1224                 this, this, 120,
1225             )))
1226         }
1227     }
1228 
1229     #[inline]
yzwy(self) -> I32x41230     pub fn yzwy(self) -> I32x4 {
1231         unsafe {
1232             let this = x86::_mm_castsi128_ps(self.0);
1233             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1234                 this, this, 121,
1235             )))
1236         }
1237     }
1238 
1239     #[inline]
zzwy(self) -> I32x41240     pub fn zzwy(self) -> I32x4 {
1241         unsafe {
1242             let this = x86::_mm_castsi128_ps(self.0);
1243             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1244                 this, this, 122,
1245             )))
1246         }
1247     }
1248 
1249     #[inline]
wzwy(self) -> I32x41250     pub fn wzwy(self) -> I32x4 {
1251         unsafe {
1252             let this = x86::_mm_castsi128_ps(self.0);
1253             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1254                 this, this, 123,
1255             )))
1256         }
1257     }
1258 
1259     #[inline]
xwwy(self) -> I32x41260     pub fn xwwy(self) -> I32x4 {
1261         unsafe {
1262             let this = x86::_mm_castsi128_ps(self.0);
1263             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1264                 this, this, 124,
1265             )))
1266         }
1267     }
1268 
1269     #[inline]
ywwy(self) -> I32x41270     pub fn ywwy(self) -> I32x4 {
1271         unsafe {
1272             let this = x86::_mm_castsi128_ps(self.0);
1273             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1274                 this, this, 125,
1275             )))
1276         }
1277     }
1278 
1279     #[inline]
zwwy(self) -> I32x41280     pub fn zwwy(self) -> I32x4 {
1281         unsafe {
1282             let this = x86::_mm_castsi128_ps(self.0);
1283             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1284                 this, this, 126,
1285             )))
1286         }
1287     }
1288 
1289     #[inline]
wwwy(self) -> I32x41290     pub fn wwwy(self) -> I32x4 {
1291         unsafe {
1292             let this = x86::_mm_castsi128_ps(self.0);
1293             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1294                 this, this, 127,
1295             )))
1296         }
1297     }
1298 
1299     #[inline]
xxxz(self) -> I32x41300     pub fn xxxz(self) -> I32x4 {
1301         unsafe {
1302             let this = x86::_mm_castsi128_ps(self.0);
1303             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1304                 this, this, 128,
1305             )))
1306         }
1307     }
1308 
1309     #[inline]
yxxz(self) -> I32x41310     pub fn yxxz(self) -> I32x4 {
1311         unsafe {
1312             let this = x86::_mm_castsi128_ps(self.0);
1313             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1314                 this, this, 129,
1315             )))
1316         }
1317     }
1318 
1319     #[inline]
zxxz(self) -> I32x41320     pub fn zxxz(self) -> I32x4 {
1321         unsafe {
1322             let this = x86::_mm_castsi128_ps(self.0);
1323             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1324                 this, this, 130,
1325             )))
1326         }
1327     }
1328 
1329     #[inline]
wxxz(self) -> I32x41330     pub fn wxxz(self) -> I32x4 {
1331         unsafe {
1332             let this = x86::_mm_castsi128_ps(self.0);
1333             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1334                 this, this, 131,
1335             )))
1336         }
1337     }
1338 
1339     #[inline]
xyxz(self) -> I32x41340     pub fn xyxz(self) -> I32x4 {
1341         unsafe {
1342             let this = x86::_mm_castsi128_ps(self.0);
1343             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1344                 this, this, 132,
1345             )))
1346         }
1347     }
1348 
1349     #[inline]
yyxz(self) -> I32x41350     pub fn yyxz(self) -> I32x4 {
1351         unsafe {
1352             let this = x86::_mm_castsi128_ps(self.0);
1353             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1354                 this, this, 133,
1355             )))
1356         }
1357     }
1358 
1359     #[inline]
zyxz(self) -> I32x41360     pub fn zyxz(self) -> I32x4 {
1361         unsafe {
1362             let this = x86::_mm_castsi128_ps(self.0);
1363             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1364                 this, this, 134,
1365             )))
1366         }
1367     }
1368 
1369     #[inline]
wyxz(self) -> I32x41370     pub fn wyxz(self) -> I32x4 {
1371         unsafe {
1372             let this = x86::_mm_castsi128_ps(self.0);
1373             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1374                 this, this, 135,
1375             )))
1376         }
1377     }
1378 
1379     #[inline]
xzxz(self) -> I32x41380     pub fn xzxz(self) -> I32x4 {
1381         unsafe {
1382             let this = x86::_mm_castsi128_ps(self.0);
1383             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1384                 this, this, 136,
1385             )))
1386         }
1387     }
1388 
1389     #[inline]
yzxz(self) -> I32x41390     pub fn yzxz(self) -> I32x4 {
1391         unsafe {
1392             let this = x86::_mm_castsi128_ps(self.0);
1393             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1394                 this, this, 137,
1395             )))
1396         }
1397     }
1398 
1399     #[inline]
zzxz(self) -> I32x41400     pub fn zzxz(self) -> I32x4 {
1401         unsafe {
1402             let this = x86::_mm_castsi128_ps(self.0);
1403             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1404                 this, this, 138,
1405             )))
1406         }
1407     }
1408 
1409     #[inline]
wzxz(self) -> I32x41410     pub fn wzxz(self) -> I32x4 {
1411         unsafe {
1412             let this = x86::_mm_castsi128_ps(self.0);
1413             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1414                 this, this, 139,
1415             )))
1416         }
1417     }
1418 
1419     #[inline]
xwxz(self) -> I32x41420     pub fn xwxz(self) -> I32x4 {
1421         unsafe {
1422             let this = x86::_mm_castsi128_ps(self.0);
1423             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1424                 this, this, 140,
1425             )))
1426         }
1427     }
1428 
1429     #[inline]
ywxz(self) -> I32x41430     pub fn ywxz(self) -> I32x4 {
1431         unsafe {
1432             let this = x86::_mm_castsi128_ps(self.0);
1433             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1434                 this, this, 141,
1435             )))
1436         }
1437     }
1438 
1439     #[inline]
zwxz(self) -> I32x41440     pub fn zwxz(self) -> I32x4 {
1441         unsafe {
1442             let this = x86::_mm_castsi128_ps(self.0);
1443             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1444                 this, this, 142,
1445             )))
1446         }
1447     }
1448 
1449     #[inline]
wwxz(self) -> I32x41450     pub fn wwxz(self) -> I32x4 {
1451         unsafe {
1452             let this = x86::_mm_castsi128_ps(self.0);
1453             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1454                 this, this, 143,
1455             )))
1456         }
1457     }
1458 
1459     #[inline]
xxyz(self) -> I32x41460     pub fn xxyz(self) -> I32x4 {
1461         unsafe {
1462             let this = x86::_mm_castsi128_ps(self.0);
1463             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1464                 this, this, 144,
1465             )))
1466         }
1467     }
1468 
1469     #[inline]
yxyz(self) -> I32x41470     pub fn yxyz(self) -> I32x4 {
1471         unsafe {
1472             let this = x86::_mm_castsi128_ps(self.0);
1473             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1474                 this, this, 145,
1475             )))
1476         }
1477     }
1478 
1479     #[inline]
zxyz(self) -> I32x41480     pub fn zxyz(self) -> I32x4 {
1481         unsafe {
1482             let this = x86::_mm_castsi128_ps(self.0);
1483             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1484                 this, this, 146,
1485             )))
1486         }
1487     }
1488 
1489     #[inline]
wxyz(self) -> I32x41490     pub fn wxyz(self) -> I32x4 {
1491         unsafe {
1492             let this = x86::_mm_castsi128_ps(self.0);
1493             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1494                 this, this, 147,
1495             )))
1496         }
1497     }
1498 
1499     #[inline]
xyyz(self) -> I32x41500     pub fn xyyz(self) -> I32x4 {
1501         unsafe {
1502             let this = x86::_mm_castsi128_ps(self.0);
1503             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1504                 this, this, 148,
1505             )))
1506         }
1507     }
1508 
1509     #[inline]
yyyz(self) -> I32x41510     pub fn yyyz(self) -> I32x4 {
1511         unsafe {
1512             let this = x86::_mm_castsi128_ps(self.0);
1513             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1514                 this, this, 149,
1515             )))
1516         }
1517     }
1518 
1519     #[inline]
zyyz(self) -> I32x41520     pub fn zyyz(self) -> I32x4 {
1521         unsafe {
1522             let this = x86::_mm_castsi128_ps(self.0);
1523             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1524                 this, this, 150,
1525             )))
1526         }
1527     }
1528 
1529     #[inline]
wyyz(self) -> I32x41530     pub fn wyyz(self) -> I32x4 {
1531         unsafe {
1532             let this = x86::_mm_castsi128_ps(self.0);
1533             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1534                 this, this, 151,
1535             )))
1536         }
1537     }
1538 
1539     #[inline]
xzyz(self) -> I32x41540     pub fn xzyz(self) -> I32x4 {
1541         unsafe {
1542             let this = x86::_mm_castsi128_ps(self.0);
1543             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1544                 this, this, 152,
1545             )))
1546         }
1547     }
1548 
1549     #[inline]
yzyz(self) -> I32x41550     pub fn yzyz(self) -> I32x4 {
1551         unsafe {
1552             let this = x86::_mm_castsi128_ps(self.0);
1553             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1554                 this, this, 153,
1555             )))
1556         }
1557     }
1558 
1559     #[inline]
zzyz(self) -> I32x41560     pub fn zzyz(self) -> I32x4 {
1561         unsafe {
1562             let this = x86::_mm_castsi128_ps(self.0);
1563             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1564                 this, this, 154,
1565             )))
1566         }
1567     }
1568 
1569     #[inline]
wzyz(self) -> I32x41570     pub fn wzyz(self) -> I32x4 {
1571         unsafe {
1572             let this = x86::_mm_castsi128_ps(self.0);
1573             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1574                 this, this, 155,
1575             )))
1576         }
1577     }
1578 
1579     #[inline]
xwyz(self) -> I32x41580     pub fn xwyz(self) -> I32x4 {
1581         unsafe {
1582             let this = x86::_mm_castsi128_ps(self.0);
1583             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1584                 this, this, 156,
1585             )))
1586         }
1587     }
1588 
1589     #[inline]
ywyz(self) -> I32x41590     pub fn ywyz(self) -> I32x4 {
1591         unsafe {
1592             let this = x86::_mm_castsi128_ps(self.0);
1593             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1594                 this, this, 157,
1595             )))
1596         }
1597     }
1598 
1599     #[inline]
zwyz(self) -> I32x41600     pub fn zwyz(self) -> I32x4 {
1601         unsafe {
1602             let this = x86::_mm_castsi128_ps(self.0);
1603             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1604                 this, this, 158,
1605             )))
1606         }
1607     }
1608 
1609     #[inline]
wwyz(self) -> I32x41610     pub fn wwyz(self) -> I32x4 {
1611         unsafe {
1612             let this = x86::_mm_castsi128_ps(self.0);
1613             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1614                 this, this, 159,
1615             )))
1616         }
1617     }
1618 
1619     #[inline]
xxzz(self) -> I32x41620     pub fn xxzz(self) -> I32x4 {
1621         unsafe {
1622             let this = x86::_mm_castsi128_ps(self.0);
1623             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1624                 this, this, 160,
1625             )))
1626         }
1627     }
1628 
1629     #[inline]
yxzz(self) -> I32x41630     pub fn yxzz(self) -> I32x4 {
1631         unsafe {
1632             let this = x86::_mm_castsi128_ps(self.0);
1633             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1634                 this, this, 161,
1635             )))
1636         }
1637     }
1638 
1639     #[inline]
zxzz(self) -> I32x41640     pub fn zxzz(self) -> I32x4 {
1641         unsafe {
1642             let this = x86::_mm_castsi128_ps(self.0);
1643             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1644                 this, this, 162,
1645             )))
1646         }
1647     }
1648 
1649     #[inline]
wxzz(self) -> I32x41650     pub fn wxzz(self) -> I32x4 {
1651         unsafe {
1652             let this = x86::_mm_castsi128_ps(self.0);
1653             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1654                 this, this, 163,
1655             )))
1656         }
1657     }
1658 
1659     #[inline]
xyzz(self) -> I32x41660     pub fn xyzz(self) -> I32x4 {
1661         unsafe {
1662             let this = x86::_mm_castsi128_ps(self.0);
1663             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1664                 this, this, 164,
1665             )))
1666         }
1667     }
1668 
1669     #[inline]
yyzz(self) -> I32x41670     pub fn yyzz(self) -> I32x4 {
1671         unsafe {
1672             let this = x86::_mm_castsi128_ps(self.0);
1673             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1674                 this, this, 165,
1675             )))
1676         }
1677     }
1678 
1679     #[inline]
zyzz(self) -> I32x41680     pub fn zyzz(self) -> I32x4 {
1681         unsafe {
1682             let this = x86::_mm_castsi128_ps(self.0);
1683             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1684                 this, this, 166,
1685             )))
1686         }
1687     }
1688 
1689     #[inline]
wyzz(self) -> I32x41690     pub fn wyzz(self) -> I32x4 {
1691         unsafe {
1692             let this = x86::_mm_castsi128_ps(self.0);
1693             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1694                 this, this, 167,
1695             )))
1696         }
1697     }
1698 
1699     #[inline]
xzzz(self) -> I32x41700     pub fn xzzz(self) -> I32x4 {
1701         unsafe {
1702             let this = x86::_mm_castsi128_ps(self.0);
1703             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1704                 this, this, 168,
1705             )))
1706         }
1707     }
1708 
1709     #[inline]
yzzz(self) -> I32x41710     pub fn yzzz(self) -> I32x4 {
1711         unsafe {
1712             let this = x86::_mm_castsi128_ps(self.0);
1713             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1714                 this, this, 169,
1715             )))
1716         }
1717     }
1718 
1719     #[inline]
zzzz(self) -> I32x41720     pub fn zzzz(self) -> I32x4 {
1721         unsafe {
1722             let this = x86::_mm_castsi128_ps(self.0);
1723             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1724                 this, this, 170,
1725             )))
1726         }
1727     }
1728 
1729     #[inline]
wzzz(self) -> I32x41730     pub fn wzzz(self) -> I32x4 {
1731         unsafe {
1732             let this = x86::_mm_castsi128_ps(self.0);
1733             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1734                 this, this, 171,
1735             )))
1736         }
1737     }
1738 
1739     #[inline]
xwzz(self) -> I32x41740     pub fn xwzz(self) -> I32x4 {
1741         unsafe {
1742             let this = x86::_mm_castsi128_ps(self.0);
1743             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1744                 this, this, 172,
1745             )))
1746         }
1747     }
1748 
1749     #[inline]
ywzz(self) -> I32x41750     pub fn ywzz(self) -> I32x4 {
1751         unsafe {
1752             let this = x86::_mm_castsi128_ps(self.0);
1753             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1754                 this, this, 173,
1755             )))
1756         }
1757     }
1758 
1759     #[inline]
zwzz(self) -> I32x41760     pub fn zwzz(self) -> I32x4 {
1761         unsafe {
1762             let this = x86::_mm_castsi128_ps(self.0);
1763             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1764                 this, this, 174,
1765             )))
1766         }
1767     }
1768 
1769     #[inline]
wwzz(self) -> I32x41770     pub fn wwzz(self) -> I32x4 {
1771         unsafe {
1772             let this = x86::_mm_castsi128_ps(self.0);
1773             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1774                 this, this, 175,
1775             )))
1776         }
1777     }
1778 
1779     #[inline]
xxwz(self) -> I32x41780     pub fn xxwz(self) -> I32x4 {
1781         unsafe {
1782             let this = x86::_mm_castsi128_ps(self.0);
1783             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1784                 this, this, 176,
1785             )))
1786         }
1787     }
1788 
1789     #[inline]
yxwz(self) -> I32x41790     pub fn yxwz(self) -> I32x4 {
1791         unsafe {
1792             let this = x86::_mm_castsi128_ps(self.0);
1793             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1794                 this, this, 177,
1795             )))
1796         }
1797     }
1798 
1799     #[inline]
zxwz(self) -> I32x41800     pub fn zxwz(self) -> I32x4 {
1801         unsafe {
1802             let this = x86::_mm_castsi128_ps(self.0);
1803             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1804                 this, this, 178,
1805             )))
1806         }
1807     }
1808 
1809     #[inline]
wxwz(self) -> I32x41810     pub fn wxwz(self) -> I32x4 {
1811         unsafe {
1812             let this = x86::_mm_castsi128_ps(self.0);
1813             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1814                 this, this, 179,
1815             )))
1816         }
1817     }
1818 
1819     #[inline]
xywz(self) -> I32x41820     pub fn xywz(self) -> I32x4 {
1821         unsafe {
1822             let this = x86::_mm_castsi128_ps(self.0);
1823             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1824                 this, this, 180,
1825             )))
1826         }
1827     }
1828 
1829     #[inline]
yywz(self) -> I32x41830     pub fn yywz(self) -> I32x4 {
1831         unsafe {
1832             let this = x86::_mm_castsi128_ps(self.0);
1833             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1834                 this, this, 181,
1835             )))
1836         }
1837     }
1838 
1839     #[inline]
zywz(self) -> I32x41840     pub fn zywz(self) -> I32x4 {
1841         unsafe {
1842             let this = x86::_mm_castsi128_ps(self.0);
1843             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1844                 this, this, 182,
1845             )))
1846         }
1847     }
1848 
1849     #[inline]
wywz(self) -> I32x41850     pub fn wywz(self) -> I32x4 {
1851         unsafe {
1852             let this = x86::_mm_castsi128_ps(self.0);
1853             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1854                 this, this, 183,
1855             )))
1856         }
1857     }
1858 
1859     #[inline]
xzwz(self) -> I32x41860     pub fn xzwz(self) -> I32x4 {
1861         unsafe {
1862             let this = x86::_mm_castsi128_ps(self.0);
1863             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1864                 this, this, 184,
1865             )))
1866         }
1867     }
1868 
1869     #[inline]
yzwz(self) -> I32x41870     pub fn yzwz(self) -> I32x4 {
1871         unsafe {
1872             let this = x86::_mm_castsi128_ps(self.0);
1873             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1874                 this, this, 185,
1875             )))
1876         }
1877     }
1878 
1879     #[inline]
zzwz(self) -> I32x41880     pub fn zzwz(self) -> I32x4 {
1881         unsafe {
1882             let this = x86::_mm_castsi128_ps(self.0);
1883             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1884                 this, this, 186,
1885             )))
1886         }
1887     }
1888 
1889     #[inline]
wzwz(self) -> I32x41890     pub fn wzwz(self) -> I32x4 {
1891         unsafe {
1892             let this = x86::_mm_castsi128_ps(self.0);
1893             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1894                 this, this, 187,
1895             )))
1896         }
1897     }
1898 
1899     #[inline]
xwwz(self) -> I32x41900     pub fn xwwz(self) -> I32x4 {
1901         unsafe {
1902             let this = x86::_mm_castsi128_ps(self.0);
1903             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1904                 this, this, 188,
1905             )))
1906         }
1907     }
1908 
1909     #[inline]
ywwz(self) -> I32x41910     pub fn ywwz(self) -> I32x4 {
1911         unsafe {
1912             let this = x86::_mm_castsi128_ps(self.0);
1913             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1914                 this, this, 189,
1915             )))
1916         }
1917     }
1918 
1919     #[inline]
zwwz(self) -> I32x41920     pub fn zwwz(self) -> I32x4 {
1921         unsafe {
1922             let this = x86::_mm_castsi128_ps(self.0);
1923             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1924                 this, this, 190,
1925             )))
1926         }
1927     }
1928 
1929     #[inline]
wwwz(self) -> I32x41930     pub fn wwwz(self) -> I32x4 {
1931         unsafe {
1932             let this = x86::_mm_castsi128_ps(self.0);
1933             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1934                 this, this, 191,
1935             )))
1936         }
1937     }
1938 
1939     #[inline]
xxxw(self) -> I32x41940     pub fn xxxw(self) -> I32x4 {
1941         unsafe {
1942             let this = x86::_mm_castsi128_ps(self.0);
1943             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1944                 this, this, 192,
1945             )))
1946         }
1947     }
1948 
1949     #[inline]
yxxw(self) -> I32x41950     pub fn yxxw(self) -> I32x4 {
1951         unsafe {
1952             let this = x86::_mm_castsi128_ps(self.0);
1953             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1954                 this, this, 193,
1955             )))
1956         }
1957     }
1958 
1959     #[inline]
zxxw(self) -> I32x41960     pub fn zxxw(self) -> I32x4 {
1961         unsafe {
1962             let this = x86::_mm_castsi128_ps(self.0);
1963             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1964                 this, this, 194,
1965             )))
1966         }
1967     }
1968 
1969     #[inline]
wxxw(self) -> I32x41970     pub fn wxxw(self) -> I32x4 {
1971         unsafe {
1972             let this = x86::_mm_castsi128_ps(self.0);
1973             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1974                 this, this, 195,
1975             )))
1976         }
1977     }
1978 
1979     #[inline]
xyxw(self) -> I32x41980     pub fn xyxw(self) -> I32x4 {
1981         unsafe {
1982             let this = x86::_mm_castsi128_ps(self.0);
1983             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1984                 this, this, 196,
1985             )))
1986         }
1987     }
1988 
1989     #[inline]
yyxw(self) -> I32x41990     pub fn yyxw(self) -> I32x4 {
1991         unsafe {
1992             let this = x86::_mm_castsi128_ps(self.0);
1993             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
1994                 this, this, 197,
1995             )))
1996         }
1997     }
1998 
1999     #[inline]
zyxw(self) -> I32x42000     pub fn zyxw(self) -> I32x4 {
2001         unsafe {
2002             let this = x86::_mm_castsi128_ps(self.0);
2003             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2004                 this, this, 198,
2005             )))
2006         }
2007     }
2008 
2009     #[inline]
wyxw(self) -> I32x42010     pub fn wyxw(self) -> I32x4 {
2011         unsafe {
2012             let this = x86::_mm_castsi128_ps(self.0);
2013             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2014                 this, this, 199,
2015             )))
2016         }
2017     }
2018 
2019     #[inline]
xzxw(self) -> I32x42020     pub fn xzxw(self) -> I32x4 {
2021         unsafe {
2022             let this = x86::_mm_castsi128_ps(self.0);
2023             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2024                 this, this, 200,
2025             )))
2026         }
2027     }
2028 
2029     #[inline]
yzxw(self) -> I32x42030     pub fn yzxw(self) -> I32x4 {
2031         unsafe {
2032             let this = x86::_mm_castsi128_ps(self.0);
2033             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2034                 this, this, 201,
2035             )))
2036         }
2037     }
2038 
2039     #[inline]
zzxw(self) -> I32x42040     pub fn zzxw(self) -> I32x4 {
2041         unsafe {
2042             let this = x86::_mm_castsi128_ps(self.0);
2043             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2044                 this, this, 202,
2045             )))
2046         }
2047     }
2048 
2049     #[inline]
wzxw(self) -> I32x42050     pub fn wzxw(self) -> I32x4 {
2051         unsafe {
2052             let this = x86::_mm_castsi128_ps(self.0);
2053             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2054                 this, this, 203,
2055             )))
2056         }
2057     }
2058 
2059     #[inline]
xwxw(self) -> I32x42060     pub fn xwxw(self) -> I32x4 {
2061         unsafe {
2062             let this = x86::_mm_castsi128_ps(self.0);
2063             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2064                 this, this, 204,
2065             )))
2066         }
2067     }
2068 
2069     #[inline]
ywxw(self) -> I32x42070     pub fn ywxw(self) -> I32x4 {
2071         unsafe {
2072             let this = x86::_mm_castsi128_ps(self.0);
2073             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2074                 this, this, 205,
2075             )))
2076         }
2077     }
2078 
2079     #[inline]
zwxw(self) -> I32x42080     pub fn zwxw(self) -> I32x4 {
2081         unsafe {
2082             let this = x86::_mm_castsi128_ps(self.0);
2083             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2084                 this, this, 206,
2085             )))
2086         }
2087     }
2088 
2089     #[inline]
wwxw(self) -> I32x42090     pub fn wwxw(self) -> I32x4 {
2091         unsafe {
2092             let this = x86::_mm_castsi128_ps(self.0);
2093             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2094                 this, this, 207,
2095             )))
2096         }
2097     }
2098 
2099     #[inline]
xxyw(self) -> I32x42100     pub fn xxyw(self) -> I32x4 {
2101         unsafe {
2102             let this = x86::_mm_castsi128_ps(self.0);
2103             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2104                 this, this, 208,
2105             )))
2106         }
2107     }
2108 
2109     #[inline]
yxyw(self) -> I32x42110     pub fn yxyw(self) -> I32x4 {
2111         unsafe {
2112             let this = x86::_mm_castsi128_ps(self.0);
2113             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2114                 this, this, 209,
2115             )))
2116         }
2117     }
2118 
2119     #[inline]
zxyw(self) -> I32x42120     pub fn zxyw(self) -> I32x4 {
2121         unsafe {
2122             let this = x86::_mm_castsi128_ps(self.0);
2123             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2124                 this, this, 210,
2125             )))
2126         }
2127     }
2128 
2129     #[inline]
wxyw(self) -> I32x42130     pub fn wxyw(self) -> I32x4 {
2131         unsafe {
2132             let this = x86::_mm_castsi128_ps(self.0);
2133             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2134                 this, this, 211,
2135             )))
2136         }
2137     }
2138 
2139     #[inline]
xyyw(self) -> I32x42140     pub fn xyyw(self) -> I32x4 {
2141         unsafe {
2142             let this = x86::_mm_castsi128_ps(self.0);
2143             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2144                 this, this, 212,
2145             )))
2146         }
2147     }
2148 
2149     #[inline]
yyyw(self) -> I32x42150     pub fn yyyw(self) -> I32x4 {
2151         unsafe {
2152             let this = x86::_mm_castsi128_ps(self.0);
2153             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2154                 this, this, 213,
2155             )))
2156         }
2157     }
2158 
2159     #[inline]
zyyw(self) -> I32x42160     pub fn zyyw(self) -> I32x4 {
2161         unsafe {
2162             let this = x86::_mm_castsi128_ps(self.0);
2163             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2164                 this, this, 214,
2165             )))
2166         }
2167     }
2168 
2169     #[inline]
wyyw(self) -> I32x42170     pub fn wyyw(self) -> I32x4 {
2171         unsafe {
2172             let this = x86::_mm_castsi128_ps(self.0);
2173             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2174                 this, this, 215,
2175             )))
2176         }
2177     }
2178 
2179     #[inline]
xzyw(self) -> I32x42180     pub fn xzyw(self) -> I32x4 {
2181         unsafe {
2182             let this = x86::_mm_castsi128_ps(self.0);
2183             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2184                 this, this, 216,
2185             )))
2186         }
2187     }
2188 
2189     #[inline]
yzyw(self) -> I32x42190     pub fn yzyw(self) -> I32x4 {
2191         unsafe {
2192             let this = x86::_mm_castsi128_ps(self.0);
2193             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2194                 this, this, 217,
2195             )))
2196         }
2197     }
2198 
2199     #[inline]
zzyw(self) -> I32x42200     pub fn zzyw(self) -> I32x4 {
2201         unsafe {
2202             let this = x86::_mm_castsi128_ps(self.0);
2203             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2204                 this, this, 218,
2205             )))
2206         }
2207     }
2208 
2209     #[inline]
wzyw(self) -> I32x42210     pub fn wzyw(self) -> I32x4 {
2211         unsafe {
2212             let this = x86::_mm_castsi128_ps(self.0);
2213             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2214                 this, this, 219,
2215             )))
2216         }
2217     }
2218 
2219     #[inline]
xwyw(self) -> I32x42220     pub fn xwyw(self) -> I32x4 {
2221         unsafe {
2222             let this = x86::_mm_castsi128_ps(self.0);
2223             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2224                 this, this, 220,
2225             )))
2226         }
2227     }
2228 
2229     #[inline]
ywyw(self) -> I32x42230     pub fn ywyw(self) -> I32x4 {
2231         unsafe {
2232             let this = x86::_mm_castsi128_ps(self.0);
2233             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2234                 this, this, 221,
2235             )))
2236         }
2237     }
2238 
2239     #[inline]
zwyw(self) -> I32x42240     pub fn zwyw(self) -> I32x4 {
2241         unsafe {
2242             let this = x86::_mm_castsi128_ps(self.0);
2243             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2244                 this, this, 222,
2245             )))
2246         }
2247     }
2248 
2249     #[inline]
wwyw(self) -> I32x42250     pub fn wwyw(self) -> I32x4 {
2251         unsafe {
2252             let this = x86::_mm_castsi128_ps(self.0);
2253             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2254                 this, this, 223,
2255             )))
2256         }
2257     }
2258 
2259     #[inline]
xxzw(self) -> I32x42260     pub fn xxzw(self) -> I32x4 {
2261         unsafe {
2262             let this = x86::_mm_castsi128_ps(self.0);
2263             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2264                 this, this, 224,
2265             )))
2266         }
2267     }
2268 
2269     #[inline]
yxzw(self) -> I32x42270     pub fn yxzw(self) -> I32x4 {
2271         unsafe {
2272             let this = x86::_mm_castsi128_ps(self.0);
2273             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2274                 this, this, 225,
2275             )))
2276         }
2277     }
2278 
2279     #[inline]
zxzw(self) -> I32x42280     pub fn zxzw(self) -> I32x4 {
2281         unsafe {
2282             let this = x86::_mm_castsi128_ps(self.0);
2283             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2284                 this, this, 226,
2285             )))
2286         }
2287     }
2288 
2289     #[inline]
wxzw(self) -> I32x42290     pub fn wxzw(self) -> I32x4 {
2291         unsafe {
2292             let this = x86::_mm_castsi128_ps(self.0);
2293             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2294                 this, this, 227,
2295             )))
2296         }
2297     }
2298 
2299     #[inline]
xyzw(self) -> I32x42300     pub fn xyzw(self) -> I32x4 {
2301         unsafe {
2302             let this = x86::_mm_castsi128_ps(self.0);
2303             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2304                 this, this, 228,
2305             )))
2306         }
2307     }
2308 
2309     #[inline]
yyzw(self) -> I32x42310     pub fn yyzw(self) -> I32x4 {
2311         unsafe {
2312             let this = x86::_mm_castsi128_ps(self.0);
2313             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2314                 this, this, 229,
2315             )))
2316         }
2317     }
2318 
2319     #[inline]
zyzw(self) -> I32x42320     pub fn zyzw(self) -> I32x4 {
2321         unsafe {
2322             let this = x86::_mm_castsi128_ps(self.0);
2323             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2324                 this, this, 230,
2325             )))
2326         }
2327     }
2328 
2329     #[inline]
wyzw(self) -> I32x42330     pub fn wyzw(self) -> I32x4 {
2331         unsafe {
2332             let this = x86::_mm_castsi128_ps(self.0);
2333             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2334                 this, this, 231,
2335             )))
2336         }
2337     }
2338 
2339     #[inline]
xzzw(self) -> I32x42340     pub fn xzzw(self) -> I32x4 {
2341         unsafe {
2342             let this = x86::_mm_castsi128_ps(self.0);
2343             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2344                 this, this, 232,
2345             )))
2346         }
2347     }
2348 
2349     #[inline]
yzzw(self) -> I32x42350     pub fn yzzw(self) -> I32x4 {
2351         unsafe {
2352             let this = x86::_mm_castsi128_ps(self.0);
2353             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2354                 this, this, 233,
2355             )))
2356         }
2357     }
2358 
2359     #[inline]
zzzw(self) -> I32x42360     pub fn zzzw(self) -> I32x4 {
2361         unsafe {
2362             let this = x86::_mm_castsi128_ps(self.0);
2363             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2364                 this, this, 234,
2365             )))
2366         }
2367     }
2368 
2369     #[inline]
wzzw(self) -> I32x42370     pub fn wzzw(self) -> I32x4 {
2371         unsafe {
2372             let this = x86::_mm_castsi128_ps(self.0);
2373             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2374                 this, this, 235,
2375             )))
2376         }
2377     }
2378 
2379     #[inline]
xwzw(self) -> I32x42380     pub fn xwzw(self) -> I32x4 {
2381         unsafe {
2382             let this = x86::_mm_castsi128_ps(self.0);
2383             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2384                 this, this, 236,
2385             )))
2386         }
2387     }
2388 
2389     #[inline]
ywzw(self) -> I32x42390     pub fn ywzw(self) -> I32x4 {
2391         unsafe {
2392             let this = x86::_mm_castsi128_ps(self.0);
2393             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2394                 this, this, 237,
2395             )))
2396         }
2397     }
2398 
2399     #[inline]
zwzw(self) -> I32x42400     pub fn zwzw(self) -> I32x4 {
2401         unsafe {
2402             let this = x86::_mm_castsi128_ps(self.0);
2403             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2404                 this, this, 238,
2405             )))
2406         }
2407     }
2408 
2409     #[inline]
wwzw(self) -> I32x42410     pub fn wwzw(self) -> I32x4 {
2411         unsafe {
2412             let this = x86::_mm_castsi128_ps(self.0);
2413             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2414                 this, this, 239,
2415             )))
2416         }
2417     }
2418 
2419     #[inline]
xxww(self) -> I32x42420     pub fn xxww(self) -> I32x4 {
2421         unsafe {
2422             let this = x86::_mm_castsi128_ps(self.0);
2423             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2424                 this, this, 240,
2425             )))
2426         }
2427     }
2428 
2429     #[inline]
yxww(self) -> I32x42430     pub fn yxww(self) -> I32x4 {
2431         unsafe {
2432             let this = x86::_mm_castsi128_ps(self.0);
2433             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2434                 this, this, 241,
2435             )))
2436         }
2437     }
2438 
2439     #[inline]
zxww(self) -> I32x42440     pub fn zxww(self) -> I32x4 {
2441         unsafe {
2442             let this = x86::_mm_castsi128_ps(self.0);
2443             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2444                 this, this, 242,
2445             )))
2446         }
2447     }
2448 
2449     #[inline]
wxww(self) -> I32x42450     pub fn wxww(self) -> I32x4 {
2451         unsafe {
2452             let this = x86::_mm_castsi128_ps(self.0);
2453             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2454                 this, this, 243,
2455             )))
2456         }
2457     }
2458 
2459     #[inline]
xyww(self) -> I32x42460     pub fn xyww(self) -> I32x4 {
2461         unsafe {
2462             let this = x86::_mm_castsi128_ps(self.0);
2463             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2464                 this, this, 244,
2465             )))
2466         }
2467     }
2468 
2469     #[inline]
yyww(self) -> I32x42470     pub fn yyww(self) -> I32x4 {
2471         unsafe {
2472             let this = x86::_mm_castsi128_ps(self.0);
2473             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2474                 this, this, 245,
2475             )))
2476         }
2477     }
2478 
2479     #[inline]
zyww(self) -> I32x42480     pub fn zyww(self) -> I32x4 {
2481         unsafe {
2482             let this = x86::_mm_castsi128_ps(self.0);
2483             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2484                 this, this, 246,
2485             )))
2486         }
2487     }
2488 
2489     #[inline]
wyww(self) -> I32x42490     pub fn wyww(self) -> I32x4 {
2491         unsafe {
2492             let this = x86::_mm_castsi128_ps(self.0);
2493             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2494                 this, this, 247,
2495             )))
2496         }
2497     }
2498 
2499     #[inline]
xzww(self) -> I32x42500     pub fn xzww(self) -> I32x4 {
2501         unsafe {
2502             let this = x86::_mm_castsi128_ps(self.0);
2503             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2504                 this, this, 248,
2505             )))
2506         }
2507     }
2508 
2509     #[inline]
yzww(self) -> I32x42510     pub fn yzww(self) -> I32x4 {
2511         unsafe {
2512             let this = x86::_mm_castsi128_ps(self.0);
2513             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2514                 this, this, 249,
2515             )))
2516         }
2517     }
2518 
2519     #[inline]
zzww(self) -> I32x42520     pub fn zzww(self) -> I32x4 {
2521         unsafe {
2522             let this = x86::_mm_castsi128_ps(self.0);
2523             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2524                 this, this, 250,
2525             )))
2526         }
2527     }
2528 
2529     #[inline]
wzww(self) -> I32x42530     pub fn wzww(self) -> I32x4 {
2531         unsafe {
2532             let this = x86::_mm_castsi128_ps(self.0);
2533             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2534                 this, this, 251,
2535             )))
2536         }
2537     }
2538 
2539     #[inline]
xwww(self) -> I32x42540     pub fn xwww(self) -> I32x4 {
2541         unsafe {
2542             let this = x86::_mm_castsi128_ps(self.0);
2543             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2544                 this, this, 252,
2545             )))
2546         }
2547     }
2548 
2549     #[inline]
ywww(self) -> I32x42550     pub fn ywww(self) -> I32x4 {
2551         unsafe {
2552             let this = x86::_mm_castsi128_ps(self.0);
2553             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2554                 this, this, 253,
2555             )))
2556         }
2557     }
2558 
2559     #[inline]
zwww(self) -> I32x42560     pub fn zwww(self) -> I32x4 {
2561         unsafe {
2562             let this = x86::_mm_castsi128_ps(self.0);
2563             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2564                 this, this, 254,
2565             )))
2566         }
2567     }
2568 
2569     #[inline]
wwww(self) -> I32x42570     pub fn wwww(self) -> I32x4 {
2571         unsafe {
2572             let this = x86::_mm_castsi128_ps(self.0);
2573             I32x4(x86::_mm_castps_si128(x86::_mm_shuffle_ps(
2574                 this, this, 255,
2575             )))
2576         }
2577     }
2578 }
2579