diff options
| author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2017-12-16 23:09:57 +0000 |
|---|---|---|
| committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2017-12-16 23:09:57 +0000 |
| commit | 88c10bc9695abd609f6e153af32f4c13636e503d (patch) | |
| tree | 570d384378cfdf68d6e81ab6da1673fb2c9af296 | |
| parent | 8bcbcea929d6789f18954a1d7e2a8f114f1ebde0 (diff) | |
| download | bcm5719-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.cpp | 5 |
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()) |

