Would probably also make it easier for enums and other cases where it’s PREFIX_3NAME and such
Would probably also make it easier for enums and other cases where it’s PREFIX_3NAME and such
ISilkDotNetSpirVCrossCompiler

int, JIT attemps to lower it, but doesn't realize that int.IsCanonical always returns true, so the entire method should become mov eax, 1; ret 0xcISilkDotNetSpirVCrossCompilerintmov eax, 1; ret 0xcstatic unsafe bool IsCanonical<T>(Vector3D<T> value) where T : INumberBase<T> => FastAndDelegateForScalarEntries<Vector3D<T>, T>(value, &T.IsCanonical);
internal static unsafe bool FastAndDelegateForScalarEntries<T, TElem>(in T self, delegate*<TElem, bool> toCall)
{
... etc
}