This is an archive of the discontinued LLVM Phabricator instance.

[X86] Prevent selecting masked aligned load instructions if the load should be non-temporal
ClosedPublic

Authored by craig.topper on Jul 20 2017, 6:02 PM.

Details

Summary

The aligned load predicates don't suppress themselves if the load is non-temporal the way the unaligned predicates do. For the most part this isn't a problem because the aligned predicates are mostly used for instructions that only load the the non-temporal loads have priority over those. The exception are masked loads.

Diff Detail

Repository
rL LLVM

Event Timeline

craig.topper created this revision.Jul 20 2017, 6:02 PM
RKSimon accepted this revision.Jul 25 2017, 1:31 PM

LGTM

This revision is now accepted and ready to land.Jul 25 2017, 1:31 PM
This revision was automatically updated to reflect the committed changes.