Skip to content

Commit c04f912

Browse files
committed
System.Runtime.Intrinsics docs
1 parent 8ce7ed5 commit c04f912

35 files changed

+6602
-2211
lines changed

xml/System.Runtime.Intrinsics.Arm/Sve.xml

Lines changed: 1028 additions & 263 deletions
Large diffs are not rendered by default.

xml/System.Runtime.Intrinsics.Arm/Sve2.xml

Lines changed: 1942 additions & 648 deletions
Large diffs are not rendered by default.

xml/System.Runtime.Intrinsics.X86/Avx10v1+V512.xml

Lines changed: 90 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -427,7 +427,10 @@
427427
<Docs>
428428
<param name="value">To be added.</param>
429429
<param name="control">To be added.</param>
430-
<summary>To be added.</summary>
430+
<summary>
431+
<para>__mmask8 _mm512_fpclass_pd_mask (__m512d a, int c)</para>
432+
<para> VFPCLASSPD k2 {k1}, zmm2/m512/m64bcst, imm8</para>
433+
</summary>
431434
<returns>To be added.</returns>
432435
<remarks>To be added.</remarks>
433436
</Docs>
@@ -461,7 +464,10 @@
461464
<Docs>
462465
<param name="value">To be added.</param>
463466
<param name="control">To be added.</param>
464-
<summary>To be added.</summary>
467+
<summary>
468+
<para>__mmask16 _mm512_fpclass_ps_mask (__m512 a, int c)</para>
469+
<para> VFPCLASSPS k2 {k1}, zmm2/m512/m32bcst, imm8</para>
470+
</summary>
465471
<returns>To be added.</returns>
466472
<remarks>To be added.</remarks>
467473
</Docs>
@@ -490,7 +496,10 @@
490496
<param name="merge">To be added.</param>
491497
<param name="mask">To be added.</param>
492498
<param name="value">To be added.</param>
493-
<summary>To be added.</summary>
499+
<summary>
500+
<para>__m512i _mm512_mask_compress_epi8 (__m512i s, __mmask64 k, __m512i a)</para>
501+
<para> VPCOMPRESSB zmm1 {k1}{z}, zmm2</para>
502+
</summary>
494503
<returns>To be added.</returns>
495504
<remarks>To be added.</remarks>
496505
</Docs>
@@ -519,7 +528,10 @@
519528
<param name="merge">To be added.</param>
520529
<param name="mask">To be added.</param>
521530
<param name="value">To be added.</param>
522-
<summary>To be added.</summary>
531+
<summary>
532+
<para>__m512i _mm512_mask_compress_epi16 (__m512i s, __mmask32 k, __m512i a)</para>
533+
<para> VPCOMPRESSW zmm1 {k1}{z}, zmm2</para>
534+
</summary>
523535
<returns>To be added.</returns>
524536
<remarks>To be added.</remarks>
525537
</Docs>
@@ -548,7 +560,10 @@
548560
<param name="merge">To be added.</param>
549561
<param name="mask">To be added.</param>
550562
<param name="value">To be added.</param>
551-
<summary>To be added.</summary>
563+
<summary>
564+
<para>__m512i _mm512_mask_compress_epi8 (__m512i s, __mmask64 k, __m512i a)</para>
565+
<para> VPCOMPRESSB zmm1 {k1}{z}, zmm2</para>
566+
</summary>
552567
<returns>To be added.</returns>
553568
<remarks>To be added.</remarks>
554569
</Docs>
@@ -577,7 +592,10 @@
577592
<param name="merge">To be added.</param>
578593
<param name="mask">To be added.</param>
579594
<param name="value">To be added.</param>
580-
<summary>To be added.</summary>
595+
<summary>
596+
<para>__m512i _mm512_mask_compress_epi16 (__m512i s, __mmask32 k, __m512i a)</para>
597+
<para> VPCOMPRESSW zmm1 {k1}{z}, zmm2</para>
598+
</summary>
581599
<returns>To be added.</returns>
582600
<remarks>To be added.</remarks>
583601
</Docs>
@@ -605,7 +623,10 @@
605623
<param name="address">To be added.</param>
606624
<param name="mask">To be added.</param>
607625
<param name="source">To be added.</param>
608-
<summary>To be added.</summary>
626+
<summary>
627+
<para>__m512i _mm512_mask_compresstoreu_epi8 (void * s, __mmask64 k, __m512i a)</para>
628+
<para> VPCOMPRESSB m512 {k1}{z}, zmm2</para>
629+
</summary>
609630
<remarks>To be added.</remarks>
610631
</Docs>
611632
</Member>
@@ -632,7 +653,10 @@
632653
<param name="address">To be added.</param>
633654
<param name="mask">To be added.</param>
634655
<param name="source">To be added.</param>
635-
<summary>To be added.</summary>
656+
<summary>
657+
<para>__m512i _mm512_mask_compresstoreu_epi16 (void * s, __mmask32 k, __m512i a)</para>
658+
<para> VPCOMPRESSW m512 {k1}{z}, zmm2</para>
659+
</summary>
636660
<remarks>To be added.</remarks>
637661
</Docs>
638662
</Member>
@@ -659,7 +683,10 @@
659683
<param name="address">To be added.</param>
660684
<param name="mask">To be added.</param>
661685
<param name="source">To be added.</param>
662-
<summary>To be added.</summary>
686+
<summary>
687+
<para>__m512i _mm512_mask_compresstoreu_epi8 (void * s, __mmask64 k, __m512i a)</para>
688+
<para> VPCOMPRESSB m512 {k1}{z}, zmm2</para>
689+
</summary>
663690
<remarks>To be added.</remarks>
664691
</Docs>
665692
</Member>
@@ -686,7 +713,10 @@
686713
<param name="address">To be added.</param>
687714
<param name="mask">To be added.</param>
688715
<param name="source">To be added.</param>
689-
<summary>To be added.</summary>
716+
<summary>
717+
<para>__m512i _mm512_mask_compresstoreu_epi16 (void * s, __mmask32 k, __m512i a)</para>
718+
<para> VPCOMPRESSW m512 {k1}{z}, zmm2</para>
719+
</summary>
690720
<remarks>To be added.</remarks>
691721
</Docs>
692722
</Member>
@@ -1482,7 +1512,10 @@
14821512
<param name="merge">To be added.</param>
14831513
<param name="mask">To be added.</param>
14841514
<param name="value">To be added.</param>
1485-
<summary>To be added.</summary>
1515+
<summary>
1516+
<para>__m512i _mm512_mask_expand_epi8 (__m512i s, __mmask64 k, __m512i a)</para>
1517+
<para> VPEXPANDB zmm1 {k1}{z}, zmm2</para>
1518+
</summary>
14861519
<returns>To be added.</returns>
14871520
<remarks>To be added.</remarks>
14881521
</Docs>
@@ -1511,7 +1544,10 @@
15111544
<param name="merge">To be added.</param>
15121545
<param name="mask">To be added.</param>
15131546
<param name="value">To be added.</param>
1514-
<summary>To be added.</summary>
1547+
<summary>
1548+
<para>__m512i _mm512_mask_expand_epi16 (__m512i s, __mmask32 k, __m512i a)</para>
1549+
<para> VPEXPANDW zmm1 {k1}{z}, zmm2</para>
1550+
</summary>
15151551
<returns>To be added.</returns>
15161552
<remarks>To be added.</remarks>
15171553
</Docs>
@@ -1540,7 +1576,10 @@
15401576
<param name="merge">To be added.</param>
15411577
<param name="mask">To be added.</param>
15421578
<param name="value">To be added.</param>
1543-
<summary>To be added.</summary>
1579+
<summary>
1580+
<para>__m512i _mm512_mask_expand_epi8 (__m512i s, __mmask64 k, __m512i a)</para>
1581+
<para> VPEXPANDB zmm1 {k1}{z}, zmm2</para>
1582+
</summary>
15441583
<returns>To be added.</returns>
15451584
<remarks>To be added.</remarks>
15461585
</Docs>
@@ -1569,7 +1608,10 @@
15691608
<param name="merge">To be added.</param>
15701609
<param name="mask">To be added.</param>
15711610
<param name="value">To be added.</param>
1572-
<summary>To be added.</summary>
1611+
<summary>
1612+
<para>__m512i _mm512_mask_expand_epi16 (__m512i s, __mmask32 k, __m512i a)</para>
1613+
<para> VPEXPANDW zmm1 {k1}{z}, zmm2</para>
1614+
</summary>
15731615
<returns>To be added.</returns>
15741616
<remarks>To be added.</remarks>
15751617
</Docs>
@@ -1597,9 +1639,12 @@
15971639
<param name="address">To be added.</param>
15981640
<param name="mask">To be added.</param>
15991641
<param name="merge">To be added.</param>
1600-
<summary>To be added.</summary>
1642+
<summary>
1643+
<para>__m512i _mm512_mask_expandloadu_epi8 (__m512i s, __mmask64 k, void * const a)</para>
1644+
<para> VPEXPANDB zmm1 {k1}{z}, m512</para>
1645+
</summary>
16011646
<returns>To be added.</returns>
1602-
<remarks>To be added.</remarks>
1647+
<remarks>The native and managed intrinsics have different order of parameters.</remarks>
16031648
</Docs>
16041649
</Member>
16051650
<Member MemberName="ExpandLoad">
@@ -1625,9 +1670,12 @@
16251670
<param name="address">To be added.</param>
16261671
<param name="mask">To be added.</param>
16271672
<param name="merge">To be added.</param>
1628-
<summary>To be added.</summary>
1673+
<summary>
1674+
<para>__m512i _mm512_mask_expandloadu_epi16 (__m512i s, __mmask32 k, void * const a)</para>
1675+
<para> VPEXPANDW zmm1 {k1}{z}, m512</para>
1676+
</summary>
16291677
<returns>To be added.</returns>
1630-
<remarks>To be added.</remarks>
1678+
<remarks>The native and managed intrinsics have different order of parameters.</remarks>
16311679
</Docs>
16321680
</Member>
16331681
<Member MemberName="ExpandLoad">
@@ -1653,9 +1701,12 @@
16531701
<param name="address">To be added.</param>
16541702
<param name="mask">To be added.</param>
16551703
<param name="merge">To be added.</param>
1656-
<summary>To be added.</summary>
1704+
<summary>
1705+
<para>__m512i _mm512_mask_expandloadu_epi8 (__m512i s, __mmask64 k, void * const a)</para>
1706+
<para> VPEXPANDB zmm1 {k1}{z}, m512</para>
1707+
</summary>
16571708
<returns>To be added.</returns>
1658-
<remarks>To be added.</remarks>
1709+
<remarks>The native and managed intrinsics have different order of parameters.</remarks>
16591710
</Docs>
16601711
</Member>
16611712
<Member MemberName="ExpandLoad">
@@ -1681,9 +1732,12 @@
16811732
<param name="address">To be added.</param>
16821733
<param name="mask">To be added.</param>
16831734
<param name="merge">To be added.</param>
1684-
<summary>To be added.</summary>
1735+
<summary>
1736+
<para>__m512i _mm512_mask_expandloadu_epi16 (__m512i s, __mmask32 k, void * const a)</para>
1737+
<para> VPEXPANDW zmm1 {k1}{z}, m512</para>
1738+
</summary>
16851739
<returns>To be added.</returns>
1686-
<remarks>To be added.</remarks>
1740+
<remarks>The native and managed intrinsics have different order of parameters.</remarks>
16871741
</Docs>
16881742
</Member>
16891743
<Member MemberName="ExtractVector128">
@@ -2313,7 +2367,10 @@
23132367
</Parameters>
23142368
<Docs>
23152369
<param name="value">To be added.</param>
2316-
<summary>To be added.</summary>
2370+
<summary>
2371+
<para>unsigned int _cvtmask8_u32 (__mmask8 a)</para>
2372+
<para> KMOVB r32, k1</para>
2373+
</summary>
23172374
<returns>To be added.</returns>
23182375
<remarks>To be added.</remarks>
23192376
</Docs>
@@ -2338,7 +2395,10 @@
23382395
</Parameters>
23392396
<Docs>
23402397
<param name="value">To be added.</param>
2341-
<summary>To be added.</summary>
2398+
<summary>
2399+
<para>unsigned int _cvtmask8_u32 (__mmask8 a)</para>
2400+
<para> KMOVB r32, k1</para>
2401+
</summary>
23422402
<returns>To be added.</returns>
23432403
<remarks>To be added.</remarks>
23442404
</Docs>
@@ -2363,7 +2423,10 @@
23632423
</Parameters>
23642424
<Docs>
23652425
<param name="value">To be added.</param>
2366-
<summary>To be added.</summary>
2426+
<summary>
2427+
<para>unsigned int _cvtmask8_u32 (__mmask8 a)</para>
2428+
<para> KMOVB r32, k1</para>
2429+
</summary>
23672430
<returns>To be added.</returns>
23682431
<remarks>To be added.</remarks>
23692432
</Docs>
@@ -2582,7 +2645,7 @@
25822645
<para> VPERMB zmm1 {k1}{z}, zmm2, zmm3/m512</para>
25832646
</summary>
25842647
<returns>To be added.</returns>
2585-
<remarks>To be added.</remarks>
2648+
<remarks>The native and managed intrinsics have different order of parameters.</remarks>
25862649
</Docs>
25872650
</Member>
25882651
<Member MemberName="PermuteVar64x8">
@@ -2613,7 +2676,7 @@
26132676
<para> VPERMB zmm1 {k1}{z}, zmm2, zmm3/m512</para>
26142677
</summary>
26152678
<returns>To be added.</returns>
2616-
<remarks>To be added.</remarks>
2679+
<remarks>The native and managed intrinsics have different order of parameters.</remarks>
26172680
</Docs>
26182681
</Member>
26192682
<Member MemberName="PermuteVar64x8x2">

0 commit comments

Comments
 (0)