Commit 9924705
authored
Optimize Vector64 and Vector128.Create methods (#36267)
* Updating the Vector64 and Vector128 Create methods to be marked Intrinsic on ARM64
* Updating the JIT to emit constants for Vector64 and Vector128.Create
* Fixing lookupNamedIntrinsic and impIntrinsic to throw PNSE for unsupported mustExpand intrinsics
* Fixing impIntrinsic to directly use gtNewMustThrowException
* Move gtNewMustThrowException to not depend on FEATURE_HW_INTRINSICS
* Applying formatting patch
* Add basic support for GT_CLS_VAR_ADDR to the ARM64 JIT
* Update lookupNamedIntrinsic to handle System.Runtime.Intrinsics for unsupported platforms
* Fixing INS_ldr in emitIns_R_C to use isValidVectorLSDatasize
* Elaborate on why we specially recognize the HWIntrinsics even on platforms that don't support them1 parent b221687 commit 9924705
File tree
16 files changed
+898
-533
lines changed- src
- coreclr/src/jit
- libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics
16 files changed
+898
-533
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2657 | 2657 | | |
2658 | 2658 | | |
2659 | 2659 | | |
2660 | | - | |
2661 | 2660 | | |
2662 | 2661 | | |
2663 | 2662 | | |
2664 | 2663 | | |
2665 | 2664 | | |
2666 | 2665 | | |
2667 | 2666 | | |
| 2667 | + | |
| 2668 | + | |
2668 | 2669 | | |
2669 | 2670 | | |
2670 | 2671 | | |
| |||
3713 | 3714 | | |
3714 | 3715 | | |
3715 | 3716 | | |
| 3717 | + | |
| 3718 | + | |
| 3719 | + | |
| 3720 | + | |
3716 | 3721 | | |
3717 | 3722 | | |
3718 | 3723 | | |
3719 | 3724 | | |
3720 | 3725 | | |
3721 | 3726 | | |
3722 | 3727 | | |
3723 | | - | |
3724 | | - | |
3725 | | - | |
3726 | | - | |
3727 | 3728 | | |
3728 | 3729 | | |
3729 | 3730 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7548 | 7548 | | |
7549 | 7549 | | |
7550 | 7550 | | |
7551 | | - | |
| 7551 | + | |
7552 | 7552 | | |
7553 | 7553 | | |
7554 | 7554 | | |
| |||
7561 | 7561 | | |
7562 | 7562 | | |
7563 | 7563 | | |
| 7564 | + | |
7564 | 7565 | | |
7565 | 7566 | | |
7566 | 7567 | | |
| |||
12718 | 12719 | | |
12719 | 12720 | | |
12720 | 12721 | | |
12721 | | - | |
| 12722 | + | |
12722 | 12723 | | |
12723 | 12724 | | |
12724 | 12725 | | |
| |||
12795 | 12796 | | |
12796 | 12797 | | |
12797 | 12798 | | |
12798 | | - | |
| 12799 | + | |
| 12800 | + | |
| 12801 | + | |
| 12802 | + | |
| 12803 | + | |
| 12804 | + | |
| 12805 | + | |
12799 | 12806 | | |
12800 | 12807 | | |
12801 | 12808 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18659 | 18659 | | |
18660 | 18660 | | |
18661 | 18661 | | |
18662 | | - | |
18663 | | - | |
18664 | | - | |
18665 | | - | |
18666 | | - | |
18667 | | - | |
18668 | | - | |
18669 | | - | |
18670 | | - | |
18671 | | - | |
18672 | | - | |
18673 | | - | |
18674 | | - | |
18675 | | - | |
18676 | | - | |
18677 | | - | |
18678 | | - | |
18679 | | - | |
18680 | | - | |
18681 | | - | |
18682 | | - | |
18683 | | - | |
18684 | | - | |
18685 | | - | |
18686 | | - | |
18687 | | - | |
18688 | | - | |
18689 | | - | |
18690 | | - | |
18691 | | - | |
18692 | | - | |
18693 | | - | |
18694 | | - | |
18695 | | - | |
18696 | 18662 | | |
18697 | 18663 | | |
18698 | 18664 | | |
| |||
18782 | 18748 | | |
18783 | 18749 | | |
18784 | 18750 | | |
| 18751 | + | |
| 18752 | + | |
| 18753 | + | |
| 18754 | + | |
| 18755 | + | |
| 18756 | + | |
| 18757 | + | |
| 18758 | + | |
| 18759 | + | |
| 18760 | + | |
| 18761 | + | |
| 18762 | + | |
| 18763 | + | |
| 18764 | + | |
| 18765 | + | |
| 18766 | + | |
| 18767 | + | |
| 18768 | + | |
| 18769 | + | |
| 18770 | + | |
| 18771 | + | |
| 18772 | + | |
| 18773 | + | |
| 18774 | + | |
| 18775 | + | |
| 18776 | + | |
| 18777 | + | |
| 18778 | + | |
| 18779 | + | |
| 18780 | + | |
| 18781 | + | |
| 18782 | + | |
| 18783 | + | |
| 18784 | + | |
18785 | 18785 | | |
18786 | 18786 | | |
18787 | 18787 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
89 | 89 | | |
90 | 90 | | |
91 | 91 | | |
92 | | - | |
93 | | - | |
94 | | - | |
95 | | - | |
96 | | - | |
97 | | - | |
98 | | - | |
99 | | - | |
100 | | - | |
101 | | - | |
102 | | - | |
103 | | - | |
104 | | - | |
105 | | - | |
106 | | - | |
107 | | - | |
108 | | - | |
109 | | - | |
110 | | - | |
111 | | - | |
112 | | - | |
113 | | - | |
114 | | - | |
115 | | - | |
116 | | - | |
117 | | - | |
118 | | - | |
119 | | - | |
120 | | - | |
121 | | - | |
122 | | - | |
123 | | - | |
124 | | - | |
125 | | - | |
126 | | - | |
127 | | - | |
128 | | - | |
129 | | - | |
130 | | - | |
131 | | - | |
132 | | - | |
133 | | - | |
134 | | - | |
135 | | - | |
136 | 92 | | |
137 | 93 | | |
138 | 94 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
357 | 357 | | |
358 | 358 | | |
359 | 359 | | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
360 | 401 | | |
361 | 402 | | |
362 | 403 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
583 | 583 | | |
584 | 584 | | |
585 | 585 | | |
586 | | - | |
587 | | - | |
588 | 586 | | |
589 | 587 | | |
| 588 | + | |
590 | 589 | | |
591 | 590 | | |
592 | 591 | | |
| |||
596 | 595 | | |
597 | 596 | | |
598 | 597 | | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
| 602 | + | |
599 | 603 | | |
600 | 604 | | |
601 | 605 | | |
| |||
0 commit comments