/
Pclmulqdq.xml
151 lines (151 loc) · 9.76 KB
/
Pclmulqdq.xml
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
<Type Name="Pclmulqdq" FullName="System.Runtime.Intrinsics.X86.Pclmulqdq">
<TypeSignature Language="C#" Value="public abstract class Pclmulqdq : System.Runtime.Intrinsics.X86.Sse2" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit Pclmulqdq extends System.Runtime.Intrinsics.X86.Sse2" />
<TypeSignature Language="DocId" Value="T:System.Runtime.Intrinsics.X86.Pclmulqdq" />
<TypeSignature Language="VB.NET" Value="Public MustInherit Class Pclmulqdq
Inherits Sse2" />
<TypeSignature Language="F#" Value="type Pclmulqdq = class
 inherit Sse2" />
<TypeSignature Language="C++ CLI" Value="public ref class Pclmulqdq abstract : System::Runtime::Intrinsics::X86::Sse2" />
<AssemblyInfo>
<AssemblyName>System.Runtime.Intrinsics</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AssemblyVersion>5.0.0.0</AssemblyVersion>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Runtime.Intrinsics.X86.Sse2</BaseTypeName>
</Base>
<Interfaces />
<Attributes>
<Attribute>
<AttributeName Language="C#">[System.CLSCompliant(false)]</AttributeName>
<AttributeName Language="F#">[<System.CLSCompliant(false)>]</AttributeName>
</Attribute>
</Attributes>
<Docs>
<summary>This class provides access to Intel PCLMULQDQ hardware instructions via intrinsics.</summary>
<remarks>To be added.</remarks>
</Docs>
<Members>
<Member MemberName="CarrylessMultiply">
<MemberSignature Language="C#" Value="public static System.Runtime.Intrinsics.Vector128<long> CarrylessMultiply (System.Runtime.Intrinsics.Vector128<long> left, System.Runtime.Intrinsics.Vector128<long> right, byte control);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype System.Runtime.Intrinsics.Vector128`1<int64> CarrylessMultiply(valuetype System.Runtime.Intrinsics.Vector128`1<int64> left, valuetype System.Runtime.Intrinsics.Vector128`1<int64> right, unsigned int8 control) cil managed" />
<MemberSignature Language="DocId" Value="M:System.Runtime.Intrinsics.X86.Pclmulqdq.CarrylessMultiply(System.Runtime.Intrinsics.Vector128{System.Int64},System.Runtime.Intrinsics.Vector128{System.Int64},System.Byte)" />
<MemberSignature Language="VB.NET" Value="Public Shared Function CarrylessMultiply (left As Vector128(Of Long), right As Vector128(Of Long), control As Byte) As Vector128(Of Long)" />
<MemberSignature Language="F#" Value="static member CarrylessMultiply : System.Runtime.Intrinsics.Vector128<int64> * System.Runtime.Intrinsics.Vector128<int64> * byte -> System.Runtime.Intrinsics.Vector128<int64>" Usage="System.Runtime.Intrinsics.X86.Pclmulqdq.CarrylessMultiply (left, right, control)" />
<MemberSignature Language="C++ CLI" Value="public:
 static System::Runtime::Intrinsics::Vector128<long> CarrylessMultiply(System::Runtime::Intrinsics::Vector128<long> left, System::Runtime::Intrinsics::Vector128<long> right, System::Byte control);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>System.Runtime.Intrinsics</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AssemblyVersion>5.0.0.0</AssemblyVersion>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Runtime.Intrinsics.Vector128<System.Int64></ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="left" Type="System.Runtime.Intrinsics.Vector128<System.Int64>" />
