Open a74nh opened 5 months ago
Tagging subscribers to this area: @dotnet/area-system-numerics See info in area-owners.md if you want to be subscribed.
For example, Neoverse N2 has 128bits, whereas Neoverse N2 has 256bits.
I presume you meant Neoverse V2 has 256bits
For example, Neoverse N2 has 128bits, whereas Neoverse N2 has 256bits.
I presume you meant Neoverse V2 has 256bit
V1. Updated above.
When using the SVE API, always return 128bits.
Unsafe.SizeOf
on a vectorInstead, the value should return the current vector length of the machine. For example, Neoverse N2 has 128bits, whereas Neoverse V1 has 256bits.
There are quite a few places within the jit that make 128bit assumptions. These need to instead use the current vector length.
Once merged, https://github.com/dotnet/runtime/pull/101295 will by default set the vector length of the machine to 128bits. This needs partially reverting so that the default option is to not change the current setting.
When all the above is fixed, all the of HardwareIntrinsics_Arm tests should pass on a Neoverse V1.