This adds support for generating all the loads or stores for a constant mask into a single basic block with no conditionals.
Details
Details
Diff Detail
Diff Detail
- Repository
- rL LLVM
Paths
| Differential D65613
[ScalarizeMaskedMemIntrin] Add constant mask support to expandload and compressstore scalarization ClosedPublic Authored by craig.topper on Aug 1 2019, 3:27 PM.
Details Summary This adds support for generating all the loads or stores for a constant mask into a single basic block with no conditionals.
Diff Detail
Event TimelineThis revision is now accepted and ready to land.Aug 2 2019, 11:09 AM Closed by commit rL367715: [ScalarizeMaskedMemIntrin] Add constant mask support to expandload and… (authored by ctopper). · Explain WhyAug 2 2019, 1:05 PM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 213114 llvm/trunk/lib/CodeGen/ScalarizeMaskedMemIntrin.cpp
llvm/trunk/test/CodeGen/X86/masked_compressstore.ll
llvm/trunk/test/CodeGen/X86/masked_expandload.ll
llvm/trunk/test/CodeGen/X86/pr39666.ll
llvm/trunk/test/CodeGen/X86/pr40994.ll
llvm/trunk/test/Transforms/ScalarizeMaskedMemIntrin/X86/expand-masked-compressstore.ll
llvm/trunk/test/Transforms/ScalarizeMaskedMemIntrin/X86/expand-masked-expandload.ll
|