<Parameter Name="right" Type="System.Runtime.Intrinsics.Vector128<System.Int64>" />
<Parameter Name="control" Type="System.Byte">
<Attributes>
<Attribute FrameworkAlternate="net-8.0;net-9.0">
<AttributeName Language="C#">[System.Diagnostics.CodeAnalysis.ConstantExpected]</AttributeName>
<AttributeName Language="F#">[<System.Diagnostics.CodeAnalysis.ConstantExpected>]</AttributeName>
</Attribute>
</Attributes>
</Parameter>
</Parameters>
<Docs>
<param name="left">To be added.</param>
<param name="right">To be added.</param>
<param name="control">To be added.</param>
<summary>
<para>__m128i _mm_clmulepi64_si128 (__m128i a, __m128i b, const int imm8)</para>
<para>PCLMULQDQ xmm, xmm/m128, imm8</para>
</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="CarrylessMultiply">
<MemberSignature Language="C#" Value="public static System.Runtime.Intrinsics.Vector128<ulong> CarrylessMultiply (System.Runtime.Intrinsics.Vector128<ulong> left, System.Runtime.Intrinsics.Vector128<ulong> right, byte control);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype System.Runtime.Intrinsics.Vector128`1<unsigned int64> CarrylessMultiply(valuetype System.Runtime.Intrinsics.Vector128`1<unsigned int64> left, valuetype System.Runtime.Intrinsics.Vector128`1<unsigned int64> right, unsigned int8 control) cil managed" />
<MemberSignature Language="DocId" Value="M:System.Runtime.Intrinsics.X86.Pclmulqdq.CarrylessMultiply(System.Runtime.Intrinsics.Vector128{System.UInt64},System.Runtime.Intrinsics.Vector128{System.UInt64},System.Byte)" />
<MemberSignature Language="VB.NET" Value="Public Shared Function CarrylessMultiply (left As Vector128(Of ULong), right As Vector128(Of ULong), control As Byte) As Vector128(Of ULong)" />
<MemberSignature Language="F#" Value="static member CarrylessMultiply : System.Runtime.Intrinsics.Vector128<uint64> * System.Runtime.Intrinsics.Vector128<uint64> * byte -> System.Runtime.Intrinsics.Vector128<uint64>" Usage="System.Runtime.Intrinsics.X86.Pclmulqdq.CarrylessMultiply (left, right, control)" />
<MemberSignature Language="C++ CLI" Value="public:
 static System::Runtime::Intrinsics::Vector128<System::UInt64> CarrylessMultiply(System::Runtime::Intrinsics::Vector128<System::UInt64> left, System::Runtime::Intrinsics::Vector128<System::UInt64> right, System::Byte control);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>System.Runtime.Intrinsics</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AssemblyVersion>5.0.0.0</AssemblyVersion>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Runtime.Intrinsics.Vector128<System.UInt64></ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="left" Type="System.Runtime.Intrinsics.Vector128<System.UInt64>" />
<Parameter Name="right" Type="System.Runtime.Intrinsics.Vector128<System.UInt64>" />
<Parameter Name="control" Type="System.Byte">
<Attributes>
<Attribute FrameworkAlternate="net-8.0;net-9.0">
<AttributeName Language="C#">[System.Diagnostics.CodeAnalysis.ConstantExpected]</AttributeName>
<AttributeName Language="F#">[<System.Diagnostics.CodeAnalysis.ConstantExpected>]</AttributeName>
</Attribute>
</Attributes>
</Parameter>
</Parameters>
<Docs>
<param name="left">To be added.</param>
<param name="right">To be added.</param>
<param name="control">To be added.</param>
<summary>
<para>__m128i _mm_clmulepi64_si128 (__m128i a, __m128i b, const int imm8)</para>
<para>PCLMULQDQ xmm, xmm/m128, imm8</para>
</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="IsSupported">
<MemberSignature Language="C#" Value="public static bool IsSupported { get; }" />
<MemberSignature Language="ILAsm" Value=".property bool IsSupported" />
<MemberSignature Language="DocId" Value="P:System.Runtime.Intrinsics.X86.Pclmulqdq.IsSupported" />
<MemberSignature Language="VB.NET" Value="Public Shared ReadOnly Property IsSupported As Boolean" />
<MemberSignature Language="F#" Value="static member IsSupported : bool" Usage="System.Runtime.Intrinsics.X86.Pclmulqdq.IsSupported" />
<MemberSignature Language="C++ CLI" Value="public:
 static property bool IsSupported { bool get(); };" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>System.Runtime.Intrinsics</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AssemblyVersion>5.0.0.0</AssemblyVersion>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Docs>
<summary>To be added.</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
</Members>
</Type>