Uh oh!
There was an error while loading. Please reload this page.
Add lowering for As*() and dependent methods. - #83861
Conversation
ghost
commented
Mar 23, 2023
Tagging subscribers to this area: @JulieLeeMSFT, @jakobbotsch, @kunalspathak Issue DetailsThis includes the following:
|
Uh oh!
There was an error while loading. Please reload this page.
tannergooding
commented
Mar 24, 2023
Not really, its on the backlog to add direct intrinsification and a general
This is hit when We accelerate only a subset of |
Uh oh!
There was an error while loading. Please reload this page.
2d74c64 to
1c0f713CompareThis includes the following: As(), AsByte(), AsDouble(), AsInt16(), AsInt32(), AsInt64(), AsNInt(), AsNUInt(), AsByte(), AsSingle(), AsUInt16(), AsUInt32(), AsUInt64(), AsVector(), AsVector512(), GetLower(), ToVector512()
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
tannergooding
commented
Mar 27, 2023
Changes overall LGTM. Just a few code cleanup requests. |
tannergooding
commented
Mar 27, 2023
Draft PR for that is here: #83982. I plan on finishing it after this PR goes in and will have it cover the new |
tannergooding
commented
Mar 28, 2023
Failure is unrelated and being handled by #84012 |
tannergooding
commented
Mar 28, 2023
CC. @dotnet/jit-contrib, @dotnet/avx512-contrib for secondary review and merge |
This includes the following Vector512 API methods:
As(), AsByte(), AsDouble(), AsInt16(), AsInt32(), AsInt64(), AsNInt(), AsNUInt(), AsByte(), AsSingle(), AsUInt16(), AsUInt32(), AsUInt64(), AsVector(), AsVector512(), GetLower(), ToVector512()Open :
GetUpper()is not lowered for Vector256 even though it's supported. Is this by choice?Vector256.AsVector()orVector256.AsVector256()has to be lowered which will happen only when target supports AVX2. Considering this, will we ever end up with a case whereVector<T>size = 128 andVector256gets lowered? I've not been able to manipulate .NET to hit this and this might be dead code. This extends forVector512.AsVector()orVector512.AsVector512()withxmmtoo@dotnet/avx512-contrib