Changes

Summary

  1. [NFC][X86] Ensure we don't manage to produce broadcast-from-mem in subvec splat-store tests (details)
  2. ValueTracking: Teach CannotBeOrderedLessThanZero about rounding intrinsics (details)
  3. [X86] Move isShuffleMaskInputInPlace to allow additional uses in a future patch. NFCI. (details)
  4. GlobalISel: Enable CSE for G_SEXT_INREG (details)
  5. Use the default parameters of countTrailingZeros and find{First,Last}Set (NFC) (details)
Commit 1500e55910eee2e65a6fd153f6db70889265229e by lebedev.ri
[NFC][X86] Ensure we don't manage to produce broadcast-from-mem in subvec splat-store tests

https://godbolt.org/z/jfx8jvPba
The file was modifiedllvm/test/CodeGen/X86/subvectorwise-store-of-vector-splat.ll (diff)
Commit c663b8c4295e70ccfde9a88cb22d0d0b42d5288f by Matthew.Arsenault
ValueTracking: Teach CannotBeOrderedLessThanZero about rounding intrinsics

These should obviously preserve the sign although the variety of these
always confuses me.
The file was modifiedllvm/test/Transforms/InstSimplify/floating-point-arithmetic.ll (diff)
The file was modifiedllvm/lib/Analysis/ValueTracking.cpp (diff)
Commit df5fc4504b8625d683ebcaa02e3559d2f5336096 by llvm-dev
[X86] Move isShuffleMaskInputInPlace to allow additional uses in a future patch. NFCI.

A future patch needs isShuffleMaskInputInPlace defined earlier in the source file.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp (diff)
Commit 6ee5a1a090f3f4b6ae7ec9915900023277daf8d7 by Matthew.Arsenault
GlobalISel: Enable CSE for G_SEXT_INREG
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ssube.mir (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sadde.mir (diff)
The file was modifiedllvm/unittests/CodeGen/GlobalISel/CSETest.cpp (diff)
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/legalize-saddsat.mir (diff)
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/legalize-ssubsat.mir (diff)
The file was modifiedllvm/lib/CodeGen/GlobalISel/CSEInfo.cpp (diff)
Commit 9ce7b40ad49f4e16c74d0a181c5cd25d21e417c8 by kazu
Use the default parameters of countTrailingZeros and find{First,Last}Set (NFC)

This patch uses the default parameters of countTrailingZeros,
findFirstSet, and findLastSet, which are ZB_Width, ZB_Max, and ZB_Max,
respectively.
The file was modifiedllvm/lib/Support/APInt.cpp (diff)
The file was modifiedlldb/source/Symbol/CompactUnwindInfo.cpp (diff)