Dela via


YMM-inbäddad avrundning borttagen från AVX10.2

Stöd för inbäddad YMM-avrundning har tagits bort från Avx10v2 typen.

Tidigare beteende

I tidigare .NET 10-förhandsversioner var de berörda API:erna tillgängliga Avx10v2 .

Nytt beteende

Från och med förhandsversion 5 tas de berörda API:erna i Avx10v2 bort och är inte längre tillgängliga.

Version lanserad

.NET 10 Förhandsversion 5

Typ av brytande ändring

Den här ändringen kan påverka binär kompatibilitet och källkompatibilitet.

Orsak till ändring

Intel ändrade riktningen och kräver nu att AVX10.2 också implementerar AVX512. Eftersom inbäddad ZMM-avrundning alltid är tillgänglig är YMM-funktionen för inbäddad avrundning inte nödvändig.

Eftersom maskinvaran ännu inte är tillgänglig bör inga användare påverkas av den här ändringen.

Berörda API:er

  • System.Runtime.Intrinsics.X86.Avx10v2.ConvertToSByteWithSaturationAndZeroExtendToInt32
  • System.Runtime.Intrinsics.X86.Avx10v2.ConvertToByteWithSaturationAndZeroExtendToInt32
  • System.Runtime.Intrinsics.X86.Avx10v2.Add
  • System.Runtime.Intrinsics.X86.Avx10v2.Divide
  • System.Runtime.Intrinsics.X86.Avx10v2.Multiply
  • System.Runtime.Intrinsics.X86.Avx10v2.Scale
  • System.Runtime.Intrinsics.X86.Avx10v2.Sqrt
  • System.Runtime.Intrinsics.X86.Avx10v2.Subtract
  • System.Runtime.Intrinsics.X86.Avx10v2.ConvertToVector128Int32
  • System.Runtime.Intrinsics.X86.Avx10v2.ConvertToVector128Single
  • System.Runtime.Intrinsics.X86.Avx10v2.ConvertToVector128UInt32
  • System.Runtime.Intrinsics.X86.Avx10v2.ConvertToVector256Double
  • System.Runtime.Intrinsics.X86.Avx10v2.ConvertToVector256Int32
  • System.Runtime.Intrinsics.X86.Avx10v2.ConvertToVector256Int64
  • System.Runtime.Intrinsics.X86.Avx10v2.ConvertToVector256Single
  • System.Runtime.Intrinsics.X86.Avx10v2.ConvertToVector256UInt32
  • System.Runtime.Intrinsics.X86.Avx10v2.ConvertToVector256UInt64