Page MenuHomePhabricator

Please use GitHub pull requests for new patches. Phabricator shutdown timeline

[SLP]Improve tryToGatherExtractElements by using per-register analysis.
Needs ReviewPublic

Authored by ABataev on Apr 20 2023, 4:04 PM.

Details

Summary

Currently tryToGatherExtractElements function analyzes the whole vector,
regrdless number of actual registers, used in this vector. It may
prevent some optimizations, because per-register analysis may allow to
simplify the final code by reusing more already emitted vectors and
better shuffles.

Diff Detail

Event Timeline

ABataev created this revision.Apr 20 2023, 4:04 PM
Herald added a project: Restricted Project. · View Herald TranscriptApr 20 2023, 4:04 PM
ABataev requested review of this revision.Apr 20 2023, 4:04 PM
Herald added a project: Restricted Project. · View Herald TranscriptApr 20 2023, 4:04 PM
ABataev updated this revision to Diff 538254.Jul 7 2023, 1:52 PM

Rebase, ping!

ABataev updated this revision to Diff 538738.Jul 10 2023, 10:51 AM

Rebase, ping!

ABataev updated this revision to Diff 541011.Jul 17 2023, 7:05 AM

Rebase, ping!

ABataev updated this revision to Diff 544358.Jul 26 2023, 7:16 AM

Rebase, ping!

ABataev updated this revision to Diff 546057.Aug 1 2023, 7:36 AM

Rebase, ping!!!
Required to unify the cost model + non-power-2.

ABataev updated this revision to Diff 547898.Aug 7 2023, 12:03 PM

Rebase, ping!

ABataev updated this revision to Diff 548999.Aug 10 2023, 5:54 AM

Rebase, ping!

ABataev updated this revision to Diff 552349.Aug 22 2023, 7:16 AM

Rebase, ping!

ABataev updated this revision to Diff 556448.Mon, Sep 11, 10:15 AM

Rebase, ping!