[PATCH] D25322: DAG: Setting Masked-Expand-Load as a variant of Masked-Load node.

Elena Demikhovsky via llvm-commits llvm-commits at lists.llvm.org
Thu Oct 6 06:19:07 PDT 2016


delena created this revision.
delena added reviewers: igorb, RKSimon, spatel.
delena added a subscriber: llvm-commits.
delena set the repository for this revision to rL LLVM.

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


Repository:
  rL LLVM

https://reviews.llvm.org/D25322

Files:
  ../include/llvm/CodeGen/SelectionDAG.h
  ../include/llvm/CodeGen/SelectionDAGNodes.h
  ../lib/CodeGen/SelectionDAG/SelectionDAG.cpp
  ../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
  ../lib/Target/X86/X86ISelLowering.cpp
  ../lib/Target/X86/X86InstrAVX512.td
  ../lib/Target/X86/X86InstrFragmentsSIMD.td
  ../lib/Target/X86/X86InstrSSE.td
  ../test/CodeGen/X86/avx512vl-intrinsics.ll

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D25322.73774.patch
Type: text/x-patch
Size: 14367 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20161006/93394258/attachment.bin>


More information about the llvm-commits mailing list