Changes

Changes from Git (git https://github.com/llvm/llvm-project.git)

Summary

  1. [X86] Use Register instead of unsigned. NFCI. (details)
  2. [X86][AVX] Add extra vperm2f128+vpermilvar combine coverage (details)
  3. [X86] getFauxShuffleMask - handle insert_subvector(zero, sub, C) (details)
Commit 9ad261540da6e66a666e48fed95455bc27fa995b by llvm-dev
[X86] Use Register instead of unsigned. NFCI.

Fixes llvm-prefer-register-over-unsigned clang-tidy warnings.
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.cpp
Commit aa3fcb967110f2d448d241358cadc048954e6134 by llvm-dev
[X86][AVX] Add extra vperm2f128+vpermilvar combine coverage

The existing test /should/ reduce to a vmovaps (concat xmm with zero upper).
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-combining-avx.ll
Commit 71dfdbe2c73afcc319bfd96c9e73407ea9245e3a by llvm-dev
[X86] getFauxShuffleMask - handle insert_subvector(zero, sub, C)

Directly use SM_SentinelZero elements if we're (widening)inserting into a zero vector.
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-combining-avx.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp