FailedChanges

Changes from Git (git http://labmaster3.local/git/llvm-project.git)

Summary

  1. [X86] combineScalarToVector - handle (v2i64 scalar_to_vector(aextload)) as well as (v2i64 scalar_to_vector(aext)) (details)
  2. [CVP] Add tests for icmp or and/or edge conds (NFC) (details)
  3. [LVI] Refactor value from icmp cond handling (NFC) (details)
Commit e07a982693353aad85590301357035e9d583bbbc by llvm-dev
[X86] combineScalarToVector - handle (v2i64 scalar_to_vector(aextload)) as well as (v2i64 scalar_to_vector(aext))

We already fold (v2i64 scalar_to_vector(aext)) -> (v2i64 bitcast(v4i32 scalar_to_vector(x))), this adds support for similar aextload cases and also handles v2f64 cases that wrap the i64 extension behind bitcasts.

Fixes the remaining issue with PR39016
The file was modifiedllvm/test/CodeGen/X86/bitcast-int-to-vector-bool-zext.ll
The file was modifiedllvm/test/CodeGen/X86/bitcast-int-to-vector-bool-sext.ll
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-256-v16.ll
The file was modifiedllvm/test/CodeGen/X86/dagcombine-cse.ll
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-128-v8.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 70c5d95248a3a9ea56b7b263e3bc008e9446e935 by nikita.ppv
[CVP] Add tests for icmp or and/or edge conds (NFC)
The file was modifiedllvm/test/Transforms/CorrelatedValuePropagation/icmp.ll
Commit 614b995cace94e69fd1341addf81204d34e1bdff by nikita.ppv
[LVI] Refactor value from icmp cond handling (NFC)

Rewrite this in a way that is more amenable to extension.
The file was modifiedllvm/lib/Analysis/LazyValueInfo.cpp