Uh oh!
There was an error while loading. Please reload this page.
Use double VectorTableLookup on ARM in ProbabilisticMap - #85189
Conversation
ghost
commented
Apr 22, 2023
Tagging subscribers to this area: @dotnet/area-system-buffers Issue DetailsContributes to #84328 When I vectorized this path in #80963, I ran benchmarks on ARM with the initial version of the PR, but later regressed it with 2295370 by using the The change to use Before
After
|
danmoseley
commented
Apr 22, 2023
Bug? |
MihaZupan
commented
Apr 22, 2023
Likely just not implemented yet, #75770 may be the right tracking issue for that. |
kunalspathak
commented
Apr 24, 2023
cc: @a74nh |
a74nh
commented
Apr 24, 2023
Code looks good to me. Out of curiosity, do you know roughly how much of the performance gain comes from the |
tannergooding
commented
Apr 24, 2023
Can you log a bug for this. Looks like a simple fix as we should just need to recognize the operators in addition to the named methods: https://github.com/dotnet/runtime/blob/main/src/coreclr/jit/hwintrinsicarm64.cpp#L1520-L1555 |
MihaZupan
commented
Apr 24, 2023
The 3.776 µs => 2.576 µs change on this benchmark is entirely due to
|
Uh oh!
There was an error while loading. Please reload this page.
kunalspathak
commented
Apr 24, 2023
That's 30% gain. Good to see that. |
MihaZupan
commented
Apr 24, 2023
Failures are known according to Build Analysis |
Contributes to #84328
Before
After