-
Notifications
You must be signed in to change notification settings - Fork 4.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Move the [With|Get]Element(SIMD)
folding to local morph
#76491
Move the [With|Get]Element(SIMD)
folding to local morph
#76491
Conversation
Tagging subscribers to this area: @JulieLeeMSFT, @jakobbotsch Issue DetailsThis transformation is not really profitable when not optimizing. Note: currently this will produce some regressions, it needs the continuation of #76155.
|
f298b4f
to
843e31f
Compare
LCL_FLD
LCL_FLD
LCL_FLD
Draft Pull Request was automatically closed for 30 days of inactivity. Please let us know if you'd like to reopen it. |
LCL_FLD
[With|Get]Element(SIMD)
folding to local morph
843e31f
to
477ef02
Compare
TODO: don't use "ReplaceWith".
477ef02
to
ff2849f
Compare
@dotnet/jit-contrib |
@SingleAccretion Needs conflict resolution |
Done. |
|
Thank you! Sorry for the slowness. |
…tnet#76491)" This reverts commit d4b387a.
…orph (dotnet#76491)"" This reverts commit 9579b35.
This moves the special machinery for morphing local indirs off of SIMDs to local morph, deleting one of the last two cases where
SelectLocalIndirTransform
will returnIndirTransform::None
(we're getting close!).Diffs - improvements; all regressions I checked were due to copy propagation making something worse downstream or us allocating callee saves to enregister a-now-DNER-less local.
(This includes the x86 regressions too, of which most are PerfScore improvements)
There is also a nice TP win.