Masked-expand-load node represents load operation that loads a variable amount of elements from memory according to amount of "true" bits in the mask and expands the loaded elements according to their position in the mask vector.
Right now, the node is used in intrinsics for VEXPAND* instructions.
The work is done towards implementation of masked.expandload and masked.compressstore intrinsics.
See http://lists.llvm.org/pipermail/llvm-dev/2016-September/104985.html
Details
Details
Diff Detail
Diff Detail
- Repository
- rL LLVM
Event Timeline
../lib/CodeGen/SelectionDAG/SelectionDAG.cpp | ||
---|---|---|
5350 ↗ | (On Diff #73774) | isExpand->IsExpanding |
5377 ↗ | (On Diff #73774) | isCompress->IsCompressing |
../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | ||
3859 ↗ | (On Diff #73774) | , false->, /*isExpanding=*/false |
../lib/Target/X86/X86ISelLowering.cpp | ||
18900 ↗ | (On Diff #73774) | , true->, /*isExpanding=*/true |