diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-11-18 13:34:53 +0000 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-11-18 13:34:53 +0000 |
commit | cc1f5d24073a8e796805622e705b2eb84a8f1f22 (patch) | |
tree | f28475e30ec3b1afc7e15a4c329409d1919596bc /llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | |
parent | 45beaa0bb9330ec1a519f001a54555bee1638840 (diff) | |
download | bcm5719-llvm-cc1f5d24073a8e796805622e705b2eb84a8f1f22.tar.gz bcm5719-llvm-cc1f5d24073a8e796805622e705b2eb84a8f1f22.zip |
[X86][SSE] Use raw shuffle mask decode in SimplifyDemandedVectorEltsForTargetNode (PR39549)
We were using the 'normalized' shuffle mask from resolveTargetShuffleInputs, which replaces zero/undef inputs with sentinel values. For SimplifyDemandedVectorElts we need the raw mask so we can correctly demand those 'zero' inputs that got normalized away, this requires an extra bit of logic to locally normalize undef inputs.
llvm-svn: 347158
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp')
0 files changed, 0 insertions, 0 deletions