aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineScheduler.cpp
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2020-07-26 16:03:53 +0100
committerSimon Pilgrim <llvm-dev@redking.me.uk>2020-07-26 16:04:22 +0100
commit17eafe0841d6e523d410771c8d4de99d5881c59d (patch)
treecab27b55b7b9bf0b55202096d62ea17f7c1f38b9 /llvm/lib/CodeGen/MachineScheduler.cpp
parentd135744c34dc7a6315f1d2d65a969a2791a97534 (diff)
downloadllvm-17eafe0841d6e523d410771c8d4de99d5881c59d.zip
llvm-17eafe0841d6e523d410771c8d4de99d5881c59d.tar.gz
llvm-17eafe0841d6e523d410771c8d4de99d5881c59d.tar.bz2
[X86][SSE] lowerV2I64Shuffle - use undef elements in PSHUFD mask widening
If we lower a v2i64 shuffle to PSHUFD, we currently clamp undef elements to 0, (elements 0,1 of the v4i32) which can result in the shuffle referencing more elements of the source vector than expected, affecting later shuffle combines and KnownBits/SimplifyDemanded calls. By ensuring we widen the undef mask element we allow getV4X86ShuffleImm8 to use inline elements as the default, which are more likely to fold.
Diffstat (limited to 'llvm/lib/CodeGen/MachineScheduler.cpp')
0 files changed, 0 insertions, 0 deletions