This is an archive of the discontinued LLVM Phabricator instance.

[X86] Add variable shuffle schedule classes
ClosedPublic

Authored by RKSimon on Apr 7 2018, 9:10 AM.

Details

Summary

Split variable index shuffles from immediate index shuffles

WriteFVarShuffle - variable 'in-lane' shuffles (VPERMILPS/VPERMIL2PS etc.)
WriteVarShuffle - variable 'in-lane' shuffles (PSHUFB etc.)

WriteFVarShuffle256 - variable 'cross-lane' shuffles (VPERMPS etc.)
WriteVarShuffle256 - variable 'cross-lane' shuffles (VPERMD etc.)

Diff Detail

Repository
rL LLVM

Event Timeline

RKSimon created this revision.Apr 7 2018, 9:10 AM
andreadb accepted this revision.Apr 11 2018, 3:07 AM

LGTM.

Thanks!

This revision is now accepted and ready to land.Apr 11 2018, 3:07 AM
This revision was automatically updated to reflect the committed changes.