This is an archive of the discontinued LLVM Phabricator instance.

[X86][SSE] Add SSE MOVQ instructions to SSEPackedInt domain
ClosedPublic

Authored by RKSimon on Feb 12 2015, 2:15 PM.

Details

Summary

Patch to explicitly add the SSE MOVQ (rr,mr,rm) instructions to SSEPackedInt domain - prevents a number of costly domain switches.

Once this patch is in it will be easier to expand the ExecutionDomain lookup tables to include scalar moves.

Chandler - this will have an impact on D7401, hopefully reducing the number of test cases that change purely because the instruction uses the default domain.

Diff Detail

Repository
rL LLVM

Event Timeline

RKSimon updated this revision to Diff 19857.Feb 12 2015, 2:15 PM
RKSimon retitled this revision from to [X86][SSE] Add SSE MOVQ instructions to SSEPackedInt domain.
RKSimon updated this object.
RKSimon edited the test plan for this revision. (Show Details)
RKSimon set the repository for this revision to rL LLVM.
RKSimon added a subscriber: Unknown Object (MLST).
RKSimon updated this revision to Diff 19984.Feb 15 2015, 8:31 AM

ping - rebased to trunk

qcolombet accepted this revision.Feb 16 2015, 11:38 AM
qcolombet edited edge metadata.

Hi Simon,

LGTM.

Thanks,
-Quentin

This revision is now accepted and ready to land.Feb 16 2015, 11:38 AM
This revision was automatically updated to reflect the committed changes.