Commit 13d4e6d
authored
Mark and expose additional Vector functions as Intrinsic (#77562)
* Mark and expose additional Vector functions as Intrinsic
* Applying formatting patch
* Ensure Vector64.CreateScalarUnsafe for long/ulong/double is handled
* Ensure we use the right Count
* Ensure small types don't sign extend up to int
* Ensure reflection invocation is correct for Vector<T> bitwise ops
* Adding tests and fixing a couple small typing issues
* Fixing the name of the One property
* Assert GT_RSH for simd isn't TYP_LONG on xarch
* Ensure the correct operation is picked for vector ShiftRightArithmetic
* Fixing StoreAlignedNonTemporal on Arm641 parent a27ecc5 commit 13d4e6d
27 files changed
Lines changed: 3985 additions & 1445 deletions
File tree
- src
- coreclr/jit
- libraries
- System.Numerics.Vectors
- ref
- tests
- System.Private.CoreLib/src/System
- Numerics
- Runtime/Intrinsics
- System.Runtime.Intrinsics
- ref
- tests/Vectors
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2350 | 2350 | | |
2351 | 2351 | | |
2352 | 2352 | | |
2353 | | - | |
| 2353 | + | |
2354 | 2354 | | |
2355 | 2355 | | |
2356 | 2356 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7189 | 7189 | | |
7190 | 7190 | | |
7191 | 7191 | | |
| 7192 | + | |
7192 | 7193 | | |
7193 | 7194 | | |
7194 | 7195 | | |
| 7196 | + | |
7195 | 7197 | | |
7196 | 7198 | | |
7197 | 7199 | | |
| |||
7201 | 7203 | | |
7202 | 7204 | | |
7203 | 7205 | | |
7204 | | - | |
| 7206 | + | |
7205 | 7207 | | |
7206 | 7208 | | |
| 7209 | + | |
7207 | 7210 | | |
7208 | 7211 | | |
7209 | 7212 | | |
| |||
7221 | 7224 | | |
7222 | 7225 | | |
7223 | 7226 | | |
| 7227 | + | |
| 7228 | + | |
| 7229 | + | |
| 7230 | + | |
| 7231 | + | |
| 7232 | + | |
| 7233 | + | |
| 7234 | + | |
| 7235 | + | |
| 7236 | + | |
| 7237 | + | |
| 7238 | + | |
| 7239 | + | |
| 7240 | + | |
| 7241 | + | |
| 7242 | + | |
| 7243 | + | |
| 7244 | + | |
| 7245 | + | |
| 7246 | + | |
| 7247 | + | |
| 7248 | + | |
| 7249 | + | |
| 7250 | + | |
| 7251 | + | |
| 7252 | + | |
| 7253 | + | |
| 7254 | + | |
| 7255 | + | |
| 7256 | + | |
| 7257 | + | |
| 7258 | + | |
| 7259 | + | |
| 7260 | + | |
| 7261 | + | |
| 7262 | + | |
| 7263 | + | |
| 7264 | + | |
| 7265 | + | |
| 7266 | + | |
| 7267 | + | |
| 7268 | + | |
| 7269 | + | |
| 7270 | + | |
| 7271 | + | |
| 7272 | + | |
| 7273 | + | |
| 7274 | + | |
| 7275 | + | |
| 7276 | + | |
| 7277 | + | |
| 7278 | + | |
| 7279 | + | |
| 7280 | + | |
| 7281 | + | |
| 7282 | + | |
| 7283 | + | |
| 7284 | + | |
| 7285 | + | |
| 7286 | + | |
| 7287 | + | |
| 7288 | + | |
| 7289 | + | |
| 7290 | + | |
| 7291 | + | |
| 7292 | + | |
| 7293 | + | |
| 7294 | + | |
| 7295 | + | |
| 7296 | + | |
| 7297 | + | |
| 7298 | + | |
| 7299 | + | |
| 7300 | + | |
| 7301 | + | |
| 7302 | + | |
| 7303 | + | |
| 7304 | + | |
| 7305 | + | |
| 7306 | + | |
| 7307 | + | |
| 7308 | + | |
7224 | 7309 | | |
7225 | 7310 | | |
7226 | 7311 | | |
| |||
19224 | 19309 | | |
19225 | 19310 | | |
19226 | 19311 | | |
| 19312 | + | |
| 19313 | + | |
| 19314 | + | |
| 19315 | + | |
| 19316 | + | |
19227 | 19317 | | |
19228 | 19318 | | |
19229 | 19319 | | |
| |||
19244 | 19334 | | |
19245 | 19335 | | |
19246 | 19336 | | |
| 19337 | + | |
| 19338 | + | |
| 19339 | + | |
| 19340 | + | |
| 19341 | + | |
| 19342 | + | |
| 19343 | + | |
| 19344 | + | |
| 19345 | + | |
| 19346 | + | |
| 19347 | + | |
| 19348 | + | |
| 19349 | + | |
| 19350 | + | |
19247 | 19351 | | |
19248 | | - | |
19249 | | - | |
| 19352 | + | |
19250 | 19353 | | |
19251 | 19354 | | |
19252 | 19355 | | |
| |||
19558 | 19661 | | |
19559 | 19662 | | |
19560 | 19663 | | |
| 19664 | + | |
| 19665 | + | |
| 19666 | + | |
| 19667 | + | |
| 19668 | + | |
19561 | 19669 | | |
19562 | 19670 | | |
19563 | 19671 | | |
| |||
19573 | 19681 | | |
19574 | 19682 | | |
19575 | 19683 | | |
19576 | | - | |
19577 | 19684 | | |
19578 | 19685 | | |
| 19686 | + | |
| 19687 | + | |
| 19688 | + | |
| 19689 | + | |
| 19690 | + | |
| 19691 | + | |
| 19692 | + | |
| 19693 | + | |
| 19694 | + | |
| 19695 | + | |
| 19696 | + | |
| 19697 | + | |
| 19698 | + | |
| 19699 | + | |
19579 | 19700 | | |
19580 | 19701 | | |
19581 | 19702 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
545 | 545 | | |
546 | 546 | | |
547 | 547 | | |
548 | | - | |
549 | 548 | | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
550 | 558 | | |
551 | 559 | | |
552 | 560 | | |
| |||
1041 | 1049 | | |
1042 | 1050 | | |
1043 | 1051 | | |
| 1052 | + | |
| 1053 | + | |
| 1054 | + | |
| 1055 | + | |
| 1056 | + | |
| 1057 | + | |
| 1058 | + | |
| 1059 | + | |
1044 | 1060 | | |
1045 | 1061 | | |
1046 | 1062 | | |
| |||
1544 | 1560 | | |
1545 | 1561 | | |
1546 | 1562 | | |
| 1563 | + | |
1547 | 1564 | | |
1548 | 1565 | | |
1549 | 1566 | | |
1550 | 1567 | | |
1551 | | - | |
| 1568 | + | |
1552 | 1569 | | |
1553 | 1570 | | |
1554 | 1571 | | |
| |||
1743 | 1760 | | |
1744 | 1761 | | |
1745 | 1762 | | |
| 1763 | + | |
1746 | 1764 | | |
1747 | 1765 | | |
1748 | | - | |
| 1766 | + | |
1749 | 1767 | | |
1750 | 1768 | | |
1751 | 1769 | | |
1752 | 1770 | | |
1753 | 1771 | | |
1754 | 1772 | | |
1755 | 1773 | | |
1756 | | - | |
| 1774 | + | |
1757 | 1775 | | |
1758 | 1776 | | |
1759 | 1777 | | |
| |||
0 commit comments