删除了一些 SVE API
由于缺乏对这些地址的测试,一些以 32 位地址作为输入参数的 API 已被删除。 将来添加相关测试覆盖率时,这些 API 可能会重新启用。
旧行为
在以前的版本中,这些 API 可用。
新行为
从 .NET 9 开始,这些 API 不可用。
引入的版本
.NET 9 RC 2
中断性变更的类型
此项更改可能会影响源兼容性。
更改原因
由于缺乏对 32 位地址的测试,受影响的 API 已被删除。 将来添加相关测试覆盖率时,受影响的 API 可能会重新启用。
建议的操作
停止使用已删除的 API,而是使用采用 64 位地址作为输入的重载。
受影响的 API
- System.Runtime.Intrinsics.Arm.Sve.GatherPrefetch16Bit(Vector<Int16>, Vector<UInt32>, SvePrefetchType)
- System.Runtime.Intrinsics.Arm.Sve.GatherPrefetch16Bit(Vector<UInt16>, Vector<UInt32>, SvePrefetchType)
- System.Runtime.Intrinsics.Arm.Sve.GatherPrefetch32Bit(Vector<Int32>, Vector<UInt32>, SvePrefetchType)
- System.Runtime.Intrinsics.Arm.Sve.GatherPrefetch32Bit(Vector<UInt32>, Vector<UInt32>, SvePrefetchType)
- System.Runtime.Intrinsics.Arm.Sve.GatherPrefetch64Bit(Vector<UInt64>, Vector<UInt32>, SvePrefetchType)
- System.Runtime.Intrinsics.Arm.Sve.GatherPrefetch64Bit(Vector<UInt64>, Vector<UInt32>, SvePrefetchType)
- System.Runtime.Intrinsics.Arm.Sve.GatherPrefetch8Bit(Vector<Byte>, Vector<UInt32>, SvePrefetchType)
- System.Runtime.Intrinsics.Arm.Sve.GatherPrefetch8Bit(Vector<SByte>, Vector<UInt32>, SvePrefetchType)
- System.Runtime.Intrinsics.Arm.Sve.GatherVectorInt16SignExtendFirstFaulting(Vector<Int32>, Vector<UInt32>)
- System.Runtime.Intrinsics.Arm.Sve.GatherVectorInt16SignExtendFirstFaulting(Vector<UInt32>, Vector<UInt32>)
- System.Runtime.Intrinsics.Arm.Sve.GatherVectorSByteSignExtendFirstFaulting(Vector<Int32>, Vector<UInt32>)
- System.Runtime.Intrinsics.Arm.Sve.GatherVectorSByteSignExtendFirstFaulting(Vector<UInt32>, Vector<UInt32>)