namespaceSystem.Runtime.Intrinsics.X86{publicabstractpartialclassSse{publicstaticVector128<float>ConvertScalarToVector128Single(Vector128<float>upper,nintvalue);publicstaticnintConvertToNInt(Vector128<float>value);publicstaticnintConvertToNIntWithTruncation(Vector128<float>value);}publicabstractpartialclassSse2{publicstaticVector128<double>ConvertScalarToVector128Double(Vector128<double>upper,nintvalue);publicstaticVector128<nint>ConvertScalarToVector128NInt(nintvalue);publicstaticVector128<nuint>ConvertScalarToVector128NUInt(nuintvalue);publicstaticnintConvertToNInt(Vector128<double>value);publicstaticnintConvertToNIntWithTruncation(Vector128<double>value);publicstaticnintConvertToNInt(Vector128<nint>value);publicstaticnuintConvertToNUInt(Vector128<nuint>value);publicstaticunsafevoidStoreNonTemporal(nint*address,nintvalue);publicstaticunsafevoidStoreNonTemporal(nuint*address,nuintvalue);publicstaticVector128<nint>Add(Vector128<nint>left,Vector128<nint>right);publicstaticVector128<nuint>Add(Vector128<nuint>left,Vector128<nuint>right);publicstaticVector128<nint>And(Vector128<nint>left,Vector128<nint>right);publicstaticVector128<nuint>And(Vector128<nuint>left,Vector128<nuint>right);publicstaticVector128<nint>AndNot(Vector128<nint>left,Vector128<nint>right);publicstaticVector128<nuint>AndNot(Vector128<nuint>left,Vector128<nuint>right);publicstaticunsafeVector128<nint>LoadVector128(nint*address);publicstaticunsafeVector128<nuint>LoadVector128(nuint*address);publicstaticunsafeVector128<nint>LoadAlignedVector128(nint*address);publicstaticunsafeVector128<nuint>LoadAlignedVector128(nuint*address);publicstaticunsafeVector128<nint>LoadScalarVector128(nint*address);publicstaticunsafeVector128<nuint>LoadScalarVector128(nuint*address);publicstaticVector128<nint>MoveScalar(Vector128<nint>value);publicstaticVector128<nuint>MoveScalar(Vector128<nuint>value);publicstaticVector128<nint>Or(Vector128<nint>left,Vector128<nint>right);publicstaticVector128<nuint>Or(Vector128<nuint>left,Vector128<nuint>right);publicstaticVector128<nint>ShiftLeftLogical(Vector128<nint>value,Vector128<nint>count);publicstaticVector128<nuint>ShiftLeftLogical(Vector128<nuint>value,Vector128<nuint>count);publicstaticVector128<nint>ShiftLeftLogical(Vector128<nint>value,bytecount);publicstaticVector128<nuint>ShiftLeftLogical(Vector128<nuint>value,bytecount);publicstaticVector128<nint>ShiftLeftLogical128BitLane(Vector128<nint>value,bytenumBytes);publicstaticVector128<nuint>ShiftLeftLogical128BitLane(Vector128<nuint>value,bytenumBytes);publicstaticVector128<nint>ShiftRightLogical(Vector128<nint>value,Vector128<nint>count);publicstaticVector128<nuint>ShiftRightLogical(Vector128<nuint>value,Vector128<nuint>count);publicstaticVector128<nint>ShiftRightLogical(Vector128<nint>value,bytecount);publicstaticVector128<nuint>ShiftRightLogical(Vector128<nuint>value,bytecount);publicstaticVector128<nint>ShiftRightLogical128BitLane(Vector128<nint>value,bytenumBytes);publicstaticVector128<nuint>ShiftRightLogical128BitLane(Vector128<nuint>value,bytenumBytes);publicstaticunsafevoidStoreScalar(nint*address,Vector128<nint>source);publicstaticunsafevoidStoreScalar(nuint*address,Vector128<nuint>source);publicstaticunsafevoidStoreAligned(nint*address,Vector128<nint>source);publicstaticunsafevoidStoreAligned(nuint*address,Vector128<nuint>source);publicstaticunsafevoidStoreAlignedNonTemporal(nint*address,Vector128<nint>source);publicstaticunsafevoidStoreAlignedNonTemporal(nuint*address,Vector128<nuint>source);publicstaticunsafevoidStore(nint*address,Vector128<nint>source);publicstaticunsafevoidStore(nuint*address,Vector128<nuint>source);publicstaticVector128<nint>Subtract(Vector128<nint>left,Vector128<nint>right);publicstaticVector128<nuint>Subtract(Vector128<nuint>left,Vector128<nuint>right);publicstaticVector128<nint>UnpackHigh(Vector128<nint>left,Vector128<nint>right);publicstaticVector128<nuint>UnpackHigh(Vector128<nuint>left,Vector128<nuint>right);publicstaticVector128<nint>UnpackLow(Vector128<nint>left,Vector128<nint>right);publicstaticVector128<nuint>UnpackLow(Vector128<nuint>left,Vector128<nuint>right);publicstaticVector128<nint>Xor(Vector128<nint>left,Vector128<nint>right);publicstaticVector128<nuint>Xor(Vector128<nuint>left,Vector128<nuint>right);}publicabstractpartialclassSse3{publicstaticunsafeVector128<nint>LoadDquVector128(nint*address);publicstaticunsafeVector128<nuint>LoadDquVector128(nuint*address);}publicabstractpartialclassSsse3{publicstaticVector128<nint>AlignRight(Vector128<nint>left,Vector128<nint>right,bytemask);publicstaticVector128<nuint>AlignRight(Vector128<nuint>left,Vector128<nuint>right,bytemask);}publicabstractpartialclassSse41{publicstaticnintExtract(Vector128<nint>value,byteindex);publicstaticnuintExtract(Vector128<nuint>value,byteindex);publicstaticVector128<nint>Insert(Vector128<nint>value,nintdata,byteindex);publicstaticVector128<nuint>Insert(Vector128<nuint>value,nuintdata,byteindex);publicstaticVector128<nint>BlendVariable(Vector128<nint>left,Vector128<nint>right,Vector128<nint>mask);publicstaticVector128<nuint>BlendVariable(Vector128<nuint>left,Vector128<nuint>right,Vector128<nuint>mask);publicstaticVector128<nint>CompareEqual(Vector128<nint>left,Vector128<nint>right);publicstaticVector128<nuint>CompareEqual(Vector128<nuint>left,Vector128<nuint>right);publicstaticVector128<nint>ConvertToVector128NInt(Vector128<sbyte>value);publicstaticVector128<nint>ConvertToVector128NInt(Vector128<byte>value);publicstaticVector128<nint>ConvertToVector128NInt(Vector128<short>value);publicstaticVector128<nint>ConvertToVector128NInt(Vector128<ushort>value);publicstaticVector128<nint>ConvertToVector128NInt(Vector128<int>value);publicstaticVector128<nint>ConvertToVector128NInt(Vector128<uint>value);publicstaticunsafeVector128<nint>ConvertToVector128NInt(sbyte*address);publicstaticunsafeVector128<nint>ConvertToVector128NInt(byte*address);publicstaticunsafeVector128<nint>ConvertToVector128NInt(short*address);publicstaticunsafeVector128<nint>ConvertToVector128NInt(ushort*address);publicstaticunsafeVector128<nint>ConvertToVector128NInt(int*address);publicstaticunsafeVector128<nint>ConvertToVector128NInt(uint*address);publicstaticVector128<nint>Multiply(Vector128<int>left,Vector128<int>right);publicstaticunsafeVector128<nint>LoadAlignedVector128NonTemporal(nint*address);publicstaticunsafeVector128<nuint>LoadAlignedVector128NonTemporal(nuint*address);publicstaticboolTestC(Vector128<nint>left,Vector128<nint>right);publicstaticboolTestC(Vector128<nuint>left,Vector128<nuint>right);publicstaticboolTestNotZAndNotC(Vector128<nint>left,Vector128<nint>right);publicstaticboolTestNotZAndNotC(Vector128<nuint>left,Vector128<nuint>right);publicstaticboolTestZ(Vector128<nint>left,Vector128<nint>right);publicstaticboolTestZ(Vector128<nuint>left,Vector128<nuint>right);}publicabstractpartialclassSse42{publicstaticVector128<nint>CompareGreaterThan(Vector128<nint>left,Vector128<nint>right);publicstaticnuintCrc32(nuintcrc,nuintdata);}publicabstractpartialclassAvx{publicstaticVector128<nint>ExtractVector128(Vector256<nint>value,byteindex);publicstaticVector128<nuint>ExtractVector128(Vector256<nuint>value,byteindex);publicstaticVector256<nint>InsertVector128(Vector256<nint>value,Vector128<nint>data,byteindex);publicstaticVector256<nuint>InsertVector128(Vector256<nuint>value,Vector128<nuint>data,byteindex);publicstaticunsafeVector256<nint>LoadVector256(nint*address);publicstaticunsafeVector256<nuint>LoadVector256(nuint*address);publicstaticunsafeVector256<nint>LoadAlignedVector256(nint*address);publicstaticunsafeVector256<nuint>LoadAlignedVector256(nuint*address);publicstaticunsafeVector256<nint>LoadDquVector256(nint*address);publicstaticunsafeVector256<nuint>LoadDquVector256(nuint*address);publicstaticVector256<nint>Permute2x128(Vector256<nint>left,Vector256<nint>right,bytecontrol);publicstaticVector256<nuint>Permute2x128(Vector256<nuint>left,Vector256<nuint>right,bytecontrol);publicstaticunsafevoidStoreAligned(nint*address,Vector256<nint>source);publicstaticunsafevoidStoreAligned(nuint*address,Vector256<nuint>source);publicstaticunsafevoidStoreAlignedNonTemporal(nint*address,Vector256<nint>source);publicstaticunsafevoidStoreAlignedNonTemporal(nuint*address,Vector256<nuint>source);publicstaticunsafevoidStore(nint*address,Vector256<nint>source);publicstaticunsafevoidStore(nuint*address,Vector256<nuint>source);publicstaticboolTestC(Vector256<nint>left,Vector256<nint>right);publicstaticboolTestC(Vector256<nuint>left,Vector256<nuint>right);publicstaticboolTestNotZAndNotC(Vector256<nint>left,Vector256<nint>right);publicstaticboolTestNotZAndNotC(Vector256<nuint>left,Vector256<nuint>right);publicstaticboolTestZ(Vector256<nint>left,Vector256<nint>right);publicstaticboolTestZ(Vector256<nuint>left,Vector256<nuint>right);}publicabstractpartialclassAvx2{publicstaticVector256<nint>Add(Vector256<nint>left,Vector256<nint>right);publicstaticVector256<nuint>Add(Vector256<nuint>left,Vector256<nuint>right);publicstaticVector256<nint>AlignRight(Vector256<nint>left,Vector256<nint>right,bytemask);publicstaticVector256<nuint>AlignRight(Vector256<nuint>left,Vector256<nuint>right,bytemask);publicstaticVector256<nint>And(Vector256<nint>left,Vector256<nint>right);publicstaticVector256<nuint>And(Vector256<nuint>left,Vector256<nuint>right);publicstaticVector256<nint>AndNot(Vector256<nint>left,Vector256<nint>right);publicstaticVector256<nuint>AndNot(Vector256<nuint>left,Vector256<nuint>right);publicstaticVector256<nint>BlendVariable(Vector256<nint>left,Vector256<nint>right,Vector256<nint>mask);publicstaticVector256<nuint>BlendVariable(Vector256<nuint>left,Vector256<nuint>right,Vector256<nuint>mask);publicstaticVector128<nint>BroadcastScalarToVector128(Vector128<nint>value);publicstaticVector128<nuint>BroadcastScalarToVector128(Vector128<nuint>value);publicstaticunsafeVector128<nint>BroadcastScalarToVector128(nint*source);publicstaticunsafeVector128<nuint>BroadcastScalarToVector128(nuint*source);publicstaticVector256<nint>BroadcastScalarToVector256(Vector128<nint>value);publicstaticVector256<nuint>BroadcastScalarToVector256(Vector128<nuint>value);publicstaticunsafeVector256<nint>BroadcastScalarToVector256(nint*source);publicstaticunsafeVector256<nuint>BroadcastScalarToVector256(nuint*source);publicstaticunsafeVector256<nint>BroadcastVector128ToVector256(nint*address);publicstaticunsafeVector256<nuint>BroadcastVector128ToVector256(nuint*address);publicstaticVector256<nint>CompareEqual(Vector256<nint>left,Vector256<nint>right);publicstaticVector256<nuint>CompareEqual(Vector256<nuint>left,Vector256<nuint>right);publicstaticVector256<nint>CompareGreaterThan(Vector256<nint>left,Vector256<nint>right);publicstaticVector256<nint>ConvertToVector256NInt(Vector128<sbyte>value);publicstaticVector256<nint>ConvertToVector256NInt(Vector128<byte>value);publicstaticVector256<nint>ConvertToVector256NInt(Vector128<short>value);publicstaticVector256<nint>ConvertToVector256NInt(Vector128<ushort>value);publicstaticVector256<nint>ConvertToVector256NInt(Vector128<int>value);publicstaticVector256<nint>ConvertToVector256NInt(Vector128<uint>value);publicstaticunsafeVector256<nint>ConvertToVector256NInt(sbyte*address);publicstaticunsafeVector256<nint>ConvertToVector256NInt(byte*address);publicstaticunsafeVector256<nint>ConvertToVector256NInt(short*address);publicstaticunsafeVector256<nint>ConvertToVector256NInt(ushort*address);publicstaticunsafeVector256<nint>ConvertToVector256NInt(int*address);publicstaticunsafeVector256<nint>ConvertToVector256NInt(uint*address);publicstaticnewVector128<nint>ExtractVector128(Vector256<nint>value,byteindex);publicstaticnewVector128<nuint>ExtractVector128(Vector256<nuint>value,byteindex);publicstaticunsafeVector128<nint>GatherVector128(nint*baseAddress,Vector128<int>index,bytescale);publicstaticunsafeVector128<nuint>GatherVector128(nuint*baseAddress,Vector128<int>index,bytescale);publicstaticunsafeVector128<int>GatherVector128(int*baseAddress,Vector128<nint>index,bytescale);publicstaticunsafeVector128<uint>GatherVector128(uint*baseAddress,Vector128<nint>index,bytescale);publicstaticunsafeVector128<nint>GatherVector128(long*baseAddress,Vector128<nint>index,bytescale);publicstaticunsafeVector128<nuint>GatherVector128(ulong*baseAddress,Vector128<nint>index,bytescale);publicstaticunsafeVector128<nint>GatherVector128(nint*baseAddress,Vector128<nint>index,bytescale);publicstaticunsafeVector128<nuint>GatherVector128(nuint*baseAddress,Vector128<nint>index,bytescale);publicstaticunsafeVector128<float>GatherVector128(float*baseAddress,Vector128<nint>index,bytescale);publicstaticunsafeVector128<double>GatherVector128(double*baseAddress,Vector128<nint>index,bytescale);publicstaticunsafeVector256<nint>GatherVector256(nint*baseAddress,Vector128<int>index,bytescale);publicstaticunsafeVector256<nuint>GatherVector256(nuint*baseAddress,Vector128<int>index,bytescale);publicstaticunsafeVector128<int>GatherVector128(int*baseAddress,Vector256<nint>index,bytescale);publicstaticunsafeVector128<uint>GatherVector128(uint*baseAddress,Vector256<nint>index,bytescale);publicstaticunsafeVector256<nint>GatherVector256(long*baseAddress,Vector256<nint>index,bytescale);publicstaticunsafeVector256<nuint>GatherVector256(ulong*baseAddress,Vector256<nint>index,bytescale);publicstaticunsafeVector256<nint>GatherVector256(nint*baseAddress,Vector256<nint>index,bytescale);publicstaticunsafeVector256<nuint>GatherVector256(nuint*baseAddress,Vector256<nint>index,bytescale);publicstaticunsafeVector128<float>GatherVector128(float*baseAddress,Vector256<nint>index,bytescale);publicstaticunsafeVector256<double>GatherVector256(double*baseAddress,Vector256<nint>index,bytescale);publicstaticunsafeVector128<nint>GatherMaskVector128(Vector128<nint>source,nint*baseAddress,Vector128<int>index,Vector128<nint>mask,bytescale);publicstaticunsafeVector128<nuint>GatherMaskVector128(Vector128<nuint>source,nuint*baseAddress,Vector128<int>index,Vector128<nuint>mask,bytescale);publicstaticunsafeVector128<int>GatherMaskVector128(Vector128<int>source,int*baseAddress,Vector128<nint>index,Vector128<int>mask,bytescale);publicstaticunsafeVector128<uint>GatherMaskVector128(Vector128<uint>source,uint*baseAddress,Vector128<nint>index,Vector128<uint>mask,bytescale);publicstaticunsafeVector128<long>GatherMaskVector128(Vector128<long>source,long*baseAddress,Vector128<nint>index,Vector128<long>mask,bytescale);publicstaticunsafeVector128<ulong>GatherMaskVector128(Vector128<ulong>source,ulong*baseAddress,Vector128<nint>index,Vector128<long>mask,bytescale);publicstaticunsafeVector128<nint>GatherMaskVector128(Vector128<nint>source,nint*baseAddress,Vector128<nint>index,Vector128<nint>mask,bytescale);publicstaticunsafeVector128<nuint>GatherMaskVector128(Vector128<nuint>source,nuint*baseAddress,Vector128<nint>index,Vector128<nuint>mask,bytescale);publicstaticunsafeVector128<float>GatherMaskVector128(Vector128<float>source,float*baseAddress,Vector128<nint>index,Vector128<float>mask,bytescale);publicstaticunsafeVector128<double>GatherMaskVector128(Vector128<double>source,double*baseAddress,Vector128<nint>index,Vector128<double>mask,bytescale);publicstaticunsafeVector256<nint>GatherMaskVector256(Vector256<nint>source,nint*baseAddress,Vector128<int>index,Vector256<nint>mask,bytescale);publicstaticunsafeVector256<nuint>GatherMaskVector256(Vector256<nuint>source,nuint*baseAddress,Vector128<int>index,Vector256<nuint>mask,bytescale);publicstaticunsafeVector128<int>GatherMaskVector128(Vector128<int>source,int*baseAddress,Vector256<nint>index,Vector128<int>mask,bytescale);publicstaticunsafeVector128<uint>GatherMaskVector128(Vector128<uint>source,uint*baseAddress,Vector256<nint>index,Vector128<uint>mask,bytescale);publicstaticunsafeVector256<long>GatherMaskVector256(Vector256<long>source,long*baseAddress,Vector256<nint>index,Vector256<long>mask,bytescale);publicstaticunsafeVector256<ulong>GatherMaskVector256(Vector256<ulong>source,ulong*baseAddress,Vector256<nint>index,Vector256<ulong>mask,bytescale);publicstaticunsafeVector256<nint>GatherMaskVector256(Vector256<nint>source,nint*baseAddress,Vector256<nint>index,Vector256<nint>mask,bytescale);publicstaticunsafeVector256<nuint>GatherMaskVector256(Vector256<nuint>source,nuint*baseAddress,Vector256<nint>index,Vector256<nuint>mask,bytescale);publicstaticunsafeVector128<float>GatherMaskVector128(Vector128<float>source,float*baseAddress,Vector256<nint>index,Vector128<float>mask,bytescale);publicstaticunsafeVector256<double>GatherMaskVector256(Vector256<double>source,double*baseAddress,Vector256<nint>index,Vector256<double>mask,bytescale);publicstaticnewVector256<nint>InsertVector128(Vector256<nint>value,Vector128<nint>data,byteindex);publicstaticnewVector256<nuint>InsertVector128(Vector256<nuint>value,Vector128<nuint>data,byteindex);publicstaticunsafeVector256<nint>LoadAlignedVector256NonTemporal(nint*address);publicstaticunsafeVector256<nuint>LoadAlignedVector256NonTemporal(nuint*address);publicstaticunsafeVector128<nint>MaskLoad(nint*address,Vector128<nint>mask);publicstaticunsafeVector128<nuint>MaskLoad(nuint*address,Vector128<nuint>mask);publicstaticunsafeVector256<nint>MaskLoad(nint*address,Vector256<nint>mask);publicstaticunsafeVector256<nuint>MaskLoad(nuint*address,Vector256<nuint>mask);publicstaticunsafevoidMaskStore(nint*address,Vector128<nint>mask,Vector128<nint>source);publicstaticunsafevoidMaskStore(nuint*address,Vector128<nuint>mask,Vector128<nuint>source);publicstaticunsafevoidMaskStore(nint*address,Vector256<nint>mask,Vector256<nint>source);publicstaticunsafevoidMaskStore(nuint*address,Vector256<nuint>mask,Vector256<nuint>source);publicstaticVector256<nint>Or(Vector256<nint>left,Vector256<nint>right);publicstaticVector256<nuint>Or(Vector256<nuint>left,Vector256<nuint>right);publicstaticnewVector256<nint>Permute2x128(Vector256<nint>left,Vector256<nint>right,bytecontrol);publicstaticnewVector256<nuint>Permute2x128(Vector256<nuint>left,Vector256<nuint>right,bytecontrol);publicstaticVector256<nint>Permute4x64(Vector256<nint>value,bytecontrol);publicstaticVector256<nuint>Permute4x64(Vector256<nuint>value,bytecontrol);publicstaticVector256<nint>ShiftLeftLogical(Vector256<nint>value,Vector128<nint>count);publicstaticVector256<nuint>ShiftLeftLogical(Vector256<nuint>value,Vector128<nuint>count);publicstaticVector256<nint>ShiftLeftLogical(Vector256<nint>value,bytecount);publicstaticVector256<nuint>ShiftLeftLogical(Vector256<nuint>value,bytecount);publicstaticVector256<nint>ShiftLeftLogical128BitLane(Vector256<nint>value,bytenumBytes);publicstaticVector256<nuint>ShiftLeftLogical128BitLane(Vector256<nuint>value,bytenumBytes);publicstaticVector256<nint>ShiftLeftLogicalVariable(Vector256<nint>value,Vector256<nuint>count);publicstaticVector256<nuint>ShiftLeftLogicalVariable(Vector256<nuint>value,Vector256<nuint>count);publicstaticVector128<nint>ShiftLeftLogicalVariable(Vector128<nint>value,Vector128<nuint>count);publicstaticVector128<nuint>ShiftLeftLogicalVariable(Vector128<nuint>value,Vector128<nuint>count);publicstaticVector256<nint>ShiftRightLogical(Vector256<nint>value,Vector128<nint>count);publicstaticVector256<nuint>ShiftRightLogical(Vector256<nuint>value,Vector128<nuint>count);publicstaticVector256<nint>ShiftRightLogical(Vector256<nint>value,bytecount);publicstaticVector256<nuint>ShiftRightLogical(Vector256<nuint>value,bytecount);publicstaticVector256<nint>ShiftRightLogical128BitLane(Vector256<nint>value,bytenumBytes);publicstaticVector256<nuint>ShiftRightLogical128BitLane(Vector256<nuint>value,bytenumBytes);publicstaticVector256<nint>ShiftRightLogicalVariable(Vector256<nint>value,Vector256<nuint>count);publicstaticVector256<nuint>ShiftRightLogicalVariable(Vector256<nuint>value,Vector256<nuint>count);publicstaticVector128<nint>ShiftRightLogicalVariable(Vector128<nint>value,Vector128<nuint>count);publicstaticVector128<nuint>ShiftRightLogicalVariable(Vector128<nuint>value,Vector128<nuint>count);publicstaticVector256<nint>Subtract(Vector256<nint>left,Vector256<nint>right);publicstaticVector256<nuint>Subtract(Vector256<nuint>left,Vector256<nuint>right);publicstaticVector256<nint>UnpackHigh(Vector256<nint>left,Vector256<nint>right);publicstaticVector256<nuint>UnpackHigh(Vector256<nuint>left,Vector256<nuint>right);publicstaticVector256<nint>UnpackLow(Vector256<nint>left,Vector256<nint>right);publicstaticVector256<nuint>UnpackLow(Vector256<nuint>left,Vector256<nuint>right);publicstaticVector256<nint>Xor(Vector256<nint>left,Vector256<nint>right);publicstaticVector256<nuint>Xor(Vector256<nuint>left,Vector256<nuint>right);}publicabstractpartialclassBmi1{publicstaticnuintAndNot(nuintleft,nuintright);publicstaticnuintBitFieldExtract(nuintvalue,bytestart,bytelength);publicstaticnuintBitFieldExtract(nuintvalue,ushortcontrol);publicstaticnuintExtractLowestSetBit(nuintvalue);publicstaticnuintGetMaskUpToLowestSetBit(nuintvalue);publicstaticnuintResetLowestSetBit(nuintvalue);publicstaticnuintTrailingZeroCount(nuintvalue);}publicabstractpartialclassBmi2{publicstaticnuintZeroHighBits(nuintvalue,nuintindex);publicstaticnuintMultiplyNoFlags(nuintleft,nuintright);publicstaticunsafenuintMultiplyNoFlags(nuintleft,nuintright,nuint*low);publicstaticnuintParallelBitDeposit(nuintvalue,nuintmask);publicstaticnuintParallelBitExtract(nuintvalue,nuintmask);}publicabstractpartialclassLzcnt{publicstaticnuintLeadingZeroCount(nuintvalue);}publicabstractpartialclassPopcnt{publicstaticnuintPopCount(nuintvalue);}}
Proposal
Extend ISAs in
System.Runtime.Intrinsics.X86to supportnintandnuintas valid primitive types. This will expose a number of new APIs to take the new types. Several of these APIs exist inBasevsBase.X64splits. Others represent cases where eitherintorlongare possible inputs today.