Open
Description
This is to track the implementation of all of the SVE2 APIs.
SVE1 APIs were tracked in #99957
Approved APIs
Sve2 bitwise
- BitwiseClearXor Add SVE2 API skeleton and implement BitwiseClearXor #115428
- BitwiseSelect Implement SVE2 BitwiseSelect, BitwiseSelectLeftInverted, BitwiseSelectRightInverted #115775
- BitwiseSelectLeftInverted Implement SVE2 BitwiseSelect, BitwiseSelectLeftInverted, BitwiseSelectRightInverted #115775
- BitwiseSelectRightInverted Implement SVE2 BitwiseSelect, BitwiseSelectLeftInverted, BitwiseSelectRightInverted #115775
- ShiftArithmeticRounded Implement SVE2 ShiftArithmeticRounded, ShiftArithmeticRoundedSaturate, ShiftArithmeticSaturate #115774
- ShiftArithmeticRoundedSaturate Implement SVE2 ShiftArithmeticRounded, ShiftArithmeticRoundedSaturate, ShiftArithmeticSaturate #115774
- ShiftArithmeticSaturate Implement SVE2 ShiftArithmeticRounded, ShiftArithmeticRoundedSaturate, ShiftArithmeticSaturate #115774
- ShiftLeftAndInsert Implement SVE2 ShiftLeftAndInsert #115776
- ShiftLeftLogicalSaturate Implement SVE2 ShiftLeftLogical Intrinsics #116380
- ShiftLeftLogicalSaturateUnsigned Implement SVE2 ShiftLeftLogical Intrinsics #116380
- ShiftLeftLogicalWideningEven Implement SVE2 ShiftLeftLogical Intrinsics #116380
- ShiftLeftLogicalWideningOdd Implement SVE2 ShiftLeftLogical Intrinsics #116380
- ShiftLogicalRounded Implement SVE2 ShiftLogicalRounded, ShiftLogicalRoundedSaturate #116784
- ShiftLogicalRoundedSaturate Implement SVE2 ShiftLogicalRounded, ShiftLogicalRoundedSaturate #116784
- ShiftRightAndInsert Implement various SVE2 Right Shift intrinsics #116914
- ShiftRightArithmeticAdd Implement various SVE2 Right Shift intrinsics #116914
- ShiftRightArithmeticNarrowingSaturateEven Implement various SVE2 Right Shift intrinsics #116914
- ShiftRightArithmeticNarrowingSaturateOdd Implement various SVE2 Right Shift intrinsics #116914
- ShiftRightArithmeticNarrowingSaturateUnsignedEven Implement various SVE2 Right Shift intrinsics #116914
- ShiftRightArithmeticNarrowingSaturateUnsignedOdd Implement various SVE2 Right Shift intrinsics #116914
- ShiftRightArithmeticRounded Implement various SVE2 Right Shift intrinsics #116914
- ShiftRightArithmeticRoundedAdd Implement various SVE2 Right Shift intrinsics #116914
- ShiftRightArithmeticRoundedNarrowingSaturateEven Implement various SVE2 Right Shift intrinsics #116914
- ShiftRightArithmeticRoundedNarrowingSaturateOdd Implement various SVE2 Right Shift intrinsics #116914
- ShiftRightArithmeticRoundedNarrowingSaturateUnsignedEven Implement various SVE2 Right Shift intrinsics #116914
- ShiftRightArithmeticRoundedNarrowingSaturateUnsignedOdd Implement various SVE2 Right Shift intrinsics #116914
- ShiftRightLogicalAdd Implement various SVE2 Right Shift intrinsics #116914
- ShiftRightLogicalNarrowingEven Implement various SVE2 Right Shift intrinsics #116914
- ShiftRightLogicalNarrowingOdd Implement various SVE2 Right Shift intrinsics #116914
- ShiftRightLogicalRounded Implement various SVE2 Right Shift intrinsics #116914
- ShiftRightLogicalRoundedAdd Implement various SVE2 Right Shift intrinsics #116914
- ShiftRightLogicalRoundedNarrowingEven Implement various SVE2 Right Shift intrinsics #116914
- ShiftRightLogicalRoundedNarrowingOdd Implement various SVE2 Right Shift intrinsics #116914
- ShiftRightLogicalRoundedNarrowingSaturateEven Implement various SVE2 Right Shift intrinsics #116914
- ShiftRightLogicalRoundedNarrowingSaturateOdd Implement various SVE2 Right Shift intrinsics #116914
- Xor Implement SVE2 Xor, XorRotateRight #115891
- XorRotateRight Implement SVE2 Xor, XorRotateRight #115891
Sve2 bitmanipulate
- InterleavingXorEvenOdd arm64: Add InterleavingXorEvenOdd & InterleavingXorOddEven #116525
- InterleavingXorOddEven arm64: Add InterleavingXorEvenOdd & InterleavingXorOddEven #116525
- VectorTableLookup
- VectorTableLookupExtension
Sve2 maths
- AbsoluteDifferenceAdd SVE2 API for AbsoluteDifferenceAdd #115513
- AbsoluteDifferenceAddWideningLower SVE2 API for AbsoluteDifferenceAdd #115513
- AbsoluteDifferenceAddWideningUpper SVE2 API for AbsoluteDifferenceAdd #115513
- AbsoluteDifferenceWideningLower
- AbsoluteDifferenceWideningUpper
- AddCarryWideningLower Implement SVE AddCarryWidening (Upper/Lower) #116429
- AddCarryWideningUpper Implement SVE AddCarryWidening (Upper/Lower) #116429
- AddHighNarowingLower Sve2 AddHighNarrowing (Upper/Lower) #116848
- AddHighNarowingUpper Sve2 AddHighNarrowing (Upper/Lower) #116848
- AddPairwise
- AddPairwiseWidening
- AddSaturate
- AddSaturateWithSignedAddend
- AddSaturateWithUnsignedAddend
- AddWideLower
- AddWideUpper
- AddWideningLower
- AddWideningLowerUpper
- AddWideningUpper
- DotProductComplex
- HalvingAdd
- HalvingSubtract
- HalvingSubtractReversed
- MaxNumberPairwise
- MaxPairwise
- MinNumberPairwise
- MinPairwise
- MultiplyAddBySelectedScalar
- MultiplyAddWideningLower
- MultiplyAddWideningUpper
- MultiplyBySelectedScalar
- MultiplySubtractBySelectedScalar
- MultiplySubtractWideningLower
- MultiplySubtractWideningUpper
- MultiplyWideningLower
- MultiplyWideningUpper
- PolynomialMultiply
- PolynomialMultiplyWideningLower
- PolynomialMultiplyWideningUpper
- RoundingAddHighNarowingLower
- RoundingAddHighNarowingUpper
- RoundingHalvingAdd
- RoundingSubtractHighNarowingLower
- RoundingSubtractHighNarowingUpper
- SaturatingAbs
- SaturatingDoublingMultiplyAddWideningLower
- SaturatingDoublingMultiplyAddWideningLowerUpper
- SaturatingDoublingMultiplyAddWideningUpper
- SaturatingDoublingMultiplyHigh
- SaturatingDoublingMultiplySubtractWideningLower
- SaturatingDoublingMultiplySubtractWideningLowerUpper
- SaturatingDoublingMultiplySubtractWideningUpper
- SaturatingDoublingMultiplyWideningLower
- SaturatingDoublingMultiplyWideningUpper
- SaturatingNegate
- SaturatingRoundingDoublingMultiplyAddHigh
- SaturatingRoundingDoublingMultiplyHigh
- SaturatingRoundingDoublingMultiplySubtractHigh
- SubtractHighNarowingLower
- SubtractHighNarowingUpper
- SubtractSaturate
- SubtractSaturateReversed
- SubtractWideLower
- SubtractWideUpper
- SubtractWideningLower
- SubtractWideningLowerUpper
- SubtractWideningUpper
- SubtractWideningUpperLower
- SubtractWithBorrowWideningLower
- SubtractWithBorrowWideningUpper
In review
Sve2 scatterstores
- Scatter16BitNarrowing
- Scatter16BitWithByteOffsetsNarrowing
- Scatter32BitNarrowing
- Scatter32BitWithByteOffsetsNarrowing
- Scatter8BitNarrowing
- Scatter8BitWithByteOffsetsNarrowing
- ScatterNonTemporal
Sve2 mask
- CreateWhileGreaterThanMask
- CreateWhileGreaterThanOrEqualMask
- CreateWhileReadAfterWriteMask
- CreateWhileWriteAfterReadMask
- Match
- NoMatch
- SaturatingExtractNarrowingLower
- SaturatingExtractNarrowingUpper
- SaturatingExtractUnsignedNarrowingLower
- SaturatingExtractUnsignedNarrowingUpper
Sve2 gatherloads
- GatherVectorByteZeroExtendNonTemporal
- GatherVectorInt16SignExtendNonTemporal
- GatherVectorInt16WithByteOffsetsSignExtendNonTemporal
- GatherVectorInt32SignExtendNonTemporal
- GatherVectorInt32WithByteOffsetsSignExtendNonTemporal
- GatherVectorNonTemporal
- GatherVectorSByteSignExtendNonTemporal
- GatherVectorUInt16WithByteOffsetsZeroExtendNonTemporal
- GatherVectorUInt16ZeroExtendNonTemporal
- GatherVectorUInt32WithByteOffsetsZeroExtendNonTemporal
- GatherVectorUInt32ZeroExtendNonTemporal
Sve2 fp
- AddRotateComplex
- DownConvertNarrowingUpper
- DownConvertRoundingOdd
- DownConvertRoundingOddUpper
- Log2
- MultiplyAddRotateComplex
- MultiplyAddRotateComplexBySelectedScalar
- ReciprocalEstimate
- ReciprocalSqrtEstimate
- SaturatingComplexAddRotate
- SaturatingRoundingDoublingComplexMultiplyAddHighRotate
- UpConvertWideningUpper
Sve2 counting
- CountMatchingElements
- CountMatchingElementsIn128BitSegments