]> granicus.if.org Git - llvm/commit
Expandload and Compressstore intrinsics
authorElena Demikhovsky <elena.demikhovsky@intel.com>
Thu, 3 Nov 2016 03:23:55 +0000 (03:23 +0000)
committerElena Demikhovsky <elena.demikhovsky@intel.com>
Thu, 3 Nov 2016 03:23:55 +0000 (03:23 +0000)
commit872445f31fba8d5c40b1ebeb0ab9d88c93a81a78
tree2945ec6ac4c24b23c3ae9955d4175a6c67951109
parentd1f0655afc21154c004d1e1f0f27b9d51d7bb381
Expandload and Compressstore intrinsics

2 new intrinsics covering AVX-512 compress/expand functionality.
This implementation includes syntax, DAG builder, operation lowering and tests.
Does not include: handling of illegal data types, codegen prepare pass and the cost model.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@285876 91177308-0d34-0410-b5e6-96231b3b80d8
12 files changed:
include/llvm/IR/Intrinsics.h
include/llvm/IR/Intrinsics.td
lib/CodeGen/SelectionDAG/DAGCombiner.cpp
lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
lib/IR/Function.cpp
lib/Target/X86/X86ISelLowering.cpp
lib/Target/X86/X86InstrFragmentsSIMD.td
test/CodeGen/X86/compress_expand.ll [new file with mode: 0644]
utils/TableGen/CodeGenTarget.cpp
utils/TableGen/IntrinsicEmitter.cpp