You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Stuff like gather transposition has a fast path for 8-wide AVX acceleration. If the platform/compiler exposes 16-wide operations, that codepath is skipped in favor of the much slower fallback.
The gathers are the most notable case, but it'd be wise to check for other cases where 16-wide vectors would force a bad scalar fallback.
The text was updated successfully, but these errors were encountered:
Vector<T> does not use AVX512 in .NET 8 by default and may not even support it with env flag that overrides its preferred length. Though it would be nice to see a path for efficient transposition on ARM64 there as well (which has good codegen for loading/storing vector pairs and big ARM cores tend to have more SIMD units than x86 CPUs (both Cortex-X4 and Apple cores have 4x128).
Stuff like gather transposition has a fast path for 8-wide AVX acceleration. If the platform/compiler exposes 16-wide operations, that codepath is skipped in favor of the much slower fallback.
The gathers are the most notable case, but it'd be wise to check for other cases where 16-wide vectors would force a bad scalar fallback.
The text was updated successfully, but these errors were encountered: