Commit 479ccb3
authored
Adding support for Vector512 bitwise operations: And, AndNot, Or, OnesComplement, and Xor (#83354)
* Adding support for Vector512 bitwise operations: And, AndNot, Or, OnesComplement, and Xor
* Adding AVX512F APIs for And, AndNot, Load, Or, Store, and Xor
* Fix the "throw new PlatformNotSupported" expressions for Avx512F
* Fixing some test build failures
* Ensure the Avx512F and related classes can lightup in import
* Ensure that JitStressEvexEncoding is only checked in debug
* Allow 64-bit alignment in the test data table types and fix the AVX512 enablement check1 parent 751bdcf commit 479ccb3
File tree
33 files changed
+2663
-68
lines changed- src
- coreclr/jit
- libraries
- System.Private.CoreLib/src/System/Runtime/Intrinsics/X86
- System.Runtime.Intrinsics/ref
- tests
- Common/GenerateHWIntrinsicTests
- JIT/HardwareIntrinsics/X86
- Avx512F
33 files changed
+2663
-68
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2287 | 2287 | | |
2288 | 2288 | | |
2289 | 2289 | | |
2290 | | - | |
| 2290 | + | |
| 2291 | + | |
| 2292 | + | |
| 2293 | + | |
| 2294 | + | |
| 2295 | + | |
| 2296 | + | |
| 2297 | + | |
| 2298 | + | |
| 2299 | + | |
| 2300 | + | |
| 2301 | + | |
| 2302 | + | |
| 2303 | + | |
| 2304 | + | |
| 2305 | + | |
| 2306 | + | |
| 2307 | + | |
| 2308 | + | |
| 2309 | + | |
| 2310 | + | |
| 2311 | + | |
2291 | 2312 | | |
2292 | 2313 | | |
2293 | 2314 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
287 | 287 | | |
288 | 288 | | |
289 | 289 | | |
290 | | - | |
291 | | - | |
292 | | - | |
293 | | - | |
294 | | - | |
295 | | - | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
296 | 296 | | |
297 | 297 | | |
298 | 298 | | |
| |||
492 | 492 | | |
493 | 493 | | |
494 | 494 | | |
| 495 | + | |
| 496 | + | |
| 497 | + | |
| 498 | + | |
| 499 | + | |
| 500 | + | |
| 501 | + | |
| 502 | + | |
| 503 | + | |
| 504 | + | |
| 505 | + | |
| 506 | + | |
| 507 | + | |
| 508 | + | |
| 509 | + | |
| 510 | + | |
| 511 | + | |
| 512 | + | |
| 513 | + | |
| 514 | + | |
| 515 | + | |
| 516 | + | |
| 517 | + | |
| 518 | + | |
| 519 | + | |
| 520 | + | |
| 521 | + | |
| 522 | + | |
| 523 | + | |
| 524 | + | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
| 528 | + | |
| 529 | + | |
| 530 | + | |
| 531 | + | |
| 532 | + | |
| 533 | + | |
| 534 | + | |
| 535 | + | |
| 536 | + | |
| 537 | + | |
| 538 | + | |
| 539 | + | |
| 540 | + | |
| 541 | + | |
| 542 | + | |
| 543 | + | |
| 544 | + | |
| 545 | + | |
| 546 | + | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
495 | 561 | | |
496 | 562 | | |
497 | 563 | | |
| |||
5868 | 5934 | | |
5869 | 5935 | | |
5870 | 5936 | | |
5871 | | - | |
5872 | | - | |
| 5937 | + | |
| 5938 | + | |
5873 | 5939 | | |
5874 | 5940 | | |
5875 | 5941 | | |
5876 | | - | |
5877 | | - | |
| 5942 | + | |
| 5943 | + | |
5878 | 5944 | | |
5879 | 5945 | | |
5880 | 5946 | | |
| |||
6017 | 6083 | | |
6018 | 6084 | | |
6019 | 6085 | | |
6020 | | - | |
6021 | | - | |
| 6086 | + | |
| 6087 | + | |
6022 | 6088 | | |
6023 | 6089 | | |
6024 | | - | |
6025 | | - | |
| 6090 | + | |
| 6091 | + | |
6026 | 6092 | | |
6027 | 6093 | | |
6028 | 6094 | | |
| |||
6233 | 6299 | | |
6234 | 6300 | | |
6235 | 6301 | | |
6236 | | - | |
6237 | | - | |
| 6302 | + | |
| 6303 | + | |
6238 | 6304 | | |
6239 | 6305 | | |
6240 | 6306 | | |
6241 | | - | |
6242 | | - | |
| 6307 | + | |
| 6308 | + | |
6243 | 6309 | | |
6244 | 6310 | | |
6245 | 6311 | | |
| |||
17472 | 17538 | | |
17473 | 17539 | | |
17474 | 17540 | | |
17475 | | - | |
17476 | | - | |
| 17541 | + | |
| 17542 | + | |
17477 | 17543 | | |
17478 | 17544 | | |
17479 | 17545 | | |
17480 | | - | |
17481 | | - | |
| 17546 | + | |
| 17547 | + | |
17482 | 17548 | | |
17483 | 17549 | | |
17484 | 17550 | | |
| |||
17691 | 17757 | | |
17692 | 17758 | | |
17693 | 17759 | | |
| 17760 | + | |
| 17761 | + | |
17694 | 17762 | | |
| 17763 | + | |
| 17764 | + | |
17695 | 17765 | | |
| 17766 | + | |
| 17767 | + | |
17696 | 17768 | | |
| 17769 | + | |
| 17770 | + | |
17697 | 17771 | | |
17698 | 17772 | | |
17699 | 17773 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
202 | 202 | | |
203 | 203 | | |
204 | 204 | | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
205 | 220 | | |
206 | 221 | | |
207 | 222 | | |
| |||
291 | 306 | | |
292 | 307 | | |
293 | 308 | | |
294 | | - | |
295 | 309 | | |
296 | | - | |
297 | 310 | | |
298 | 311 | | |
299 | 312 | | |
| |||
409 | 422 | | |
410 | 423 | | |
411 | 424 | | |
412 | | - | |
413 | 425 | | |
414 | | - | |
415 | 426 | | |
416 | 427 | | |
417 | 428 | | |
| |||
648 | 659 | | |
649 | 660 | | |
650 | 661 | | |
| 662 | + | |
| 663 | + | |
| 664 | + | |
651 | 665 | | |
652 | 666 | | |
653 | 667 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
19593 | 19593 | | |
19594 | 19594 | | |
19595 | 19595 | | |
19596 | | - | |
| 19596 | + | |
| 19597 | + | |
| 19598 | + | |
| 19599 | + | |
| 19600 | + | |
| 19601 | + | |
19597 | 19602 | | |
19598 | 19603 | | |
19599 | 19604 | | |
| |||
19627 | 19632 | | |
19628 | 19633 | | |
19629 | 19634 | | |
19630 | | - | |
| 19635 | + | |
| 19636 | + | |
| 19637 | + | |
| 19638 | + | |
| 19639 | + | |
| 19640 | + | |
19631 | 19641 | | |
19632 | 19642 | | |
19633 | 19643 | | |
| |||
19892 | 19902 | | |
19893 | 19903 | | |
19894 | 19904 | | |
19895 | | - | |
| 19905 | + | |
| 19906 | + | |
| 19907 | + | |
| 19908 | + | |
| 19909 | + | |
| 19910 | + | |
19896 | 19911 | | |
19897 | 19912 | | |
19898 | 19913 | | |
| |||
19953 | 19968 | | |
19954 | 19969 | | |
19955 | 19970 | | |
19956 | | - | |
| 19971 | + | |
| 19972 | + | |
| 19973 | + | |
| 19974 | + | |
| 19975 | + | |
| 19976 | + | |
19957 | 19977 | | |
19958 | 19978 | | |
19959 | 19979 | | |
| |||
23446 | 23466 | | |
23447 | 23467 | | |
23448 | 23468 | | |
23449 | | - | |
| 23469 | + | |
| 23470 | + | |
| 23471 | + | |
| 23472 | + | |
| 23473 | + | |
| 23474 | + | |
| 23475 | + | |
| 23476 | + | |
| 23477 | + | |
23450 | 23478 | | |
23451 | 23479 | | |
23452 | 23480 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
632 | 632 | | |
633 | 633 | | |
634 | 634 | | |
635 | | - | |
| 635 | + | |
636 | 636 | | |
637 | 637 | | |
638 | 638 | | |
| |||
976 | 976 | | |
977 | 977 | | |
978 | 978 | | |
979 | | - | |
980 | | - | |
| 979 | + | |
981 | 980 | | |
982 | | - | |
983 | | - | |
| 981 | + | |
| 982 | + | |
| 983 | + | |
| 984 | + | |
| 985 | + | |
| 986 | + | |
| 987 | + | |
| 988 | + | |
| 989 | + | |
| 990 | + | |
| 991 | + | |
| 992 | + | |
| 993 | + | |
| 994 | + | |
| 995 | + | |
984 | 996 | | |
985 | 997 | | |
986 | 998 | | |
| |||
0 commit comments