SuccessChanges

Summary

  1. [X86] Replace UpgradeX86AddSubSatIntrinsics with UpgradeX86BinaryIntrinsics generic helper. NFCI. (details)
  2. [X86][SSE] Add test cases for PR47448 (details)
  3. [X86][SSE] Don't use LowerVSETCCWithSUBUS for unsigned compare with +ve operands (PR47448) (details)
  4. [Sparc] Add reduced funnel shift test case for PR47303 (details)
Commit 60162626a5c963125a2e7012b621c7ba0b57855e by llvm-dev
[X86] Replace UpgradeX86AddSubSatIntrinsics with UpgradeX86BinaryIntrinsics generic helper. NFCI.

Feed the Intrinsic::ID value directly instead of via the IsSigned/IsAddition bool flags.
The file was modifiedllvm/lib/IR/AutoUpgrade.cpp (diff)
Commit 7993431dad064d03244f32c9585325b891f3e807 by llvm-dev
[X86][SSE] Add test cases for PR47448
The file was modifiedllvm/test/CodeGen/X86/vector-unsigned-cmp.ll (diff)
Commit 9de0a3da6a76030f96a2d6793ca4f094fa538db5 by llvm-dev
[X86][SSE] Don't use LowerVSETCCWithSUBUS for unsigned compare with +ve operands (PR47448)

We already simplify the unsigned comparisons if we've found the operands are non-negative, but we were still calling LowerVSETCCWithSUBUS which resulted in the PR47448 regressions.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-unsigned-cmp.ll (diff)
Commit c4056f842827db97e9861ae92360202aa0863199 by llvm-dev
[Sparc] Add reduced funnel shift test case for PR47303
The file was addedllvm/test/CodeGen/SPARC/fshl.ll