summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2017-12-16 23:09:57 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2017-12-16 23:09:57 +0000
commit88c10bc9695abd609f6e153af32f4c13636e503d (patch)
tree570d384378cfdf68d6e81ab6da1673fb2c9af296
parent8bcbcea929d6789f18954a1d7e2a8f114f1ebde0 (diff)
downloadbcm5719-llvm-88c10bc9695abd609f6e153af32f4c13636e503d.tar.gz
bcm5719-llvm-88c10bc9695abd609f6e153af32f4c13636e503d.zip
[X86][AVX] Use extract128BitVector helper. NFCI.
llvm-svn: 320932
-rw-r--r--llvm/lib/Target/X86/X86ISelLowering.cpp5
1 files changed, 1 insertions, 4 deletions
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp
index 01636128df0..b3dddb902d7 100644
--- a/llvm/lib/Target/X86/X86ISelLowering.cpp
+++ b/llvm/lib/Target/X86/X86ISelLowering.cpp
@@ -10450,10 +10450,7 @@ static SDValue lowerVectorShuffleAsBroadcast(const SDLoc &DL, MVT VT,
"Unexpected vector element size");
assert((SrcVT.is256BitVector() || SrcVT.is512BitVector()) &&
"Unexpected vector size");
-
- MVT ExtVT = MVT::getVectorVT(SrcVT.getScalarType(), 128 / EltSize);
- V = DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, ExtVT, V,
- DAG.getIntPtrConstant(BroadcastIdx, DL));
+ V = extract128BitVector(V, BroadcastIdx, DAG, DL);
}
if (Opcode == X86ISD::MOVDDUP && !V.getValueType().isVector())
OpenPOWER on IntegriCloud