FailedChanges

Summary

  1. [SLP] add test for missed store vectorization; NFC (details)
  2. [SLP] further limit bailout for load combine candidate (PR47450) (details)
Commit 54680591e8bf13322d265478d10f043a503fb4f2 by spatel
[SLP] add test for missed store vectorization; NFC
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/bad-reduction.ll (diff)
Commit 40f12ef621d9fd2fb2dfe24f82b3f4f8c091f4ba by spatel
[SLP] further limit bailout for load combine candidate (PR47450)

The test example based on PR47450 shows that we can
match non-byte-sized shifts, but those won't ever be
bswap opportunities. This isn't a full fix (we'd still
match if the shifts were by 8-bits for example), but
this should be enough until there's evidence that we
need to do more (this is a borderline case for
vectorization in the first place).
The file was modifiedllvm/lib/Transforms/Vectorize/SLPVectorizer.cpp (diff)
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/bad-reduction.ll (diff)