This repository was archived by the owner on Jan 23, 2023. It is now read-only.
Commit 0803236
Don't map P-DEP SIMD12 local vars to SIMD16 on x64
P-DEP local vars are logically independent locals, but physically embeded
in some structure with fixed layout. So they cannot be made larger.
We already had safeguards for ths in place for x86 so extend these to kick
in for x64 too.
Also update Lowering's checker to account for the fact that some SIMD12s
can persist in x64.
Fixes #12950.1 parent d99bf2d commit 0803236
File tree
5 files changed
+90
-12
lines changed- src/jit
- tests/src/JIT/Regression/JitBlue/GitHub_12950
5 files changed
+90
-12
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2744 | 2744 | | |
2745 | 2745 | | |
2746 | 2746 | | |
2747 | | - | |
2748 | | - | |
| 2747 | + | |
2749 | 2748 | | |
2750 | | - | |
| 2749 | + | |
2751 | 2750 | | |
2752 | | - | |
| 2751 | + | |
2753 | 2752 | | |
2754 | 2753 | | |
2755 | 2754 | | |
| |||
2760 | 2759 | | |
2761 | 2760 | | |
2762 | 2761 | | |
2763 | | - | |
2764 | | - | |
2765 | 2762 | | |
2766 | 2763 | | |
2767 | 2764 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4656 | 4656 | | |
4657 | 4657 | | |
4658 | 4658 | | |
| 4659 | + | |
4659 | 4660 | | |
4660 | 4661 | | |
4661 | | - | |
| 4662 | + | |
4662 | 4663 | | |
4663 | 4664 | | |
4664 | 4665 | | |
| |||
4668 | 4669 | | |
4669 | 4670 | | |
4670 | 4671 | | |
| 4672 | + | |
| 4673 | + | |
4671 | 4674 | | |
4672 | 4675 | | |
4673 | 4676 | | |
| 4677 | + | |
| 4678 | + | |
| 4679 | + | |
| 4680 | + | |
| 4681 | + | |
| 4682 | + | |
4674 | 4683 | | |
4675 | | - | |
4676 | | - | |
4677 | | - | |
| 4684 | + | |
4678 | 4685 | | |
4679 | 4686 | | |
4680 | 4687 | | |
| |||
4696 | 4703 | | |
4697 | 4704 | | |
4698 | 4705 | | |
4699 | | - | |
| 4706 | + | |
4700 | 4707 | | |
4701 | 4708 | | |
4702 | 4709 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
51 | 51 | | |
52 | 52 | | |
53 | 53 | | |
54 | | - | |
| 54 | + | |
55 | 55 | | |
56 | 56 | | |
57 | 57 | | |
| |||
Lines changed: 36 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
Lines changed: 38 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
0 commit comments