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