Pending (a check means it is in a pending PR):
This is a parent issue to: https://github.com/dotnet/coreclr/issues/16583
@fiigii, could you confirm which ones you are currently planning on implementing?
which ones you are currently planning on implementing?
BroadcastScalarToVector128
BroadcastScalarToVector256
BroadcastVector128ToVector256
Extract
ExtractVector128
Insert
SetAllVector256
SetVector256
@fiigii, thanks.
I am working on the "simple" intrinsics as per our earlier conversation.
This currently includes:
(this is basically the Vector256 versions of the SSE4.1 I implemented in https://github.com/dotnet/coreclr/pull/16558)
https://github.com/dotnet/coreclr/pull/16655 contains the intrinsics I mentioned above
@fiigii, I'm going to work on the remaining, in alphabetical order, until you finish the ones you are currently working on, then we can sync up again.
I will implement Permute as well.
@RussKeldorph I think we can finish this for 2.1.
Currently writing tests for ExtendTo, GetLowerHalf, and StaticCast. Should be up shortly.
Can we close this issue?
@fiigii, the only ones not implemented are ZeroAll and ZeroUpper, correct?
And MaskStore.
Can you log bugs tracking those three separately?
Happy to close this issue afterwards.
Most helpful comment
BroadcastScalarToVector128
BroadcastScalarToVector256
BroadcastVector128ToVector256
Extract
ExtractVector128
Insert
SetAllVector256
SetVector256