OSDN Git Service

Type legalization for compressstore and expandload intrinsics.
authorElena Demikhovsky <elena.demikhovsky@intel.com>
Wed, 23 Nov 2016 13:58:24 +0000 (13:58 +0000)
committerElena Demikhovsky <elena.demikhovsky@intel.com>
Wed, 23 Nov 2016 13:58:24 +0000 (13:58 +0000)
commit310dd3e13bdb4b676030ea50b33b39fddb04dc49
tree4d5e7695de9256253882f52dfeffd9e099b8fed4
parentdf7181d34ec018754c03c1ecf9d96eba93aa9e94
Type legalization for compressstore and expandload intrinsics.

Implemented widening (v2f32) and splitting (v16f64).
On splitting, I use "popcnt" to calculate memory increment.
More type legalization work will come in the next patches.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@287761 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Target/TargetLowering.h
lib/CodeGen/SelectionDAG/DAGCombiner.cpp
lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
lib/CodeGen/SelectionDAG/TargetLowering.cpp
test/CodeGen/X86/compress_expand.ll