summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2019-10-06 12:38:38 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2019-10-06 12:38:38 +0000
commit032dd9b086c77eb330453063135530cb7321ecbd (patch)
treec0f8c15130fe586f4221242346d0c12530036c94 /llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp
parent7653ff398d28851b211e81fa6ab22dd94de16f92 (diff)
downloadbcm5719-llvm-032dd9b086c77eb330453063135530cb7321ecbd.tar.gz
bcm5719-llvm-032dd9b086c77eb330453063135530cb7321ecbd.zip
[X86][SSE] matchVectorShuffleAsBlend - use Zeroable element mask directly.
We can make use of the Zeroable mask to indicate which elements we can safely set to zero instead of creating a target shuffle mask on the fly. This allows us to remove createTargetShuffleMask. This is part of the work to fix PR43024 and allow us to use SimplifyDemandedElts to simplify shuffle chains - we need to get to a point where the target shuffle masks isn't adjusted by its source inputs in setTargetShuffleZeroElements but instead we cache them in a parallel Zeroable mask. llvm-svn: 373846
Diffstat (limited to 'llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud