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